/* Page-specific editorial layouts. Shared primitives remain in style.css. */
.about-hero{min-height:690px;padding:135px 0 96px;background:radial-gradient(760px 520px at 82% 36%,#1b4178 0,transparent 70%),#091a34}
.about-hero .about-hero-grid{max-width:1280px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:30px}
.about-hero-copy{position:relative;z-index:2}.about-hero h1{font:700 clamp(48px,5.6vw,84px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.055em;max-width:650px;color:#fff}
.about-hero .lead{max-width:560px;opacity:1;animation:none;color:#d8e4f6;font-size:clamp(18px,1.6vw,21px);line-height:1.62}
.about-art{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:28px;overflow:hidden;box-shadow:0 38px 90px rgba(0,0,0,.35);aspect-ratio:1.38}
.about-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(242,165,65,.25),inset 0 0 70px rgba(2,12,29,.25);pointer-events:none}
.about-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center;transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}
.about-art:hover img{transform:scale(1.045)}
.about-hero-trace{display:flex;align-items:center;gap:9px;margin-top:34px;max-width:560px;color:#ffd38c;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.about-hero-trace i{height:1px;min-width:8px;flex:1;background:linear-gradient(90deg,#f2a541,rgba(242,165,65,.2))}
.about-intro{position:relative;background:#f4f0e7!important}
.about-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(430px 430px at 3% 70%,rgba(242,165,65,.14),transparent 70%);pointer-events:none}
.about-intro-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}.about-intro h2{font:700 clamp(38px,4.4vw,64px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.04em;max-width:520px;margin-top:18px}
.about-intro-grid>div:last-child{border-left:2px solid #d9c6a6;padding-left:34px}.about-intro p{color:#33415f;margin:0 0 18px;max-width:600px}.about-intro .about-large{font-size:clamp(21px,2vw,27px);line-height:1.43;color:#14213a;font-weight:600}
.about-protocol{background:radial-gradient(640px 440px at 90% 12%,rgba(69,119,191,.2),transparent 70%),#0b1f3d!important;color:#e3edfb}
.about-protocol h2{color:#fff;max-width:610px;font:700 clamp(34px,4vw,56px)/1.08 Georgia,"Times New Roman",serif}
.about-protocol-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.about-protocol-head>p{max-width:330px;margin:0 0 10px;color:#b9cae4}
.about-protocol .tag{color:#f6c985;background:rgba(242,165,65,.15)}
.evidence-rail{counter-reset:rail;list-style:none;padding:0;margin:0;position:relative}.evidence-rail:before{content:"";position:absolute;left:41px;top:20px;bottom:20px;width:2px;background:linear-gradient(#f2a541,#4779be,#f2a541);box-shadow:0 0 16px rgba(242,165,65,.35)}
.evidence-rail li{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) 145px;gap:20px;align-items:center;min-height:148px;border-top:1px solid rgba(255,255,255,.12)}.evidence-rail li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.rail-index{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;border:1px solid rgba(242,165,65,.65);background:#112c52;color:#f6c985;font:700 27px Georgia,serif;box-shadow:0 0 0 8px #0b1f3d}
.evidence-rail h3{color:#fff;font-size:24px;margin:0 0 5px}.evidence-rail p{margin:0;color:#b9cae4;max-width:680px}.evidence-rail small{justify-self:end;color:#f6c985;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.09em}
.about-workbench{background:radial-gradient(650px 420px at 100% 0,rgba(53,108,190,.14),transparent 72%),#f6f8fc!important}
.about-workbench-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:22px}.about-workbench-head h2{font:700 clamp(34px,4vw,53px)/1.1 Georgia,serif;max-width:650px;margin:14px 0}.about-workbench-head p{max-width:640px;margin:0;color:#465671}.about-workbench-head .dtag{flex:none;margin-top:10px}
.workbench{display:grid;grid-template-columns:.8fr 1.45fr .8fr;gap:0;border-radius:26px;overflow:hidden;border:1px solid #ccd8ea;box-shadow:0 34px 70px rgba(27,58,107,.16);background:#fff}
.workbench-query,.workbench-outcome{padding:34px 28px;display:flex;flex-direction:column;justify-content:center}.workbench-query{background:#0e2a50;color:#fff}.workbench-query small,.workbench-ledger small,.workbench-outcome>span{display:block;color:#d1a858;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.workbench-query strong{font:700 26px/1.25 Georgia,serif}.workbench-query span{color:#bcd0ea;margin-top:20px;font-size:14px}
.workbench-ledger{padding:12px 28px;background:linear-gradient(155deg,#fff,#f8f9fc)}.workbench-ledger>div{padding:17px 0;border-bottom:1px solid #dce4ef}.workbench-ledger>div:last-child{border:0}.workbench-ledger small{color:#8b620f;margin-bottom:4px}.workbench-ledger p{margin:0;color:#33415f;font-size:15px}
.workbench-outcome{background:#f9edd8;border-left:1px solid #e8d7ba}.workbench-outcome>span{color:#895800}.workbench-outcome p{font-size:17px;line-height:1.5;margin:0 0 20px}.workbench-outcome a{font-weight:800;color:#1b3a6b;text-decoration-thickness:2px;text-underline-offset:4px}
.about-standards{background:#fff!important}.about-standards h2{font:700 clamp(34px,4vw,53px)/1.1 Georgia,serif;max-width:650px;margin:14px 0 30px}.standards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.standards-list>div{display:grid;grid-template-columns:64px 1fr;gap:0 12px;padding:24px 0;border-top:1px solid #cbd7e9}.standards-list b{grid-row:1/3;color:#b77b1c;font:700 30px Georgia,serif}.standards-list h3{font-size:21px;margin:0 0 5px}.standards-list p{grid-column:2;margin:0;color:#51617b}
.how-source{background:#f4f0e7!important}.how-source-heading{max-width:700px}.how-source-heading h2{font:700 clamp(34px,4vw,54px)/1.08 Georgia,serif;margin:14px 0}.how-source-heading p{color:#43526b;font-size:19px;margin:0 0 28px}
.source-board{position:relative;display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:35px;align-items:center;padding:34px;background:#fff;border:1px solid #d5dfec;border-radius:28px;box-shadow:0 28px 60px rgba(27,58,107,.13);overflow:hidden}
.source-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 50%,rgba(242,165,65,.09),transparent 52%);pointer-events:none}
.source-question,.source-check{position:relative;z-index:1;padding:24px;border-radius:18px;min-height:210px;display:flex;flex-direction:column;justify-content:center}.source-question{background:#102d54;color:#fff}.source-question small{color:#f6c985;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.source-question strong{display:block;font:700 23px/1.25 Georgia,serif;margin-top:12px}
.source-fork{position:relative;z-index:1;display:grid;gap:10px}.source-fork:before,.source-fork:after{content:"";position:absolute;top:50%;width:28px;height:2px;background:#d69b3b;box-shadow:0 0 12px rgba(242,165,65,.6)}.source-fork:before{left:-31px}.source-fork:after{right:-31px}.source-fork>div{padding:13px 16px;border-radius:12px;background:#edf3fb;border-left:3px solid #f2a541;display:flex;justify-content:space-between;gap:12px;align-items:center}.source-fork b{color:#1b3a6b}.source-fork span{font-size:13px;color:#52647e;text-align:right}
.source-check{background:#f9edd8;color:#14213a}.source-check b{font:700 23px/1.2 Georgia,serif}.source-check span{margin-top:12px;color:#43526b;font-size:15px}.source-note{color:#54637b;font-size:14px;margin:14px 0 0}
.how-delivery{background:linear-gradient(160deg,#f8fafc,#eaf1fb)!important}.how-delivery h2{font:700 clamp(34px,4vw,54px)/1.08 Georgia,serif;margin:14px 0}.delivery-table{border-radius:22px;overflow:hidden;box-shadow:0 24px 56px rgba(27,58,107,.13);border:1px solid #d3deec;background:#fff}.delivery-head,.delivery-row{display:grid;grid-template-columns:1fr 1.2fr 1.45fr;gap:22px;align-items:center;padding:20px 28px}.delivery-head{background:#102d54;color:#f6c985;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800}.delivery-row{border-top:1px solid #dde5f0;min-height:102px}.delivery-row:nth-child(2n+1){background:#f7f9fc}.delivery-row b{color:#b77b1c;font:700 23px Georgia,serif}.delivery-row b span{color:#1b3a6b;font:700 18px system-ui,sans-serif;margin-left:12px}.delivery-row p{margin:0;color:#43526b}
.how-retest{background:radial-gradient(640px 440px at 90% 10%,rgba(75,133,207,.23),transparent 70%),#0b1f3d!important}.how-retest-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.how-retest h2{font:700 clamp(36px,4vw,58px)/1.08 Georgia,serif;color:#fff;margin:14px 0}.how-retest p{color:#c5d4ea}.how-retest .btn{margin-top:15px}.how-retest .tag{color:#f6c985;background:rgba(242,165,65,.16)}
.retest-sheet{position:relative;background:#fff;border-radius:24px;padding:32px;color:#14213a;box-shadow:0 34px 70px rgba(0,0,0,.28);transform:rotate(1.2deg)}.retest-sheet:before{content:"";position:absolute;inset:12px -12px -12px 12px;border-radius:24px;border:1px solid rgba(242,165,65,.5);z-index:-1}.retest-sheet .dtag{position:static!important;display:inline-block;margin:0 0 17px}.retest-question{border-left:4px solid #f2a541;padding-left:16px;margin-bottom:22px}.retest-question small,.retest-cols small{display:block;color:#8b620f;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}.retest-question strong{display:block;font:700 22px/1.3 Georgia,serif;margin-top:5px}.retest-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.retest-cols>div{padding:17px;background:#f0f4fa;border-radius:14px}.retest-cols>div:last-child{background:#fff3df}.retest-cols p{margin:8px 0 0;color:#33415f;font-size:15px}.retest-footer{border-top:1px solid #dae3ef;margin-top:20px;padding-top:15px;color:#5a6785;font-size:13px}
@media(max-width:900px){.about-hero{min-height:0}.about-hero .about-hero-grid{grid-template-columns:1fr}.about-art{max-height:380px}.about-intro-grid{grid-template-columns:1fr;gap:24px}.about-intro-grid>div:last-child{border-left:0;border-top:2px solid #d9c6a6;padding:20px 0 0}.about-protocol-head{display:block}.about-protocol-head>p{max-width:620px}.workbench{grid-template-columns:1fr 1.3fr}.workbench-outcome{grid-column:1/-1;border-left:0;border-top:1px solid #e8d7ba}.source-board{grid-template-columns:1fr;gap:20px}.source-question,.source-check{min-height:0}.source-fork:before,.source-fork:after{display:none}.how-retest-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.about-hero{padding:116px 0 52px}.about-hero h1{font-size:clamp(45px,12vw,64px)}.about-art{aspect-ratio:1.18;border-radius:20px}.about-hero-trace{font-size:9px;gap:5px;letter-spacing:.05em}.about-intro h2{font-size:40px}.about-protocol h2,.about-workbench-head h2,.about-standards h2,.how-source-heading h2,.how-delivery h2,.how-retest h2{font-size:38px}.evidence-rail:before{left:27px}.evidence-rail li{grid-template-columns:54px 1fr;gap:15px;padding:18px 0;min-height:0}.rail-index{width:54px;height:54px;font-size:18px;box-shadow:0 0 0 5px #0b1f3d}.evidence-rail h3{font-size:19px}.evidence-rail p{font-size:14px}.evidence-rail small{grid-column:2;justify-self:start;margin-top:3px}.about-workbench-head{display:block}.workbench{grid-template-columns:1fr}.workbench-query strong{font-size:23px}.workbench-outcome{grid-column:auto}.standards-list{grid-template-columns:1fr}.source-board{padding:18px}.source-fork>div{display:block}.source-fork span{display:block;text-align:left}.delivery-head{display:none}.delivery-row{grid-template-columns:1fr;gap:4px;padding:20px}.delivery-row p:before{display:block;color:#8b620f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.delivery-row p:nth-child(2):before{content:"What we need"}.delivery-row p:nth-child(3):before{content:"What you receive"}.retest-sheet{padding:22px;transform:none}.retest-cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){
  .about-art{animation:about-art-enter 1s .16s cubic-bezier(.2,.75,.2,1) both}
  @keyframes about-art-enter{from{opacity:.35;translate:22px 0}to{opacity:1;translate:0 0}}
}
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .evidence-rail li,.workbench,.standards-list>div,.source-board,.delivery-row,.retest-sheet{animation:editorial-rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}
    @keyframes editorial-rise{from{opacity:.64;translate:0 18px}to{opacity:1;translate:0 0}}
  }
}
@media(prefers-reduced-motion:reduce){.about-art,.about-art img,.retest-sheet{transform:none!important;translate:none!important;animation:none!important;transition:none!important}}
