:root{
  --paper:#f1eee5;
  --ink:#151514;
  --muted:#615e56;
  --line:#c9c3b4;
  --accent:#c53b2f;
  --deep:#18372e;
  --panel:#e5dfd1;
  --white:#fffdf8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
nav{min-height:72px;padding:12px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(241,238,229,.97)}
.brand img{display:block;width:118px}
nav>div{display:flex;align-items:center;justify-content:flex-end;gap:21px;flex-wrap:wrap}
nav>div a{text-decoration:none;font-size:.8rem;font-weight:800}
.nav-cta,.primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--ink);color:var(--white);text-decoration:none;font-weight:800}
.hero{min-height:560px;padding:clamp(64px,10vw,128px) clamp(20px,8vw,120px);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(126deg,var(--paper) 0 72%,#dbd4c5 72% 100%)}
.hero>span,.section-heading>span{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.18em}
.hero h1{max-width:1050px;margin:18px 0 26px;font:clamp(3.2rem,7vw,7rem)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.055em}
.hero h1 em{color:var(--accent);font-weight:400}
.hero>p{max-width:760px;margin:0;color:var(--muted);font:clamp(1.05rem,1.6vw,1.28rem)/1.65 Georgia,"Times New Roman",serif}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}
.hero-actions>a:not(.primary){font-weight:800;text-underline-offset:5px}
main{width:min(1220px,calc(100% - 40px));margin:auto}
main>section{padding:86px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}
main>section.paper{width:calc(100% + 80px);margin-left:-40px;padding:86px 40px;background:var(--white)}
.section-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;margin-bottom:40px}
.section-heading h2{max-width:900px;margin:0 0 13px;font:clamp(2.2rem,4.8vw,4.7rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.section-heading p{max-width:780px;margin:0;color:var(--muted);font:1.05rem/1.7 Georgia,"Times New Roman",serif}
.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.boundary-grid article{padding:28px;background:var(--white)}
.boundary-grid b{color:var(--accent);font-size:.68rem;letter-spacing:.14em}
.boundary-grid h3{font:1.35rem/1.15 Georgia,serif}
.boundary-grid p{color:var(--muted);font-size:.9rem}
.boundary-grid a{font-size:.78rem;font-weight:800;text-underline-offset:4px}
.boundaries>aside{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-top:26px;padding:22px 25px;background:var(--deep);color:var(--white)}
.boundaries>aside strong{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.boundaries>aside p{margin:0;color:#dbe5df;font-family:Georgia,serif}
.protocol-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.protocol-list li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:25px;background:var(--paper)}
.protocol-list b{color:var(--accent);font-size:.72rem}
.protocol-list h3{margin:0 0 7px;font:1.15rem Georgia,serif}
.protocol-list p{margin:0;color:var(--muted);font-size:.88rem}
.rubric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.rubric-grid article{padding:25px;background:var(--white)}
.rubric-grid span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.rubric-grid h3{font:1.15rem Georgia,serif}
.rubric-grid p{color:var(--muted);font-size:.88rem}
.scoring-rule{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-top:26px;padding:24px;background:var(--accent);color:var(--white)}
.scoring-rule strong{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.scoring-rule p{margin:0;color:#fff0ed;font-family:Georgia,serif}
.chooser>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.chooser>div:last-child a{min-height:115px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}
.chooser a:hover,.chooser a:focus-visible{background:var(--deep);color:var(--white)}
.chooser a strong{font:1.05rem Georgia,serif}
.chooser a span{color:var(--muted);font-size:.75rem}
.chooser a:hover span,.chooser a:focus-visible span{color:#dbe5df}
.assessment-list{display:grid;gap:46px;padding-bottom:100px}
.assessment-card{border:1px solid var(--line);background:var(--white);box-shadow:8px 8px 0 var(--panel);scroll-margin-top:20px}
.assessment-card>header{padding:34px;background:var(--deep);color:var(--white)}
.assessment-card>header>span{color:#b9d3c7;font-size:.68rem;font-weight:900;letter-spacing:.14em}
.assessment-card>header h2{margin:13px 0 14px;font:clamp(2rem,4vw,3.8rem)/1 Georgia,serif;letter-spacing:-.035em}
.assessment-card>header p{max-width:800px;margin:0;color:#dbe5df;font-family:Georgia,serif}
.assessment-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--panel)}
.assessment-meta>div{padding:18px 22px}
.assessment-meta>div+div{border-left:1px solid var(--line)}
.assessment-meta strong{display:block;margin-bottom:5px;color:var(--accent);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.assessment-meta span{font-size:.82rem}
.assessment-meta a{text-underline-offset:3px}
.tasks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr)}
.task{position:relative;padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.task[data-critical="true"]::after{content:"CRITICAL";position:absolute;top:18px;right:18px;padding:4px 7px;background:#f4d8d4;color:#77261f;font-size:.58rem;font-weight:900;letter-spacing:.1em}
.task h3{max-width:80%;margin:0 0 12px;font:1.2rem/1.2 Georgia,serif}
.task p{color:var(--muted);font-size:.88rem}
.task strong{display:block;margin-top:16px;color:var(--accent);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.task span{display:block;margin-top:5px;font: .88rem/1.55 Georgia,serif}
.score-rule{padding:24px 28px;background:#f5f1e6;border-bottom:1px solid var(--line)}
.score-rule strong{display:block;margin-bottom:7px;color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.score-rule p{margin:0;color:var(--muted);font-family:Georgia,serif}
.score-rule a{text-underline-offset:3px}
.next-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 28px}
.next-actions a{font-size:.82rem;font-weight:800;text-underline-offset:4px}
.after{width:calc(100% + 80px);margin-left:-40px;padding:86px 40px!important;background:var(--accent);color:var(--white)}
.after .section-heading>span{color:#ffe0dc}.after .section-heading p{color:#fff0ed}
.after>ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e7786f}
.after>ol li{padding:22px;background:#b93429}
.after>ol strong{font:1.05rem Georgia,serif}
.after>ol p{color:#fff0ed;font-size:.83rem}
.after-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.after-actions .primary{background:var(--white);color:var(--ink)}
.after-actions a:not(.primary){font-weight:800;text-underline-offset:4px}
footer{padding:32px clamp(20px,5vw,72px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:var(--muted);font-size:.82rem}
footer img{display:block;width:102px}
footer p{margin:0}
footer span{text-align:right}
footer a{text-underline-offset:3px}
@media(max-width:920px){
  .rubric-grid{grid-template-columns:repeat(2,1fr)}
  .chooser>div:last-child{grid-template-columns:repeat(2,1fr)}
  .after>ol{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  nav{align-items:flex-start}nav>div a:not(.nav-cta){display:none}
  .hero{min-height:auto;padding-top:68px;background:var(--paper)}
  main{width:min(100% - 28px,1220px)}
  main>section{padding:64px 0}
  main>section.paper,.after{width:calc(100% + 28px);margin-left:-14px;padding:64px 14px!important}
  .section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:30px}
  .boundary-grid,.protocol-list,.rubric-grid,.chooser>div:last-child,.assessment-meta,.tasks,.after>ol{grid-template-columns:1fr}
  .boundaries>aside,.scoring-rule{grid-template-columns:1fr;gap:8px}
  .assessment-meta>div+div{border-left:0;border-top:1px solid var(--line)}
  .task{border-right:0}
  .assessment-card{box-shadow:4px 4px 0 var(--panel)}
  footer{grid-template-columns:1fr}footer span{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
