:root{color-scheme:light;--ink:#18352f;--muted:#4d625c;--accent:#17664e;--paper:#faf9f4;--line:#d4ddd6;--wash:#edf2ec;--warn:#795018}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a,button,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #b45b1d;outline-offset:4px}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.3rem,5.8vw,4.8rem);max-width:850px;margin:18px 0 24px}h2{font-size:1.7rem;margin:0 0 18px}h3{font-size:1.17rem}p{max-width:75ch}button,select,input{font:inherit}button,.button{min-height:48px;padding:12px 20px;border-radius:6px;border:1px solid var(--accent);font-weight:650;cursor:pointer}.button{display:inline-flex;align-items:center;text-decoration:none;background:var(--accent);color:white}.button.secondary,button.secondary{background:transparent;color:var(--accent)}button{background:var(--accent);color:white}button:disabled{opacity:.55;cursor:not-allowed}.skip{position:absolute;top:8px;left:16px;transform:translateY(-200%);z-index:9;background:white;padding:12px}.skip:focus{transform:none}.local-banner{background:var(--ink);color:white;padding:8px 24px;font-size:.79rem;text-align:center;letter-spacing:.04em}.header{border-bottom:1px solid var(--line)}.header-inner,.container{width:min(1120px,100% - 48px);margin:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;flex-wrap:wrap}.brand{font-family:Georgia,serif;font-size:1.5rem;text-decoration:none;color:var(--ink);min-height:44px;display:flex;align-items:center}.brand span{display:inline-block;background:var(--accent);width:13px;height:13px;border-radius:50%;margin-right:10px}.header nav{display:flex;flex-wrap:wrap;gap:6px 22px}.header nav a{display:flex;align-items:center;min-height:44px;font-size:.9rem;text-decoration:none}.header nav a[aria-current=page]{text-decoration:underline;font-weight:700}main{padding:54px 0 70px}main:focus{outline:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--accent)}.lead{font-size:1.22rem;color:var(--muted);max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.note,.archive{border-left:4px solid var(--accent);padding:18px 22px;background:var(--wash);border-radius:0 8px 8px 0;margin:24px 0}.archive{border-color:#9b641d;background:#fcf0db;color:#503913}.archive p,.note p{margin:6px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);padding:25px;border-radius:10px;background:white;min-width:0}.card h3{margin:8px 0 14px}.card p{font-size:.94rem;color:var(--muted)}.card a{display:inline-flex;align-items:center;min-height:44px}.number{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.1em}.section{margin-top:50px}.reading{max-width:800px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rule dl,.result dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:9px 18px}dt{font-weight:650}dd{margin:0;overflow-wrap:anywhere}small,.small{font-size:.84rem;color:var(--muted)}.rule{margin:20px 0}.badge{display:inline-block;font-size:.74rem;font-weight:750;padding:4px 10px;background:var(--wash);border-radius:4px}.badge.FAIL{background:#fde5e1;color:#852f21}.badge.UNKNOWN{background:#fff0cc;color:#694916}.badge.PASS{background:#dbf0e3;color:#195438}.flow{padding:22px;background:var(--wash);border-radius:10px}.flow ol{padding-left:24px}.flow li{padding:7px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:650;margin-bottom:7px}select,input[type=file]{width:100%;min-height:48px;padding:10px;border:1px solid #879c91;background:white;color:var(--ink);border-radius:6px}fieldset{border:0;padding:0;margin:22px 0}legend{font-weight:700;margin-bottom:12px}.full{grid-column:1/-1}.check-notice{font-size:.94rem;padding:15px;background:var(--wash)}.result{margin-top:35px}.result article{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;margin:16px 0}.result h3{margin-top:12px}.status{min-height:30px;margin-top:18px}.result-heading{font-size:1.8rem}.result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 ui-monospace,monospace}.guide-links{display:flex;flex-wrap:wrap;gap:12px 24px}.guide-links a{min-height:44px;display:inline-flex;align-items:center}.dimension-box{width:min(100%,460px);aspect-ratio:2;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;text-align:center;margin:25px 0;padding:20px;background:white}.footer{border-top:1px solid var(--line);background:var(--wash);padding:28px 0}.footer nav{display:flex;gap:12px 25px;flex-wrap:wrap}.footer nav a{display:inline-flex;align-items:center;min-height:44px}.footer p{font-size:.83rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.grid,.split{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.header-inner,.container{width:calc(100% - 32px)}main{padding-top:32px}.header-inner{gap:5px}.header nav{gap:4px 16px}.rule dl,.result dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}.card{padding:21px}h1{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.reading h2{margin-top:38px}.reading h2:first-child{margin-top:0}.reading li{margin:10px 0}.resource-pair h2{font-size:1.4rem}.resource-pair img{display:block;width:100%;height:auto;border:1px solid var(--line);background:white}.resource-pair .actions{gap:10px 20px}.table-wrap{max-width:100%;overflow-x:auto;margin:26px 0}table{border-collapse:collapse;width:100%;font-size:.92rem;text-align:left}caption{text-align:left;font-weight:700;margin-bottom:12px}th,td{vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}thead{background:var(--wash)}tbody th{width:25%}blockquote{margin:24px 0;padding:20px 24px;border-left:4px solid var(--accent);background:var(--wash)}code{font-size:.9em;overflow-wrap:anywhere}.reading .actions{margin-top:34px}@media(max-width:760px){th,td{padding:10px 7px;font-size:.87rem}.resource-pair{gap:24px}}

/* EIF383: local presentation only; system fonts, no imports or autoplay. */
:root{--ink:#163a30;--muted:#52665d;--accent:#175e47;--paper:#f8f7f1;--line:#d7dfd6;--wash:#ecf0e8;--shadow:0 12px 32px #163a300a}
body{font-size:16px;line-height:1.7}h1,h2,h3{overflow-wrap:break-word}h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.04em;max-width:930px}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.17}h3{letter-spacing:-.02em}a{transition:color .15s ease,background-color .15s ease}a:hover{color:#0a4933}.container,.header-inner{width:min(1200px,100% - 72px)}main{padding:64px 0 86px}.eyebrow{font-size:.7rem;letter-spacing:.14em;line-height:1.6;margin:0 0 14px}.lead{font-size:1.1rem;line-height:1.8;max-width:690px}.button,button{border-radius:7px;font-size:.9rem;padding:14px 21px;gap:16px;justify-content:center;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:hover,button:not(:disabled):hover{background:#104832;color:white;box-shadow:0 4px 12px #163a3020}.button.secondary:hover,button.secondary:hover{background:#e5ebdf;color:var(--ink)}.button:active,button:not(:disabled):active{transform:translateY(1px)}:focus-visible{outline:3px solid #9c4a10;outline-offset:4px}.skip{z-index:20;border:1px solid var(--ink)}.local-banner{background:var(--ink);padding:5px 18px;font-size:.63rem;letter-spacing:.09em;color:#e5ece5}.header{background:#fbfaf5}.header-inner{padding:20px 0;gap:20px}.brand{font-size:1.47rem;letter-spacing:-.03em}.brand span{width:24px;height:28px;border:1.5px solid var(--ink);border-radius:3px;background:linear-gradient(to right,transparent 46%,var(--ink) 46%,var(--ink) 51%,transparent 51%);position:relative}.brand span:after{content:'';position:absolute;top:6px;left:4px;right:4px;height:1px;background:var(--ink)}.header nav{gap:6px 25px}.header nav a{font-size:.8rem;letter-spacing:.01em;padding:0 2px}.header nav a:last-child{background:var(--ink);border-radius:6px;padding:0 18px;color:white}.header nav a:last-child:hover{background:var(--accent)}.header nav a[aria-current=page]{text-underline-offset:7px}
.home-page{padding-top:68px}.home-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:60px;align-items:center;padding-bottom:58px}.hero-copy h1{font-size:clamp(3rem,5.5vw,5.2rem);line-height:1.02;margin:20px 0 25px}.hero-copy h1 em{font-weight:400;color:#34644d}.hero-copy .lead{max-width:440px;font-size:1rem}.hero-copy .actions{gap:10px;margin:26px 0 19px}.tiny-rule{display:inline-block;width:22px;border-top:1px solid;vertical-align:middle;margin-right:7px}.hero-assurances{display:flex;list-style:none;gap:9px 18px;padding:0;flex-wrap:wrap;color:var(--muted);font-size:.74rem}.hero-assurances li:before{content:'·';margin-right:7px}.hero-demo{margin:0;background:#e7eee4;border:1px solid #cfdbce;border-radius:14px;padding:22px;box-shadow:var(--shadow)}.demo-topline{font-size:.65rem;color:var(--muted);display:flex;align-items:center;gap:7px}.demo-dot{width:6px;height:6px;border-radius:50%;background:#416c53}.demo-tag{margin-left:auto;font-size:.55rem;letter-spacing:.1em}.demo-workspace{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;align-items:center;padding:36px 0 22px}.mini-poster{width:100%;transform:rotate(-3deg)}.mini-poster svg{width:100%;height:auto;display:block;box-shadow:0 9px 18px #1d342c18}.mini-poster>span{display:block;text-align:center;font-size:.61rem;margin-top:13px;color:var(--muted)}.demo-result{background:white;border:1px solid #cedacc;border-radius:9px;padding:19px 17px;box-shadow:0 9px 26px #18352f0d;transform:translateY(18px)}.demo-result-title .eyebrow{font-size:.55rem;display:block;margin:0 0 7px}.demo-result-title strong{font-family:Georgia,serif;font-weight:400;font-size:1.06rem;line-height:1.3;display:block}.demo-result dl{margin:17px 0 12px}.demo-result dl>div{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #eef1eb}.demo-result dt{font-size:.69rem;font-weight:500}.demo-result .badge{font-size:.51rem;padding:3px 6px;letter-spacing:.015em}.demo-result dd{margin:0}.demo-overall{font-size:.65rem;display:flex;justify-content:space-between;align-items:center;margin:0}.hero-demo figcaption{border-top:1px solid #cbd8c9;padding-top:15px;font-size:.65rem;color:var(--muted);line-height:1.8}.hero-demo figcaption strong{display:block;color:var(--ink);font-size:.67rem}.hero-demo figcaption span{display:block}.how-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:27px 0;gap:32px}.how-strip>div+div{border-left:1px solid var(--line);padding-left:32px}.how-strip span{display:block;color:var(--accent);font-size:.63rem;letter-spacing:.12em;margin-bottom:9px}.how-strip strong{display:block;font-size:.87rem}.how-strip p{font-size:.78rem;color:var(--muted);margin:6px 0 0}.section{margin-top:66px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px}.section-heading h2{margin:0}.section-heading>p{font-size:.86rem;color:var(--muted);margin:0}.card{border-radius:9px;box-shadow:0 3px 10px #18352f03}.family-grid{gap:16px}.family-card{padding:25px 26px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.family-card:hover{transform:translateY(-2px);border-color:#91af98;box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.line-icon{color:#3b6851}.card-top .number{font-size:.61rem;color:#61776a}.family-card h3{font-size:1.04rem;margin:0}.family-card h3 a{color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;gap:12px}.family-card h3 a span{font-size:.95rem;color:var(--accent)}.family-card p{font-size:.82rem;min-height:46px;line-height:1.65;margin:11px 0 20px}.card-meta{font-size:.62rem;color:var(--muted);border-top:1px solid #e8ece5;padding-top:13px;display:block}.trust-panel{background:var(--ink);color:#f6f6eb;border-radius:10px;padding:42px 46px;display:grid;grid-template-columns:1fr 1fr;gap:16px 64px}.trust-panel .eyebrow{color:#c4d5c4}.trust-panel h2{font-size:2.4rem}.trust-panel p{font-size:.86rem;color:#d4e0d3}.trust-panel a{color:#f4f6e8;min-height:44px;display:inline-flex;align-items:center;font-size:.83rem}.state-key{margin:0;align-self:center}.state-key>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff26}.state-key dd{font-size:.81rem;color:#e0e9dc}.trust-footnote{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:20px;margin:14px 0 0;font-size:.7rem!important}
.badge{border:1px solid transparent;letter-spacing:.035em;font-size:.64rem;padding:5px 9px;line-height:1.4;white-space:nowrap}.badge.PASS{background:#e2f1e6;color:#205238;border-color:#bdd8c4}.badge.FAIL{background:#fae9e4;color:#8b3326;border-color:#e6bcb1}.badge.UNKNOWN{background:#faf0d6;color:#674716;border-color:#e5d39f}.archive{border:1px solid #e1d8bd;border-left:3px solid #a77c39;border-radius:6px;padding:17px 20px;font-size:.86rem;background:#faf3e4}.archive strong{letter-spacing:.01em}.note{border:1px solid var(--line);border-left:3px solid #3a6b50;border-radius:6px;font-size:.86rem;padding:18px 20px}.reading{max-width:860px}.editorial-reading h2{padding-top:9px;margin-top:34px;font-size:1.75rem}.editorial-reading>p,.editorial-reading>ul,.editorial-reading>ol{max-width:76ch}.editorial-reading>ol{padding-left:23px}.editorial-reading li::marker{color:var(--accent);font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:auto}.table-wrap table{font-size:.83rem}.table-wrap caption{padding:17px 15px;margin:0;background:#e8eee3}.table-wrap td,.table-wrap th{padding:17px 15px}.table-wrap thead{background:#f0f3ed}.table-wrap tbody tr:last-child td,.table-wrap tbody tr:last-child th{border-bottom:0}.visual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:29px 0;padding:0;gap:10px}.visual-steps li{margin:0;display:flex;gap:12px;align-items:flex-start;background:#f0f2ea;border:1px solid #dae2d3;padding:18px 15px;border-radius:6px}.step-number{font-size:.63rem;line-height:25px;color:#406750;font-weight:700}.visual-steps strong{display:block;font-size:.78rem;line-height:1.5}.visual-steps div>span{display:block;font-size:.69rem;line-height:1.6;color:var(--muted);margin-top:4px}.size-study{margin:28px 0;border:1px solid var(--line);border-radius:8px;padding:30px;background:#edf1e8}.size-pair{display:flex;align-items:center;justify-content:center;gap:28px}.size-pair>div{display:grid;justify-items:center;gap:8px}.size-pair strong{font-size:.79rem}.size-pair div>span:last-child{font-size:.72rem;color:var(--muted)}.size-shape{display:block;border:2px solid #52775b;background:repeating-linear-gradient(0deg,#ffffff66,#ffffff66 16px,#cad9c733 16px,#cad9c733 17px)}.size-shape.portrait{width:94px;height:133px}.size-shape.landscape{width:133px;height:94px}.size-turn{font-size:1.2rem;color:#52775b}.size-study figcaption{font-size:.75rem;max-width:550px;margin:24px auto 0;color:var(--muted)}.size-study figcaption strong{display:block;color:var(--ink)}.issue-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.issue-map>a{background:white;padding:20px 16px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.issue-map strong,.issue-map>a>span:last-child{display:block}.issue-map strong{font-size:.82rem;margin:16px 0 6px}.issue-map>a>span:last-child{font-size:.73rem;line-height:1.6}.source-key{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.source-key span{border:1px solid #d3dece;background:#f0f3ec;color:#385841;padding:7px 10px;border-radius:4px;font-size:.61rem;letter-spacing:.04em}.rule{padding:28px 30px;border-top:3px solid #759075}.rule h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.rule dl{font-size:.85rem;margin:25px 0}.rule dt{font-size:.73rem;color:var(--muted)}
.resource-pair{gap:26px;margin-top:32px}.resource-pair .card{padding:26px}.resource-pair h2{font-size:1.6rem;line-height:1.25;margin:16px 0 23px}.resource-pair picture{display:block;background:#e8ede4;border:1px solid #d4decc;border-radius:5px;padding:24px 38px;overflow:hidden}.resource-pair img{border:0;box-shadow:0 5px 13px #18352f14;width:100%;height:auto;aspect-ratio:841/1189;display:block}.resource-pair p{font-size:.83rem}.resource-pair .actions{gap:9px;margin:20px 0 0}.resource-pair .actions a{border:1px solid #c2d1bd;border-radius:5px;padding:9px 13px;font-size:.75rem;text-decoration:none;min-height:44px}.resource-pair .actions a:first-child{background:var(--ink);color:white;border-color:var(--ink)}.preview-caption{font-size:.73rem;color:var(--muted);margin:15px 0}.resource-pair+.preview-caption+section{margin-top:44px}
.checker-page h1{max-width:800px}.checker-page .visual-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 33px}.checker-page .visual-steps li{padding:15px 12px;gap:8px}.checker-page .archive{max-width:950px}.check-notice{border:1px solid #ccdcca;border-radius:6px;padding:18px 21px;font-size:.83rem;max-width:950px}.check-notice strong{display:block;margin-bottom:5px;font-size:.88rem}#checker-form{background:white;border:1px solid #cfdacb;box-shadow:var(--shadow);border-radius:10px;padding:30px;max-width:950px}#checker-form fieldset{padding:0 0 24px;margin:0 0 26px;border-bottom:1px solid #e5ebe1}#checker-form legend{font-size:1.03rem;margin-bottom:20px;font-weight:600;line-height:1.5}#checker-form legend span{background:#ebf0e5;color:#426344;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:5px;font-size:.64rem;margin-right:12px}#checker-form label{font-size:.79rem;margin-bottom:8px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#checker-form fieldset:first-child .form-grid{grid-template-columns:minmax(0,1fr)}#checker-form fieldset:first-child select{max-width:400px}select,input[type=file]{font-size:.88rem;border:1px solid #adbeaa;border-radius:5px;padding:12px;min-height:48px}input[type=file]{border:1px dashed #92ad90;background:#f7f9f2;padding:22px 17px}input[type=file]::file-selector-button{font:inherit;background:#e3ebdc;border:1px solid #b5c8af;border-radius:4px;padding:9px 12px;color:var(--ink);margin-right:10px}#checker-form .actions{margin:0}.review-step{margin:20px 0 0}.status{font-size:.83rem;padding:13px 0}.result{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.result>*{grid-column:1/-1}.result>article[data-check]{grid-column:auto;margin:0;border-radius:7px;border-top:3px solid #bbcdac;padding:24px}.result>article[data-status=UNKNOWN]{border-top-color:#baa365}.result>article[data-status=FAIL]{border-top-color:#b97059}.result article:first-of-type{background:#edf2e8;margin:0}.result article p{font-size:.82rem;overflow-wrap:anywhere}.result h3{font-size:1.03rem;margin:13px 0}.result h2{font-size:2.1rem;margin:0}.result[data-overall=UNKNOWN]>.result-heading{color:#674716}.result[data-overall=FAIL]>.result-heading{color:#8b3326}.result .archive{margin:0}.result details{font-size:.75rem;margin-top:16px}.result summary{min-height:44px;cursor:pointer;display:list-item;padding:9px 0}.result>p{margin:0}.result>h3{margin-bottom:0}.result a{min-height:44px;display:inline-flex;align-items:center;font-size:.82rem}
.footer{background:#e8eee2;padding:44px 0 24px;border-top:1px solid #c8d5c1}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:34px}.footer-brand{font-family:Georgia,serif;font-size:1.55rem;text-decoration:none;color:var(--ink);display:inline-block}.footer p{font-size:.76rem;max-width:35ch;color:#4d6453}.footer nav{display:flex;flex-direction:column;gap:0}.footer nav a{font-size:.75rem;min-height:40px;text-decoration:none}.footer h2{font:700 .62rem/1.6 system-ui;letter-spacing:.12em;margin-bottom:12px}.footer-end{padding-top:18px;border-top:1px solid #c8d5c1;display:flex;justify-content:space-between;gap:15px;color:#4d6453;font-size:.62rem}
@media(max-width:1100px){.home-hero{gap:30px}.demo-workspace{grid-template-columns:120px minmax(0,1fr);gap:12px}.hero-demo{padding:17px}.demo-result{padding:15px 12px}.hero-copy h1{font-size:4.2rem}.hero-copy .actions{flex-direction:column;align-items:flex-start}.hero-copy .button{width:210px}.checker-page .visual-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{padding:13px 0;gap:10px}.header nav{width:100%;justify-content:space-between;gap:4px}.header nav a{font-size:.71rem;min-height:44px}.header nav a:last-child{padding:0 13px}.brand{font-size:1.4rem}.local-banner{font-size:.52rem;letter-spacing:.06em}main,.home-page{padding-top:35px;padding-bottom:52px}h1{font-size:2.65rem;line-height:1.1}.lead{font-size:.98rem}.home-hero{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.hero-copy h1{font-size:3.45rem;line-height:1.04}.hero-copy .lead{max-width:36ch}.hero-copy .actions{flex-direction:row}.hero-copy .button{width:auto;font-size:.77rem;padding:12px 14px;gap:7px}.hero-demo{max-width:530px;padding:19px}.demo-workspace{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:25px 0 23px}.demo-result{padding:15px 12px}.demo-result-title strong{font-size:.98rem}.demo-tag{font-size:.48rem}.how-strip{grid-template-columns:1fr;gap:20px;padding:25px 0}.how-strip>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.how-strip p{font-size:.8rem}.section{margin-top:40px}.section-heading{display:block;margin-bottom:20px}.section-heading>p{margin-top:13px;font-size:.8rem}.grid,.split{grid-template-columns:1fr}.family-card{padding:23px}.card-top{margin-bottom:13px}.family-card p{min-height:0}.trust-panel{padding:27px 22px;grid-template-columns:1fr;gap:16px}.trust-panel h2{font-size:2.1rem}.state-key>div{grid-template-columns:88px 1fr;gap:14px}.state-key dd{font-size:.77rem}.trust-footnote{font-size:.68rem!important}.visual-steps,.checker-page .visual-steps{grid-template-columns:1fr}.visual-steps li{padding:14px 16px}.visual-steps strong{font-size:.83rem}.visual-steps div>span{font-size:.73rem}.checker-page .visual-steps{grid-template-columns:1fr 1fr;gap:8px}.checker-page .visual-steps li:last-child{grid-column:1/-1}.checker-page .visual-steps strong{font-size:.73rem}.checker-page .visual-steps div>span{font-size:.63rem}.size-study{padding:25px 16px}.size-pair{gap:13px}.size-shape.portrait{width:70px;height:99px}.size-shape.landscape{width:99px;height:70px}.size-pair div>span:last-child{font-size:.62rem}.issue-map{grid-template-columns:1fr}.issue-map>a{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:6px 12px}.issue-map .badge{grid-row:1/3;justify-self:start}.issue-map strong{margin:0}.issue-map>a>span:last-child{grid-column:2}.table-wrap td,.table-wrap th{padding:12px 9px;font-size:.75rem}.rule{padding:22px}.rule dl{grid-template-columns:1fr}.rule dd{margin-bottom:15px}.resource-pair .card{padding:21px}.resource-pair h2{font-size:1.5rem}.resource-pair picture{padding:20px 27px}.resource-pair .actions a{font-size:.73rem}.form-grid{grid-template-columns:1fr;gap:18px}#checker-form{padding:23px 18px}#checker-form legend{font-size:.88rem}#checker-form legend span{margin-right:7px}input[type=file]{padding:15px 10px;font-size:.75rem}input[type=file]::file-selector-button{font-size:.7rem;margin-right:5px}#checker-form .actions{gap:9px}#checker-form #run{width:100%}.result{grid-template-columns:1fr}.result>article[data-check]{grid-column:1/-1}.result h2{font-size:1.8rem}.result>article[data-check]{padding:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-end{flex-direction:column;gap:6px}.footer nav a{min-height:44px}.footer{padding:30px 0 22px}}
@media(max-width:600px){.resource-pair img{aspect-ratio:841/770}}
@media(max-width:380px){.demo-workspace{grid-template-columns:95px minmax(0,1fr);gap:10px}.demo-topline{font-size:.58rem}.demo-result{padding:13px 9px}.demo-result .badge{font-size:.45rem;padding:3px 4px}.hero-copy h1{font-size:3.15rem}.demo-result dt{font-size:.6rem}.demo-result-title strong{font-size:.85rem}.demo-result-title .eyebrow{font-size:.47rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.family-card:hover,button:active,.button:active{transform:none}}

/* 000383 B: deterministic webpage file selection presentation only. */
.local-file-picker{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px dashed #92ad90;background:#f7f9f2;border-radius:5px;padding:22px 17px}
#pdf.native-file-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#choose-pdf{font:inherit;font-size:.88rem;background:#e3ebdc;border:1px solid #b5c8af;border-radius:4px;padding:9px 12px;color:var(--ink);min-height:44px;flex-shrink:0}
#pdf-filename{min-width:0;max-width:100%;font-size:.88rem;overflow-wrap:anywhere;unicode-bidi:plaintext}
@media(max-width:760px){.local-file-picker{padding:15px 10px}#choose-pdf,#pdf-filename{font-size:.75rem}}
.badge.RISK { color: #713b00; background: #fff0d0; }
#quick-results p, #quick-results h4 { overflow-wrap: anywhere; }
#quick-results details { margin: 1rem 0; }
#quick-results summary { padding: .8rem 0; cursor: pointer; }
#quick-status { margin-top: 1rem; }

/* Generic-result summary and the report-to-event boundary only. */
#quick-results > .quick-result-summary { border: 1px solid var(--line); border-radius: 7px; padding: 1rem; background: var(--wash); min-width: 0; overflow-wrap: anywhere; }
#quick-results > .quick-result-summary ul { margin: .5rem 0; padding-left: 1.25rem; }
#quick-results > .quick-result-summary li p { margin: .25rem 0; font-size: .82rem; }
#checker-form #quick-results + .actions { margin-bottom: 2rem; }

/* Poster size comparison: scoped to the new educational figure. */
.poster-size-comparison{margin:24px 0;max-width:100%}
.poster-size-diagram{max-width:100%;overflow-x:auto}
.poster-size-diagram img{display:block;width:100%;min-width:640px;height:auto}
.poster-size-comparison figcaption{font-size:.84rem;color:var(--muted);margin-top:12px}
