:root{--navy:#102c46;--navy-2:#173f61;--cream:#f3ead8;--paper:#fbfaf6;--white:#fff;--brick:#a34332;--brick-dark:#7b2f25;--ink:#17212b;--muted:#5d6872;--line:#d8d5cc;--gold:#cf9f43;--shadow:0 14px 40px rgba(16,44,70,.1);font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);line-height:1.6}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:#fff;color:var(--navy);padding:10px 16px}.skip-link:focus{transform:none}.masthead{background:var(--navy);color:#fff}.masthead__rule{height:5px;background:var(--brick)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:.08em}.brand__mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:2rem}.brand strong,.brand small{display:block}.brand small{font-family:Arial,sans-serif;font-size:.67rem;letter-spacing:.16em;color:#d7e2eb}.section-name{font-family:Arial,sans-serif;color:#d7e2eb;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em}.intro{padding:64px 0 48px}.eyebrow{font:700 .75rem Arial,sans-serif;color:var(--brick);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.intro h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1;margin:0;color:var(--navy);letter-spacing:-.045em}.lede{font-size:clamp(1.15rem,2.5vw,1.55rem);max-width:850px;margin:24px 0 12px;color:#2d3d4c}.disclaimer{max-width:800px;color:var(--muted);font-family:Arial,sans-serif;font-size:.92rem;border-left:3px solid var(--brick);padding-left:15px}.explorer{background:linear-gradient(180deg,var(--cream) 0,var(--cream) 260px,var(--paper) 260px);padding:38px 0 80px}.search-panel{background:#fff;padding:26px 30px;box-shadow:var(--shadow);border-top:4px solid var(--brick)}.search-panel>label{display:block;font-size:1.2rem;font-weight:bold;margin-bottom:10px;color:var(--navy)}.search-wrap{display:flex;align-items:center;border:2px solid var(--navy);background:#fff}.search-wrap:focus-within{outline:3px solid rgba(207,159,67,.55);outline-offset:2px}.search-wrap svg{width:22px;height:22px;margin-left:17px;fill:none;stroke:var(--navy);stroke-width:2}.search-wrap input{flex:1;border:0;outline:0;padding:17px 14px;font:1.05rem Arial,sans-serif;min-width:0}.clear-search{border:0;background:none;color:var(--brick-dark);font-weight:bold;padding:15px;cursor:pointer}.suggestions{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:14px;align-items:center;font: .88rem Arial,sans-serif;color:var(--muted)}.suggestions button{border:0;padding:2px;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--navy-2);cursor:pointer}.suggestions i{font-style:normal;color:#a79d8b}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0 34px}.filter-group,.shortcuts{display:flex;gap:8px;flex-wrap:wrap}.toolbar button{border:1px solid rgba(16,44,70,.24);background:#fff;color:var(--navy);padding:10px 13px;font:bold .82rem Arial,sans-serif;cursor:pointer}.toolbar button:hover,.toolbar button:focus-visible{border-color:var(--brick);color:var(--brick-dark)}.toolbar .filter.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.shortcuts{justify-content:flex-end}.shortcuts button{background:rgba(255,255,255,.65)}button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.result-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:20px}.result-head p{font:bold .9rem Arial,sans-serif;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.reset{border:0;background:none;color:var(--brick-dark);text-decoration:underline;cursor:pointer}.cards{display:grid;gap:22px}.notice{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 240px;box-shadow:0 4px 15px rgba(16,44,70,.045)}.notice__body{padding:27px 30px}.notice__meta{font:700 .73rem Arial,sans-serif;color:var(--brick-dark);text-transform:uppercase;letter-spacing:.11em}.notice h2{font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.25;color:var(--navy);margin:12px 0 17px}.notice__description,.notice__resume{white-space:pre-line}.notice__description{font-family:Arial,sans-serif;font-size:.95rem;color:#3d4954}.notice__resume{border-left:3px solid var(--cream);padding-left:16px;color:#4e5860;font-style:italic}.notice__score{background:var(--navy);color:#fff;padding:28px 22px;display:flex;flex-direction:column;justify-content:flex-start}.score-label{font:700 .73rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#d6e1e9}.score-number{font-size:2.65rem;font-weight:bold;line-height:1.1;margin:6px 0}.score-number small{font-size:1rem;font-weight:normal}.score-grade{font:700 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#f4d79e;min-height:2.4em}.gauge{height:8px;background:rgba(255,255,255,.22);margin:17px 0 8px;position:relative}.gauge span{display:block;height:100%;width:var(--score);background:linear-gradient(90deg,#e7d09f,#cf9f43,#c05b43)}.gauge::after{content:'';position:absolute;top:50%;left:var(--score);width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--brick);transform:translate(-50%,-50%)}.gauge-scale{display:flex;justify-content:space-between;font: .7rem Arial,sans-serif;color:#d6e1e9}.explain{grid-column:1/-1;border-top:1px solid var(--line)}.explain summary{padding:14px 30px;cursor:pointer;color:var(--navy);font:bold .88rem Arial,sans-serif;list-style:none}.explain summary::-webkit-details-marker{display:none}.explain summary::after{content:'＋';float:right;color:var(--brick)}.explain[open] summary::after{content:'−'}.explain__content{background:#f7f4ec;padding:22px 30px 28px;font-family:Arial,sans-serif;font-size:.9rem}.marker-table{width:100%;border-collapse:collapse;margin:8px 0 20px}.marker-table th,.marker-table td{text-align:left;border-bottom:1px solid #d9d2c4;padding:8px 6px;vertical-align:top}.marker-table th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.calculation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.calculation div{background:#fff;padding:10px}.calculation span{display:block;font-size:.72rem;text-transform:uppercase;color:var(--muted)}.method-note{font-size:.8rem;color:var(--muted);border-top:1px solid #d9d2c4;padding-top:14px;margin-bottom:0}.error{background:#fff2ef;border:1px solid var(--brick);padding:20px;margin:20px 0;font-family:Arial,sans-serif}.error span{display:block}.load-more-wrap{text-align:center}.load-more{margin-top:30px;border:2px solid var(--navy);background:#fff;color:var(--navy);padding:13px 22px;font-weight:bold;cursor:pointer}.empty{padding:50px;text-align:center;border:1px dashed var(--line);background:#fff}footer{background:var(--navy);color:#d6e1e9;padding:26px 0;font: .78rem Arial,sans-serif}footer .shell{display:flex;justify-content:space-between;gap:20px}
@media(max-width:840px){.toolbar{display:block}.shortcuts{justify-content:flex-start;margin-top:12px}.notice{grid-template-columns:1fr}.notice__score{grid-row:2}.calculation{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shell{width:min(100% - 24px,1160px)}.masthead__inner{min-height:72px}.brand__mark{width:42px;height:42px}.brand small,.section-name{display:none}.intro{padding:42px 0 34px}.explorer{padding-top:20px}.search-panel{padding:20px 16px}.suggestions i{display:none}.toolbar button{flex:1 1 auto}.notice__body,.notice__score,.explain__content{padding:21px 18px}.explain summary{padding:14px 18px}.marker-table{display:block;overflow-x:auto}.calculation{grid-template-columns:1fr 1fr}.score-number{font-size:2.25rem}footer .shell{display:block}footer span{display:block;margin:4px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.embed .masthead,.embed>footer,.embed>.skip-link{display:none}.embed .intro{padding-top:52px}.embed .explorer{padding-bottom:50px}
