:root{--ink:#0a0a0b;--paper:#f8f6f0;--white:#fff;--blue:#164bc5;--blue-deep:#0b2a73;--apricot:#ffb47d;--apricot-pale:#ffe5d0;--line:#171717;--muted:#5d5d5d;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue)}button,input,textarea{font:inherit}.skip-link{position:absolute;left:12px;top:-100px;background:var(--apricot);color:var(--ink);z-index:999;padding:10px 14px;font-weight:800}.skip-link:focus{top:12px}.bullet-rule{height:8px;background:repeating-linear-gradient(90deg,var(--ink) 0 18px,transparent 18px 27px);margin:0}.site-header{background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:20}.mast-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.045em;font-size:1.24rem;white-space:nowrap}.brand-mark{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:var(--white);font-size:.8rem;background:var(--blue);box-shadow:7px 7px 0 var(--apricot)}.nav-link{font-weight:800;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.nav-link:focus-visible,.brand:focus-visible,.notice-link:focus-visible{outline:3px solid var(--apricot);outline-offset:3px}.nav-mail{font-size:.9rem;font-weight:800}.navbar-toggler{border:2px solid var(--ink);border-radius:0;min-width:44px;min-height:44px}.navbar-toggler:focus{box-shadow:0 0 0 3px var(--apricot)}.site-header .navbar-nav{gap:.2rem}.site-header .navbar-collapse{padding:8px 0}.ticker{background:var(--ink);color:var(--white);overflow:hidden;white-space:nowrap;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.ticker-track{display:inline-block;padding:10px 0;animation:ticker 28s linear infinite}.ticker em{color:var(--apricot);font-style:normal}@keyframes ticker{to{transform:translateX(-16%)}}.kicker{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:8px;margin:0 0 15px}.kicker::before{content:"";width:18px;height:6px;background:var(--apricot);display:inline-block}.section-title{font-size:clamp(2.15rem,4.8vw,4.6rem);line-height:.91;letter-spacing:-.065em;font-weight:950;margin:0 0 20px;max-width:15ch}.section-copy{font-size:1.06rem;max-width:62ch;margin:0;color:#242424}.display-poster{font-size:clamp(4rem,10.6vw,10.4rem);font-weight:950;line-height:.75;letter-spacing:-.11em;margin:0;text-transform:uppercase}.display-poster span{display:block}.display-poster .poster-accent{color:var(--blue);margin-left:12.5vw}.hero{border-bottom:2px solid var(--ink);background:var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(26px,4vw,72px);align-items:end;padding-top:clamp(54px,8vw,108px);padding-bottom:clamp(46px,7vw,95px)}.hero-copy{min-width:0}.hero-deck{font-size:clamp(1rem,1.7vw,1.32rem);max-width:44ch;margin:32px 0 30px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:2px solid var(--ink);padding-top:14px;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hero-photo{min-width:0;position:relative;padding:0 0 18px 18px}.hero-photo::before{content:"";position:absolute;inset:17% 0 0 0;background:var(--blue);z-index:0}.hero-photo img{aspect-ratio:1.28/1;object-fit:cover;position:relative;z-index:1;width:100%;border:2px solid var(--ink)}.photo-tag{position:absolute;z-index:2;bottom:0;left:0;background:var(--apricot);border:2px solid var(--ink);padding:8px 11px;font-size:.74rem;font-weight:900;line-height:1.15;text-transform:uppercase;max-width:150px}.notice-strip{background:var(--apricot);border-bottom:2px solid var(--ink)}.notice-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr;min-width:0}.notice-cell{padding:23px 21px;border-right:2px solid var(--ink);min-width:0}.notice-cell:last-child{border-right:0}.notice-cell h2,.notice-cell p{margin:0}.notice-cell h2{font-size:1.3rem;line-height:.95;font-weight:950;letter-spacing:-.05em}.notice-cell p{font-size:.86rem;line-height:1.4;font-weight:700}.notice-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px!important}.department-board{background:var(--blue);color:var(--white);padding:clamp(54px,8vw,105px) 0;border-bottom:2px solid var(--ink)}.department-board .kicker::before{background:var(--apricot)}.board-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(25px,5vw,75px);align-items:start}.board-side{border-top:2px solid var(--white);padding-top:13px}.board-side .section-title{max-width:9ch}.board-side .section-copy{color:#e4e9ff}.board-slots{border-top:2px solid rgba(255,255,255,.85)}.board-slot{display:grid;grid-template-columns:75px 1fr auto;gap:15px;align-items:center;border-bottom:2px solid rgba(255,255,255,.85);padding:16px 0;min-width:0}.slot-num{font-size:2.15rem;line-height:1;font-weight:950;color:var(--apricot);letter-spacing:-.07em}.board-slot h3{font-size:1.32rem;line-height:1;margin:0 0 5px;letter-spacing:-.04em;font-weight:900}.board-slot p{margin:0;color:#e4e9ff;font-size:.93rem}.slot-icon{font-size:1.5rem;color:var(--apricot)}.lab{padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink);background:var(--white)}.lab-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:28px}.mode-tabs{display:flex;flex-wrap:wrap;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.mode-tabs button{border:0;border-right:2px solid var(--ink);background:transparent;color:var(--ink);font-size:.88rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:14px 18px;min-height:49px}.mode-tabs button:hover,.mode-tabs button[aria-selected="true"]{background:var(--apricot);color:var(--ink)}.mode-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(24px,4vw,50px);margin-top:30px;min-width:0}.mode-panel>div{min-width:0}.mode-panel h3{font-size:clamp(1.7rem,3vw,3rem);line-height:.95;letter-spacing:-.06em;font-weight:950;margin:0 0 16px}.mode-list{list-style:none;padding:0;margin:24px 0 0;border-top:2px solid var(--ink)}.mode-list li{padding:12px 0;border-bottom:1px solid var(--ink);font-weight:750;display:flex;gap:12px}.mode-list i{color:var(--blue)}.mode-art{border:2px solid var(--ink);background:var(--apricot-pale);padding:16px}.mode-art img{width:100%;height:100%;max-height:440px;object-fit:cover}.reading-room{padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink);background:var(--paper)}.reading-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}.reading-intro{grid-column:span 5;min-width:0}.reading-photo{grid-column:span 4;min-width:0}.reading-photo img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border:2px solid var(--ink)}.reading-cards{grid-column:span 3;display:grid;gap:12px;min-width:0}.index-card{background:var(--white);border:2px solid var(--ink);padding:20px;min-width:0}.index-card .card-index{color:var(--blue);font-weight:950;font-size:.8rem}.index-card h3{margin:11px 0 8px;font-size:1.25rem;font-weight:950;letter-spacing:-.04em;line-height:1}.index-card p{margin:0;font-size:.9rem}.field-notes{background:var(--ink);color:var(--white);padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink)}.field-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:30px}.field-top .section-copy{color:#e4e4e4}.curve-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:24px;min-width:0}.curve-card{background:var(--blue);border:2px solid var(--white);padding:clamp(19px,3vw,38px);min-width:0}.curve-plot{height:220px;border-bottom:2px solid var(--white);border-left:2px solid var(--white);position:relative;margin:25px 12px 18px 10px;background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.35) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(255,255,255,.35) 50%,transparent 50.5%)}.curve-line{position:absolute;width:90%;height:80%;top:10%;left:5%;border-top:5px solid var(--apricot);border-radius:60% 20% 60% 20%;transform:rotate(-13deg)}.curve-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--apricot);border:2px solid var(--ink)}.dot-a{left:12%;bottom:16%}.dot-b{left:43%;top:35%}.dot-c{right:9%;top:11%}.curve-captions{display:flex;justify-content:space-between;gap:12px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.note-stack{display:grid;gap:12px}.note{border:2px solid var(--white);padding:18px;min-width:0}.note:nth-child(2){background:var(--apricot);color:var(--ink);border-color:var(--apricot)}.note span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;display:block;margin-bottom:7px}.note h3{font-size:1.2rem;margin:0 0 8px;line-height:1;font-weight:950;letter-spacing:-.04em}.note p{margin:0;font-size:.9rem}.review-board{background:var(--apricot);padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink)}.review-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.review-header .section-title{margin-bottom:0}.review-key{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;max-width:28ch}.review-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px;min-width:0}.review-card{border:2px solid var(--ink);background:var(--paper);min-width:0}.review-card img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-bottom:2px solid var(--ink)}.review-card:nth-child(2){background:var(--blue);color:var(--white)}.review-card:nth-child(3){background:var(--ink);color:var(--white)}.review-card-content{padding:21px}.review-card-number{font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.review-card h3{font-size:1.5rem;line-height:.94;letter-spacing:-.055em;font-weight:950;margin:12px 0}.review-card p{font-size:.94rem;margin:0}.handoff{background:var(--white);padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink)}.handoff-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,5vw,85px)}.handoff-steps{border-top:2px solid var(--ink)}.handoff-step{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:16px 0;border-bottom:2px solid var(--ink);min-width:0}.handoff-step span{font-size:1.9rem;line-height:1;font-weight:950;color:var(--blue);letter-spacing:-.06em}.handoff-step h3{font-size:1.18rem;margin:0 0 6px;line-height:1;font-weight:950;letter-spacing:-.04em}.handoff-step p{margin:0;font-size:.92rem}.handoff-photo{position:relative;min-width:0;padding-right:20px;padding-bottom:20px}.handoff-photo::after{content:"";position:absolute;right:0;bottom:0;width:72%;height:69%;background:var(--apricot);z-index:0}.handoff-photo img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border:2px solid var(--ink);position:relative;z-index:1}.checklist-section{background:var(--blue-deep);color:var(--white);padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink)}.check-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,75px);align-items:start}.checklist-section .section-copy{color:#e4e9ff}.practice-board{background:var(--white);color:var(--ink);border:2px solid var(--ink);padding:clamp(18px,3vw,32px);min-width:0}.progress-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:13px;margin-bottom:8px}.progress-row strong{font-weight:950}.reset-list{appearance:none;background:transparent;border:0;text-decoration:underline;font-size:.85rem;font-weight:800;min-height:44px;padding:0 5px}.practice-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #a7a7a7;cursor:pointer}.practice-item input{appearance:none;width:24px;height:24px;flex:0 0 24px;border:2px solid var(--ink);margin:0;background:var(--white);margin-top:1px}.practice-item input:checked{background:var(--apricot);box-shadow:inset 0 0 0 4px var(--ink)}.practice-item span{font-weight:750;line-height:1.32}.faq-section{background:var(--paper);padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,5vw,75px)}.faq-section .accordion{border-top:2px solid var(--ink)}.faq-section .accordion-item{border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent}.faq-section .accordion-button{background:transparent;color:var(--ink);font-size:1.12rem;font-weight:900;line-height:1.15;padding:20px 48px 20px 0;box-shadow:none}.faq-section .accordion-button:not(.collapsed){background:transparent;color:var(--blue);box-shadow:none}.faq-section .accordion-button::after{background-image:none;content:"+";font-size:2rem;font-weight:400;width:auto;height:auto;position:absolute;right:0}.faq-section .accordion-button:not(.collapsed)::after{transform:none;content:"–"}.faq-section .accordion-body{padding:0 0 21px;font-size:.98rem;line-height:1.6}.contact-section{background:var(--apricot-pale);padding:clamp(54px,8vw,110px) 0;border-bottom:2px solid var(--ink)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,75px)}.contact-note{border-top:2px solid var(--ink);padding-top:16px;margin-top:24px;font-size:.93rem}.contact-note a{font-weight:900}.contact-form{background:var(--white);border:2px solid var(--ink);padding:clamp(20px,3vw,34px);min-width:0}.form-label{font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.form-control{border:2px solid var(--ink);border-radius:0;min-height:48px;font-size:16px;padding:10px 12px}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,75,197,.18)}textarea.form-control{min-height:122px}.form-message{min-height:26px;font-weight:750;font-size:.9rem;margin:11px 0 0}.form-message.error{color:#a41e1e}.form-message.success{color:var(--blue-deep)}.send-button{border:2px solid var(--ink);background:var(--blue);color:var(--white);padding:10px 17px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;min-height:48px;transition:transform 160ms var(--ease),background 160ms var(--ease)}.send-button:hover{background:var(--ink);color:var(--apricot)}.send-button:active{transform:scale(.97)}.site-footer{background:var(--ink);color:var(--white);padding:40px 0 24px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:30px;padding-bottom:28px;border-bottom:1px solid #707070}.footer-brand{font-size:2.2rem;line-height:.85;font-weight:950;letter-spacing:-.08em;max-width:7ch;margin:0}.footer-grid h2{font-size:.74rem;color:var(--apricot);text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin:0 0 11px}.footer-grid p,.footer-grid a{font-size:.9rem;line-height:1.45;margin:0}.footer-list{list-style:none;margin:0;padding:0}.footer-list li+li{margin-top:7px}.footer-list a{color:var(--white);font-weight:750}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:17px;font-size:.75rem;color:#bebebe}.legal-page{background:var(--paper)}.legal-hero{background:var(--blue);color:var(--white);border-bottom:2px solid var(--ink);padding:clamp(65px,10vw,130px) 0 60px}.legal-hero h1{font-size:clamp(3.5rem,8vw,8.2rem);line-height:.79;letter-spacing:-.095em;font-weight:950;margin:0;max-width:8ch}.legal-hero p{max-width:53ch;margin:26px 0 0;color:#e5eaff}.legal-content{padding:clamp(48px,8vw,95px) 0}.legal-content .legal-wrap{max-width:860px}.legal-content h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:.98;font-weight:950;letter-spacing:-.06em;margin:42px 0 14px}.legal-content p,.legal-content li{font-size:1rem;max-width:74ch}.legal-content ul{padding-left:21px}.notfound{min-height:72vh;display:grid;place-items:center;background:var(--apricot);border-bottom:2px solid var(--ink);padding:50px 0}.notfound-card{border:2px solid var(--ink);background:var(--white);padding:clamp(25px,6vw,75px);max-width:780px}.notfound-card .code{font-size:clamp(5rem,15vw,12rem);font-weight:950;line-height:.7;letter-spacing:-.11em;color:var(--blue);margin:0}.notfound-card h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.88;font-weight:950;letter-spacing:-.07em;margin:25px 0 16px}.notfound-card p{font-size:1.05rem;max-width:48ch}.notice-link{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--white);padding:12px 16px;font-weight:900;text-decoration:none;min-height:46px;margin-top:12px}.notice-link:hover{background:var(--blue);color:var(--white)}
@media (max-width:991px){.nav-mail{display:none}.hero-grid,.board-grid,.lab-intro,.mode-panel,.field-top,.curve-layout,.handoff-layout,.check-layout,.faq-grid,.contact-layout{grid-template-columns:1fr}.hero-grid{align-items:start}.hero-photo{max-width:700px}.notice-grid{grid-template-columns:1fr 1fr}.notice-cell:nth-child(2){border-right:0}.notice-cell:nth-child(-n+2){border-bottom:2px solid var(--ink)}.board-side .section-title{max-width:13ch}.reading-intro{grid-column:span 6}.reading-photo{grid-column:span 6}.reading-cards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.review-header{align-items:start;flex-direction:column}.contact-layout>.section-intro{max-width:700px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:650px){.mast-row{min-height:60px}.brand{font-size:1.05rem}.display-poster{font-size:clamp(3.9rem,16.5vw,6rem)}.display-poster .poster-accent{margin-left:6vw}.hero-grid{padding-top:48px}.hero-photo{padding-left:12px;padding-bottom:12px}.notice-grid{grid-template-columns:1fr}.notice-cell{border-right:0!important;border-bottom:2px solid var(--ink)}.notice-cell:last-child{border-bottom:0}.board-slot{grid-template-columns:54px 1fr}.slot-icon{display:none}.mode-tabs{display:grid;grid-template-columns:1fr 1fr}.mode-tabs button{font-size:.75rem;padding:12px 10px;border-bottom:1px solid var(--ink)}.mode-art img{max-height:320px}.reading-grid{grid-template-columns:1fr}.reading-intro,.reading-photo,.reading-cards{grid-column:1}.reading-photo img{aspect-ratio:1.3/1}.reading-cards{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.handoff-photo{padding-right:12px;padding-bottom:12px}.curve-plot{height:170px}.faq-section .accordion-button{font-size:1.03rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal-hero h1{max-width:100%}.footer-bottom{display:block}.footer-bottom>*+*{margin-top:8px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Responsive layout QA repairs: preserve the bulletin character without masking overflow. */
:root{--safe-gutter:clamp(2.25rem,5vw,4rem)}
html{max-width:100%}
body{min-width:0;max-width:100%}
.site-header .container,main .container,.site-footer .container{--bs-gutter-x:var(--safe-gutter)}
:where(main,section,header,footer,.container,.mast-row,.hero-grid,.board-grid,.lab-intro,.mode-panel,.reading-grid,.field-top,.curve-layout,.review-header,.review-grid,.handoff-layout,.check-layout,.faq-grid,.contact-layout,.footer-grid,.legal-wrap){min-width:0}
:where(h1,h2,h3,p,a,li,button,label,.form-message,.hero-meta,.photo-tag){overflow-wrap:break-word}
.section-title{margin-bottom:22px}
.section-copy{line-height:1.6}
.hero-deck{line-height:1.5}
.notice-strip .container.px-0{padding-left:calc(var(--safe-gutter) / 2)!important;padding-right:calc(var(--safe-gutter) / 2)!important}
.notice-grid{min-width:0}
.notice-cell,.board-slot>div,.index-card,.review-card-content,.handoff-step>div,.practice-item>span,.legal-content,.notfound-card{min-width:0}
.hero-photo,.mode-art,.reading-photo,.review-card,.handoff-photo{isolation:isolate}
.hero-photo img,.mode-art img,.reading-photo img,.review-card img,.handoff-photo img{position:relative;z-index:1}
.mode-art{position:relative}
.mode-art img{height:auto}
.mode-tabs button{min-width:0;white-space:normal;line-height:1.18}
.form-select{min-width:0}

@media (max-width:1199px){
  .notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .notice-cell:nth-child(odd){border-right:2px solid var(--ink)}
  .notice-cell:nth-child(even){border-right:0}
  .notice-cell:nth-child(-n+2){border-bottom:2px solid var(--ink)}
  .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px)}
  .reading-intro,.reading-photo{grid-column:span 1}
  .reading-cards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,18px)}
}
@media (max-width:1099px){
  .hero-grid{grid-template-columns:1fr;align-items:start}
  .hero-copy{max-width:780px}
  .hero-photo{max-width:780px;width:100%;margin-left:auto}
  .board-grid,.handoff-layout,.check-layout,.faq-grid,.contact-layout{grid-template-columns:1fr;gap:clamp(30px,5vw,54px)}
  .board-side,.handoff-layout>div:first-child,.check-layout>div:first-child,.faq-grid>div:first-child,.contact-layout>.section-intro{max-width:780px}
}
@media (max-width:900px){
  .lab-intro,.field-top{grid-template-columns:1fr;gap:18px}
  .lab-intro .section-copy,.field-top .section-copy{max-width:68ch}
  .review-header{align-items:stretch}
  .review-header>div:last-child{width:min(100%,420px)}
}
@media (max-width:820px){
  .reading-grid{grid-template-columns:1fr}
  .reading-intro,.reading-photo,.reading-cards{grid-column:1}
  .reading-photo{max-width:680px}
  .reading-cards,.review-grid{grid-template-columns:1fr}
  .index-card{padding:clamp(18px,4vw,24px)}
  .review-card-content{padding:clamp(18px,4vw,24px)}
  .review-card img{aspect-ratio:1.55/1}
}
@media (max-width:650px){
  .site-header .container,main .container,.site-footer .container{--bs-gutter-x:2.25rem}
  .hero-grid{gap:34px}
  .hero-deck{margin:26px 0}
  .hero-meta{gap:8px 14px}
  .notice-cell{padding:20px 0}
  .notice-cell:nth-child(odd){border-right:0}
  .notice-cell:nth-child(-n+2){border-bottom:2px solid var(--ink)}
  .section-title{margin-bottom:18px}
  .mode-panel{gap:26px}
  .mode-art{padding:12px}
  .curve-card{padding:18px}
  .curve-captions{font-size:.68rem;gap:8px}
  .review-header{gap:20px}
  .handoff-photo::after{width:78%;height:62%}
  .faq-grid,.contact-layout,.handoff-layout,.check-layout,.board-grid{gap:32px}
}
@media (max-width:430px){
  .site-header .container,main .container,.site-footer .container{--bs-gutter-x:2rem}
  .brand{font-size:1rem;gap:8px}
  .brand-mark{width:25px;height:25px;box-shadow:5px 5px 0 var(--apricot)}
  .display-poster{font-size:clamp(3.45rem,17vw,4.25rem);line-height:.78}
  .display-poster .poster-accent{margin-left:4vw}
  .mode-tabs{grid-template-columns:1fr}
  .mode-tabs button{border-right:0}
  .mode-tabs button:last-child{border-bottom:0}
  .hero-photo{padding-left:10px;padding-bottom:10px}
  .photo-tag{max-width:136px;font-size:.68rem}
  .curve-plot{height:145px;margin-left:5px;margin-right:5px}
  .progress-row{align-items:flex-start;flex-direction:column;gap:2px}
  .send-button{width:100%}
}

/* Final responsive QA correction: preserve a readable heading-to-copy gap in board and handoff lists. */
.board-slot h3{margin-bottom:12px}.handoff-step h3{margin-bottom:12px}
