/* COPA Stage 3. Editorial system, native disclosure and bounded page-specific refinements. */
html{scrollbar-gutter:stable}.s3-site{--s3-paper:#fffdf7;--s3-stone:#eee8da;--s3-ink:#003f34;--s3-muted:#46594e;--s3-gold:#a77c24}
.s3-site main img{max-width:100%}.s3-site main [id]{scroll-margin-top:112px}.s3-site main a{touch-action:manipulation}
.s3-site main :focus-visible{outline:3px solid #79591d!important;outline-offset:4px!important}
.s3-page main{background:var(--s3-paper);color:var(--s3-ink)}
.s3-page .container{width:calc(100% - 80px);max-width:1270px}
.s3-page main>section{padding:47px 0}.s3-page main>section.hero{padding:0!important;background:var(--s3-paper);color:var(--s3-ink)}
.s3-page .hero-main{padding:48px 0 36px}.s3-page .hero-copy{max-width:1100px}.s3-page .hero h1{font:normal clamp(46px,5.6vw,78px)/1.02 Georgia,serif;letter-spacing:-.045em;max-width:1090px;color:var(--s3-ink);margin:0}
.s3-page .hero .eyebrow{margin-bottom:22px;color:#756023}.s3-page main .eyebrow{color:#756023;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.s3-page main .lead{font:18px/1.7 Arial,sans-serif;color:var(--s3-muted);max-width:940px;margin-top:23px}
.s3-page main h2{font:normal clamp(31px,3.7vw,49px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:870px}
.s3-page main h3{font:normal 25px/1.16 Georgia,serif;letter-spacing:-.02em}
.s3-page main p{font-size:16px;line-height:1.7}
.s3-page .hero-actions{margin-top:25px;gap:15px;display:flex;flex-wrap:wrap}
.s3-page .btn{font-size:12px;line-height:1.5;min-height:46px;padding:13px 22px;white-space:normal}
.s3-page .btn-outline{color:var(--s3-ink);border-color:#8b9b84;background:transparent}.s3-page .btn-primary{color:#003f34}
.s3-page .hero-definition,.s3-page .hero-note,.s3-page .hero-disclosure{background:var(--s3-stone);color:var(--s3-ink);border-top:1px solid #c9c3ae}
.s3-page .definition-grid{grid-template-columns:180px 1fr;gap:20px 38px;padding:24px 0;align-items:start}
.s3-page .definition-label{color:#756023;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.s3-page .definition-copy{font:normal 24px/1.35 Georgia,serif;color:var(--s3-ink);max-width:none}
.s3-page .definition-belief{grid-column:2;display:block;margin:0;padding-top:14px;border-top:1px solid #c3bdab}
.s3-page .definition-belief span{font:700 10px/1.5 Arial,sans-serif;color:#756023;margin-bottom:6px;display:block}
.s3-page .definition-belief strong,.s3-page .definition-belief p{font:14px/1.65 Arial,sans-serif;color:var(--s3-muted);max-width:900px}
.s3-page .note-grid,.s3-page .disclosure-grid{padding:22px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:start}
.s3-page .note-grid strong,.s3-page .disclosure-grid strong{font:normal 25px/1.25 Georgia,serif;color:var(--s3-ink)}
.s3-page .note-grid p,.s3-page .disclosure-grid p{font:15px/1.7 Arial,sans-serif;color:var(--s3-muted);margin:0}
.s3-page .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:end;margin-bottom:28px}
.s3-page .section-head p{max-width:580px;margin:0}.s3-page .section-head .eyebrow{margin-bottom:16px}
.s3-wayfinding{width:calc(100% - 80px);max-width:1270px;margin:0 auto;padding:18px 0;display:flex;gap:12px 27px;flex-wrap:wrap;border-bottom:1px solid #c9c3ae;font:700 12px/1.6 Arial,sans-serif}
.s3-wayfinding a{color:#003f34;text-decoration:none;min-height:38px;display:flex;align-items:center;gap:9px;border-bottom:1px solid transparent}
.s3-wayfinding a:hover,.s3-wayfinding a:focus-visible{border-color:#a77c24}.s3-wayfinding span{font:normal 15px Georgia,serif;color:#756023}
.s3-page main .route-grid,.s3-page main .task-grid,.s3-page main .principle-grid,.s3-page main .outcome-grid{gap:22px}
.s3-page main .route-card,.s3-page main .task,.s3-page main .principle,.s3-page main .outcome{padding:22px 0;min-height:0;border-radius:0;box-shadow:none;border-top:1px solid #b8ae8e;background:transparent}
.s3-page .route-card h3{min-height:0;margin-bottom:16px}.s3-page .route-no{font:normal 27px Georgia,serif;color:#80631e;margin-bottom:15px}
.s3-page .route-tag{font-size:10px;letter-spacing:.09em;margin-bottom:13px}.s3-page .route-question{font:normal 20px/1.35 Georgia,serif;margin-bottom:14px;color:#003f34}
.s3-page .route-card p{font-size:15px;line-height:1.7}.s3-page .route-outcome{font-size:13px;line-height:1.65;padding-top:15px;margin-top:18px;border-top:1px solid #c9c3ae}
.s3-page .closing{background:#003f34;color:#fffdf7;padding:40px 0}.s3-page .closing h2{font-size:clamp(30px,3.5vw,46px);color:#fffdf7}.s3-page .closing p{color:#d6e2d5}
.s3-page .closing .eyebrow{color:#e5c16c}.s3-page .closing-grid{gap:40px;grid-template-columns:1.2fr 1fr}
.s3-page .closing-actions{padding:0 0 0 30px;border-left:1px solid #8aa595;background:transparent;border-radius:0}.s3-page .closing-actions strong{color:#fffdf7}
.s3-page .closing-actions a:not(.btn){color:#f5da92}.s3-page .closing :focus-visible{outline-color:#f5da92!important}
/* Native disclosures: every title and body remains available without script. */
.s3-disclosure{border:1px solid #b7b29c;background:#f4efe3;margin:0;color:#003f34;border-radius:0;min-width:0}
.s3-disclosure summary{position:relative;padding:21px 52px 21px 23px;cursor:pointer;list-style:none;min-height:64px;font:700 15px/1.5 Arial,sans-serif}
.s3-disclosure summary::-webkit-details-marker{display:none}.s3-disclosure summary::after{content:'+';position:absolute;right:22px;top:19px;font:normal 25px/1 Arial,sans-serif;color:#80631e}
.s3-disclosure[open] summary::after{content:'−'}.s3-disclosure[open]{border-color:#a77c24}.s3-disclosure[open] summary{border-bottom:1px solid #c6b994}
.s3-disclosure summary h3,.s3-disclosure summary strong{margin:0;color:#003f34}.s3-disclosure-body{padding:23px;min-width:0}.s3-disclosure-body p:last-child{margin-bottom:0}
.s3-disclosure-body>p{margin-top:0}.s3-disclosure summary:hover{background:#eae3d1}
/* How COPA Helps: stage rail, then a five-step engagement explorer. */
.s3-stage-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #a77c24;border-bottom:1px solid #a77c24;margin-bottom:24px}
.s3-stage-rail>span{font:normal 23px/1.2 Georgia,serif;padding:20px 22px;color:#003f34;display:flex;gap:15px;align-items:center}.s3-stage-rail>span+span{border-left:1px solid #c6b994}.s3-stage-rail small{font:normal 17px Georgia,serif;color:#80631e}
.s3-page .journey-board{padding:0;background:transparent;border:0;box-shadow:none}.s3-page .journey-top{padding:0 0 20px;margin:0;gap:20px;border:0}.s3-page .journey-top strong{font:normal 22px Georgia,serif}
.s3-page .journey-top span{font-size:13px;max-width:500px}.s3-page .journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.s3-journey-step summary{font:normal 27px/1.1 Georgia,serif;padding:20px 32px 20px 16px}.s3-journey-step summary::after{right:12px;top:21px;font-size:19px}.s3-journey-step .s3-disclosure-body{padding:19px 16px}
.s3-journey-step p{font-size:15px!important;line-height:1.65!important}.s3-journey-step b{font:700 12px/1.6 Arial,sans-serif;display:block;color:#003f34;margin-top:20px}
.s3-page .model-band,.s3-page .capability-band,.s3-page .accountability-band{padding:26px 30px;border-radius:0;gap:30px}
.s3-page .model-band strong,.s3-page .capability-band strong{font:normal 25px/1.2 Georgia,serif}.s3-page .capability-band{margin-top:18px}.s3-page .accountability-band h2{font-size:36px}
/* Solutions: one Blueprint and connected, differentiated capabilities. */
.s3-page .blueprint-band{padding:25px 28px;background:#003f34;border:0;display:grid;grid-template-columns:38px 1fr 1.4fr;gap:20px;align-items:start}
.s3-page .blueprint-band h3{color:#fffdf7;font-size:32px;margin:0}.s3-page .blueprint-band p{color:#d6e2d5;margin:0;font-size:15px}.s3-page .blueprint-band .delivery-no{color:#e5c16c;margin:0}
.s3-page .s3-capabilities{display:block;border-left:1px solid #a77c24;margin-left:24px;padding-left:28px;margin-top:0}
.s3-capability{margin-top:14px;position:relative}.s3-capability::before{content:'';position:absolute;left:-30px;top:37px;width:29px;border-top:1px solid #a77c24}
.s3-capability-title{display:flex;gap:20px;align-items:center}.s3-capability .delivery-no{font:normal 19px Georgia,serif;margin:0;color:#80631e}
.s3-capability .s3-disclosure-body{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.s3-capability .delivery-card-media{height:220px;overflow:hidden;margin:0;border:0}
.s3-capability .delivery-card-media img{width:100%;height:100%;object-fit:cover}.s3-capability .delivery-card-body{padding:0}.s3-capability .delivery-card-body p{font:normal 23px/1.5 Georgia,serif;margin:0}
.s3-page .ifr-need-band{padding:23px 27px;gap:23px;margin-top:22px;background:#eee8da;color:#003f34}.s3-page .ifr-need-label{color:#756023}.s3-page .ifr-need-copy h3{font-size:25px}.s3-page .ifr-need-link{color:#003f34;font-size:12px}
.s3-page .solutions-support-grid{gap:22px}.s3-page .solutions-beyond .support-card{padding:24px 27px;border:1px solid #b7b29c;background:#eee8da;min-height:0}
.s3-page .solutions-fit-grid{gap:40px}.s3-page .solutions-closing-grid{gap:40px}.s3-page .solutions-closing-grid h2{color:#fffdf7}
/* Regulated Football: context beside the approved photograph. */
.s3-reg-context{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-bottom:34px}
.s3-page .regulatory-image{margin:0}.s3-page .regulatory-image-frame{height:270px;aspect-ratio:auto}.s3-page .regulatory-image img{width:100%;height:270px;object-fit:cover}
.s3-page .regulatory-context{margin:0;font:16px/1.7 Arial,sans-serif;color:#46594e}.s3-page .regulatory-shift{margin:22px 0 0;padding:20px 0 0;border-top:1px solid #c9c3ae;font:normal 22px/1.4 Georgia,serif}
.s3-page .responsibility-grid{gap:22px}.s3-page .responsibility{padding:23px 25px;border:1px solid #b7b29c;background:#eee8da}.s3-page .responsibility h3{font-size:25px;margin-bottom:22px}
.s3-page .responsibility-item p{font-size:14px;line-height:1.7}.s3-page .responsibility-item strong{font-size:14px;line-height:1.5}.s3-page .responsibility-pair{gap:22px}
.s3-page .hero-entry{color:#003f34;border-color:#a77c24;max-width:1000px;margin-top:22px;font-size:19px}.s3-page .ifr-scope-note{font-size:14px;line-height:1.7;max-width:1000px;color:#46594e;margin-top:20px}
.s3-page .supervision-grid,.s3-page .response-simple{grid-template-columns:1fr 1.1fr;gap:45px}.s3-page .supervision h2,.s3-page .response h2{font-size:38px}.s3-page .supervision-point{padding:18px 20px;margin-top:20px}.s3-page .response-conclusion{padding:0}
.s3-page .value-grid{gap:22px}.s3-value-disclosure .s3-disclosure-body{padding-top:15px}.s3-value-disclosure ul{font:15px/1.75 Arial,sans-serif;margin:0;padding-left:20px}
.s3-page .ifr-services{background:#003f34;color:#fffdf7}.s3-page .ifr-services h2,.s3-page .ifr-services strong{color:#fffdf7}.s3-page .ifr-services p{color:#d6e2d5}
.s3-page .ifr-services .eyebrow{color:#e5c16c}.s3-page .ifr-services-grid{grid-template-columns:1fr 1.3fr;gap:40px}.s3-page .ifr-services h2{font-size:39px}.s3-page .ifr-service-row{padding:17px 0;gap:20px}.s3-page .ifr-service-row p{font-size:14px;line-height:1.7}.s3-page .ifr-service-row>span{color:#e5c16c}.s3-page .ifr-service-boundary{font-size:13px;padding-top:20px;margin-top:20px}.s3-page .ifr-proof{padding:20px 0 0;margin-top:25px}.s3-page .ifr-proof a{color:#f5da92}
.s3-page .ifr-services :focus-visible{outline-color:#f5da92!important}.s3-page .fr066-onward{padding:35px 0}.s3-page .fr066-onward-grid{gap:40px}
/* Standard: a substantial publication and nine connected components. */
.s3-page .standard-hero-layout{grid-template-columns:1fr 200px;gap:60px;align-items:center}.s3-page .standard-hero-image{max-width:200px}.s3-page .standard-hero-image img{display:block;width:100%;height:auto;box-shadow:10px 15px 0 #e5ddc4}
.s3-page .task-grid{margin-bottom:28px}.s3-page .task h3{font-size:27px}.s3-page .task-no{font:normal 25px Georgia,serif;color:#80631e;margin-bottom:14px}.s3-page .task p{font-size:15px}
.s3-page .model-rail{display:block;background:#003f34;color:#fffdf7;border:0;padding:28px}.s3-page .model-title{display:flex;gap:30px;justify-content:space-between;align-items:baseline;padding:0 0 23px;border:0;margin:0}
.s3-page .model-title strong{font:normal 28px/1.2 Georgia,serif;color:#fffdf7}.s3-page .model-title span{font-size:12px;color:#d6e2d5;max-width:330px}
.s3-page .component-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #8aa595;border-left:1px solid #8aa595}
.s3-page .component-list a{display:flex;align-items:center;gap:15px;padding:18px;color:#fffdf7;text-decoration:none;border-right:1px solid #8aa595;border-bottom:1px solid #8aa595;min-height:70px}
.s3-page .component-list a:hover{background:#145447}.s3-page .component-list a:focus-visible{outline-color:#f5da92!important}.s3-page .component-list small{font:normal 20px Georgia,serif;color:#e5c16c}.s3-page .component-list strong{font:14px/1.5 Arial,sans-serif}
.s3-page .s3-component-note{color:#d6e2d5;font-size:12px;margin-top:20px}.s3-page .access-grid{gap:22px}.s3-page .access-card{padding:24px 27px;border-radius:0}.s3-page .access-card p{font-size:15px}.s3-page .standard-practice{padding:23px 27px;margin-top:24px;gap:30px}
/* COPA United: disclosure-first case reading, never simulated live results. */
.s3-page .case-visual{padding:26px 0 0}.s3-page .case-visual-frame{height:260px;aspect-ratio:auto}.s3-page .case-visual img{height:260px;width:100%;object-fit:cover}
.s3-page .club-head{gap:40px;margin-bottom:25px}.s3-page .club-head h2{font-size:38px}.s3-page .profile-band{margin-top:26px;padding:24px;gap:25px;background:#003f34}.s3-page .profile-band b{font:normal 32px/1.1 Georgia,serif;color:#fffdf7}.s3-page .profile-band small{color:#e5c16c}.s3-page .profile-band span{font-size:12px;color:#d6e2d5}
.s3-page .position-grid{gap:22px;margin-top:25px}.s3-page .position-card{padding:21px 0;border-top:1px solid #b8ae8e}.s3-page .position-card h3{font-size:25px}.s3-page .position-card p{font-size:15px}
.s3-page .journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.s3-case-stage summary{padding:22px 52px 22px 24px}.s3-case-stage .stage-top{display:flex;gap:17px;margin:0;min-height:80px}.s3-case-stage .stage-no{font:normal 25px Georgia,serif;color:#80631e}.s3-case-stage .stage-label{font-size:9px;letter-spacing:.1em;color:#756023}.s3-case-stage h3{font-size:26px!important;margin-top:9px!important}
.s3-case-stage .stage-copy{padding:0}.s3-case-stage .stage-copy p{font-size:15px;line-height:1.7}.s3-case-stage .stage-copy b{font-size:12px}.s3-case-stage .output-strip{padding:16px 0 0;margin-top:22px;border-top:1px solid #b8ae8e;display:block;background:transparent}.s3-case-stage .output-strip strong{font-size:14px;display:block;margin-top:5px}
.s3-page .journey-note{padding:20px 25px;margin-top:22px;font-size:13px;line-height:1.7}.s3-page .workstreams{gap:20px}.s3-page .workstream{padding:20px 0;border-top:1px solid #b8ae8e;min-height:0}.s3-page .workstream h3{font-size:24px}.s3-page .workstream p{font-size:14px;line-height:1.7}
.s3-page .licensing-case-panel{padding:25px;margin-top:22px;border-radius:0}.s3-page .licensing-service-note p{font-size:15px}.s3-page .case-status{font-size:12px!important;line-height:1.7!important}.s3-page .six-months-grid{gap:16px}.s3-scenario summary h3{font-size:23px!important;margin-top:12px!important}.s3-scenario summary span{font-size:9px;letter-spacing:.1em}.s3-scenario p{font-size:15px!important}.s3-page .six-month-close{margin-top:22px;padding:23px 26px}
.s3-page .outcome p{font-size:15px}.s3-page .principle-band{margin-top:22px;padding:23px 26px}
/* Resources: clear categories, all links survive without client filters. */
.s3-page .featured-grid{grid-template-columns:repeat(3,1fr);gap:20px}.s3-page .resource-card{padding:25px;min-height:0;border-radius:0;border:1px solid #b8ae8e;background:#eee8da;display:flex;flex-direction:column}
.s3-page .resource-card h3{font-size:28px;min-height:0}.s3-page .resource-card p{font-size:15px;line-height:1.7}.s3-page .resource-card a{margin-top:auto;padding-top:16px;font-size:12px;min-height:44px}.s3-page .resource-type{font-size:9px;letter-spacing:.1em;color:#756023}.s3-page .resource-question{font-size:13px;line-height:1.6}
.s3-page .s3-learning-resource{background:#003f34;color:#fffdf7}.s3-page .s3-learning-resource h3,.s3-page .s3-learning-resource .resource-question{color:#fffdf7}.s3-page .s3-learning-resource p{color:#d6e2d5}.s3-page .s3-learning-resource a,.s3-page .s3-learning-resource .resource-type{color:#f5da92}.s3-page .s3-learning-resource :focus-visible{outline-color:#f5da92!important}
.s3-page .series-context{padding:20px 24px;gap:20px;margin:0 0 20px;background:#eee8da;font-size:14px}.s3-page .s3-archive .series-list{margin:0;border:0;padding:0 23px}.s3-page .series-item{padding:17px 0;min-height:72px}.s3-page .series-copy strong{font:normal 24px/1.2 Georgia,serif}.s3-page .series-copy small{font-size:9px}.s3-page .source-grid{gap:16px}.s3-page .source-link{padding:20px 24px;border-radius:0;min-height:0}.s3-page .source-link strong{font:normal 24px/1.2 Georgia,serif}.s3-page .source-link p{font-size:14px;line-height:1.7}.s3-page .source-note,.s3-page .series-note{font-size:12px;line-height:1.7}
/* Squad discovery is capability-led, with existing genuine portraits. */
.s3-page .origin-grid{gap:22px}.s3-page .origin-card{padding:22px 0;border-top:1px solid #b8ae8e}.s3-page .origin-card p{font-size:15px}.s3-page .origin-band{padding:24px 28px;margin-top:24px}.s3-page .origin-band strong{font-size:23px}
.s3-page .founder-perspective{display:grid;grid-template-columns:175px .7fr 1.5fr;gap:32px;align-items:start;padding:0}.s3-founder-portrait img{width:175px;height:230px;object-fit:cover;display:block}.s3-page .founder-heading h2{font-size:40px}.s3-page .founder-copy p{font-size:16px}
.s3-page .squad-grid{grid-template-columns:1fr 1fr;gap:22px}.s3-page .s3-person{display:grid;grid-template-columns:155px 1fr;gap:25px;min-height:230px;background:#eee8da;border:1px solid #c6b994;padding:0;overflow:hidden}
.s3-page .s3-person .person-thumb{width:155px;height:100%;min-height:230px;border-radius:0;display:block;overflow:hidden;margin:0;flex:none}.s3-page .s3-person img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0}
.s3-person-copy{padding:25px 23px 21px 0;min-width:0;display:flex;flex-direction:column}.s3-page .s3-person .person-head{display:block;margin:0}.s3-page .s3-person .person-heading{padding:0}.s3-page .s3-person .person-heading small{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#756023;display:block}
.s3-page .s3-person h3{font-size:28px;line-height:1.1;margin:13px 0}.s3-page .s3-person .squad-number{font-size:9px;color:#756023}.s3-page .s3-person p{font-size:14px;line-height:1.65;margin:17px 0}.s3-page .s3-person .person-link{font-size:12px;min-height:36px;margin-top:auto}
.s3-page .partner-band{padding:25px 28px;margin-top:27px;gap:35px}.s3-page .partner-band p{font-size:14px;line-height:1.7}.s3-page .principle h3{font-size:26px}.s3-page .principle p{font-size:15px}.s3-page .boundary-grid{gap:20px}.s3-page .boundary{padding:22px 24px;border-radius:0}.s3-page .boundary p{font-size:14px;line-height:1.7}
/* Commercial detail is retained verbatim, in more comparable panels. */
.s3-page .start-grid{gap:22px}.s3-page .start-card{min-height:0;padding:25px 28px;border-radius:0}.s3-page .start-card h3{font-size:30px}.s3-page .start-card p{font-size:15px}.s3-page .start-card .price{font:normal 38px/1.1 Georgia,serif}.s3-page .price small{font:10px/1.5 Arial,sans-serif;margin-bottom:9px}
.s3-page .commercial-bridge{padding:22px 0;gap:40px}.s3-page .commercial-bridge h2{font-size:36px}.s3-page .proposal-box{padding:28px;gap:35px;border-radius:0}.s3-page .proposal-box h3{font-size:30px}.s3-page .proposal-box p{font-size:15px}.s3-page .proposal-item{padding:17px 0}.s3-page .impl-note{padding:21px 25px;margin-top:20px;font-size:14px;line-height:1.7}
.s3-page .annual-support-grid{gap:22px}.s3-page .annual-support-grid .support-card{padding:27px;border-radius:0;min-height:0;background:#eee8da;color:#003f34;border:1px solid #b7b29c}.s3-page .annual-support-grid .support-card.managed{background:#003f34;color:#fffdf7}
.s3-page .support-card.managed h3,.s3-page .support-card.managed strong{color:#fffdf7}.s3-page .support-card.managed p,.s3-page .support-card.managed .support-points,.s3-page .support-card.managed .support-fit,.s3-page .support-card.managed .cadence span{color:#d6e2d5}.s3-page .support-card.managed .service-name{color:#e5c16c}
.s3-page .annual-support-grid h3{font-size:29px}.s3-page .annual-support-grid p{font-size:15px}.s3-page .cadence{padding:20px 0;margin:21px 0;border-top:1px solid #9baa8f;border-bottom:1px solid #9baa8f}.s3-page .cadence strong{font-size:16px;line-height:1.5}.s3-page .cadence span{font-size:14px;line-height:1.7}.s3-page .support-points{font-size:14px;line-height:1.7}
.s3-page .common-band{padding:22px 26px;margin-top:22px}.s3-page .common-band p{font-size:14px;line-height:1.7}.s3-page .exceptional-support-band{padding:23px 26px;gap:30px;margin-top:22px}.s3-page .exceptional-support-band p{font-size:14px}.s3-page .clarity-grid{max-width:none}.s3-page .clarity-grid .boundary{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;align-items:start;padding:24px 28px}.s3-page .clarity-grid .boundary h3{font-size:27px}
/* Profiles and supporting pages retain their approved text and functions. */
.s3-profile .profile-page{padding:32px 0 44px}.s3-profile .profile-hero{grid-template-columns:minmax(200px,285px) 1fr;gap:55px;align-items:start;margin-top:22px}.s3-profile .profile-photo{width:100%;height:auto;aspect-ratio:3/4;max-height:420px;border-radius:0;overflow:hidden}.s3-profile .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.s3-profile .profile-copy h1{font:normal clamp(45px,5vw,68px)/1.03 Georgia,serif;color:#003f34;margin:13px 0 19px;letter-spacing:-.04em}.s3-profile .profile-role{font:16px/1.6 Arial,sans-serif}.s3-profile .profile-squad-number{font-size:10px;color:#756023}.s3-profile .bio{margin-top:24px}.s3-profile .bio p{font-size:16px;line-height:1.75;margin-bottom:18px}
.s3-profile .brings{padding:30px 0;margin-top:28px;border-top:1px solid #b8ae8e}.s3-profile .brings-grid{gap:28px}.s3-profile .bring h3{font-size:25px}.s3-profile .bring p{font-size:15px;line-height:1.7}.s3-profile .away{padding:24px 28px;background:#eee8da;margin-top:0}.s3-profile .away p{font-size:15px;line-height:1.75}.s3-profile .profile-contact{padding:25px 0;margin-top:12px}.s3-profile .profile-bottom{padding-top:15px}.s3-profile .back-link{font-size:12px;min-height:40px;display:inline-flex;align-items:center}
.s3-page .contact-grid{gap:45px}.s3-page .form-panel{padding:28px;border-radius:0}.s3-page input,.s3-page textarea,.s3-page select{max-width:100%;font-size:16px}.s3-page .steps{gap:22px}.s3-page .step{padding:21px 24px;border-radius:0}.s3-page .question{padding:25px;border-radius:0}.s3-page .answer-option{min-height:44px}
.s3-page .legal-section{padding:38px 0}.s3-page .legal-section p,.s3-page .legal-section li{font-size:16px;line-height:1.8}
/* Home: preserve the hero and club-story system, reduce repeated delivery and pauses. */
.s3-home .v02-story{padding:52px 0 32px!important}.s3-home .v02-section-heading{margin-bottom:30px}.s3-home .v02-story-chapter{min-height:345px;padding:27px 0 35px}
.s3-home .v02-story-chapter h3{font-size:clamp(29px,2.8vw,43px);margin-bottom:20px}.s3-home .v02-chapter-no{margin-bottom:19px}.s3-home .v02-chapter-tags{margin-top:19px}
.s3-home .s3-home-route{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;margin-top:0}.s3-home-route .eyebrow{margin:0!important}.s3-home-route p{font:normal 22px/1.45 Georgia,serif;color:#003f34;margin:12px 0 0}.s3-home-route a{flex-shrink:0}
.s3-home .v02-practice{padding:45px 0!important}.s3-home .v02-practice figure{aspect-ratio:1.55}.s3-home .v02-practice-composition{gap:45px}.s3-home .v02-practice h2{font-size:clamp(34px,3.6vw,51px)!important}.s3-home .v02-practice p{margin-top:18px}.s3-home .v02-practice .v02-case-note{margin-top:18px;padding-top:13px}
.s3-home .v02-learning-invitation{padding:44px 0!important}.s3-home .v02-learning-invitation h2{font-size:clamp(34px,3.6vw,51px)!important}.s3-home .v02-learning-invitation>.container{gap:45px}.s3-home .v02-learning-invitation p{margin-top:18px}.s3-home .v02-learning-doorways>a{padding:13px 35px 17px 0}.s3-home .v02-learning-doorways strong{margin:9px 0;font-size:27px}.s3-home .closing{padding:40px 0}
/* Learning: dimensions follow the tallest natural card, never an arbitrary fixed box. */
.s3-learning #formats .course-card{height:var(--s3-card-height,auto);min-height:278px;box-sizing:border-box;overflow:visible}
.s3-learning #formats .course-card>a{margin-top:auto}.s3-learning #formats [data-course-format] .course-card{padding-top:22px;padding-bottom:20px}
@media(max-width:1180px){.s3-page .container,.s3-wayfinding{width:calc(100% - 48px)}.s3-page .squad-grid{gap:18px}.s3-page .s3-person{grid-template-columns:125px 1fr;gap:20px}.s3-page .s3-person .person-thumb{width:125px}.s3-person-copy{padding:22px 18px 18px 0}.s3-page .s3-person h3{font-size:26px}.s3-page .journey-steps{grid-template-columns:repeat(3,1fr)}.s3-page .founder-perspective{grid-template-columns:145px 1fr;gap:28px}.s3-page .founder-heading{grid-column:2;grid-row:1}.s3-page .founder-copy{grid-column:2;grid-row:2}.s3-founder-portrait{grid-row:1/3}.s3-founder-portrait img{width:145px;height:195px}}
@media(max-width:900px){
 .s3-page .hero h1{font-size:clamp(45px,6.5vw,65px)}.s3-page .section-head{grid-template-columns:1fr;gap:20px}.s3-page .section-head p{max-width:800px}.s3-page .hero-main{padding:37px 0 30px}
 .s3-page .definition-grid{grid-template-columns:1fr;gap:13px}.s3-page .definition-belief{grid-column:1}.s3-page .note-grid,.s3-page .disclosure-grid{grid-template-columns:1fr;gap:15px}
 .s3-page .route-grid,.s3-page .responsibility-grid,.s3-page .source-grid{grid-template-columns:1fr 1fr}.s3-page .responsibility:last-child{grid-column:1/-1}.s3-page .responsibility:last-child .responsibility-pair{display:grid;grid-template-columns:1fr 1fr}
 .s3-reg-context{grid-template-columns:1fr;gap:25px}.s3-page .regulatory-image-frame,.s3-page .regulatory-image img{height:250px}.s3-page .supervision-grid,.s3-page .response-simple,.s3-page .ifr-services-grid{grid-template-columns:1fr;gap:24px}
 .s3-page .blueprint-band{grid-template-columns:35px 1fr}.s3-page .blueprint-band p{grid-column:2}.s3-capability .s3-disclosure-body{gap:25px}.s3-capability .delivery-card-body p{font-size:20px}
 .s3-page .standard-hero-layout{grid-template-columns:1fr 145px;gap:30px}.s3-page .model-title{display:block}.s3-page .model-title span{display:block;margin-top:15px;max-width:none}.s3-page .access-grid{grid-template-columns:1fr 1fr}.s3-page .access-card:last-child{grid-column:1/-1}
 .s3-page .featured-grid{grid-template-columns:1fr 1fr}.s3-page .squad-grid{grid-template-columns:1fr 1fr}.s3-page .s3-person{display:block}.s3-page .s3-person .person-thumb{width:100%;height:235px;min-height:0}.s3-page .s3-person img{object-position:center 25%}.s3-person-copy{padding:23px}.s3-page .s3-person h3{font-size:28px}
 .s3-page .profile-band{grid-template-columns:1fr 1fr;gap:23px}.s3-page .workstreams{grid-template-columns:repeat(3,1fr)}.s3-page .six-months-grid{grid-template-columns:1fr}.s3-page .s3-scenario summary h3{font-size:25px!important}
 .s3-profile .profile-hero{grid-template-columns:220px 1fr;gap:32px}.s3-profile .profile-photo{max-height:310px}.s3-profile .profile-copy h1{font-size:49px}.s3-profile .bio p{font-size:15px}.s3-profile .brings-grid{grid-template-columns:1fr;gap:22px}
 .s3-home .v02-story-chapter{min-height:0}.s3-learning #formats .course-card{min-height:0}
}
@media(max-width:640px){
 .s3-page .container,.s3-wayfinding{width:calc(100% - 32px)}.s3-site main [id]{scroll-margin-top:89px}.s3-page main>section{padding:33px 0}.s3-page .hero-main{padding:32px 0 27px}
 .s3-page .hero h1{font-size:clamp(43px,11vw,59px);letter-spacing:-.043em;line-height:1.04}.s3-page main .lead{font-size:16px;line-height:1.7;margin-top:20px}.s3-page main h2{font-size:34px!important;line-height:1.1}.s3-page main h3{font-size:25px}
 .s3-page main .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.s3-page .hero-actions .btn{width:100%}.s3-page .definition-grid{padding:22px 0}.s3-page .definition-copy{font-size:23px}.s3-page .definition-belief p{font-size:13px}
 .s3-wayfinding{gap:6px 18px;padding:15px 0;font-size:11px}.s3-wayfinding a{min-height:36px}.s3-page .section-head{gap:19px;margin-bottom:24px}.s3-page .section-head p{font-size:15px}
 .s3-page .route-grid,.s3-page .task-grid,.s3-page .principle-grid,.s3-page .outcome-grid,.s3-page .origin-grid,.s3-page .boundary-grid,.s3-page .featured-grid,.s3-page .source-grid,.s3-page .responsibility-grid,.s3-page .journey-grid,.s3-page .start-grid,.s3-page .annual-support-grid,.s3-page .solutions-support-grid{grid-template-columns:1fr}
 .s3-page .route-card{padding:21px 0}.s3-page .route-card h3{font-size:29px}.s3-page .route-no{margin-bottom:14px}.s3-page .route-outcome{margin-top:15px}.s3-page .closing{padding:32px 0}.s3-page .closing-grid,.s3-page .solutions-closing-grid{grid-template-columns:1fr;gap:24px}.s3-page .closing-actions{padding:0;border:0}
 .s3-stage-rail{grid-template-columns:1fr}.s3-stage-rail>span{font-size:23px;padding:15px 17px}.s3-stage-rail>span+span{border-left:0;border-top:1px solid #c6b994}.s3-page .journey-top{display:block}.s3-page .journey-top span{display:block;margin-top:15px;font-size:13px}.s3-page .journey-steps{grid-template-columns:1fr;gap:10px}.s3-journey-step summary{padding:18px 45px 18px 20px}.s3-journey-step .s3-disclosure-body{padding:18px 20px}.s3-journey-step b{margin-top:13px}
 .s3-page .model-band,.s3-page .capability-band,.s3-page .accountability-band{padding:23px;display:block}.s3-page .model-band p,.s3-page .capability-band p,.s3-page .accountability-band p{font-size:15px;margin-top:16px}
 .s3-page .blueprint-band{padding:22px;gap:12px}.s3-page .blueprint-band h3{font-size:30px}.s3-page .s3-capabilities{margin-left:10px;padding-left:16px}.s3-capability::before{left:-18px;width:17px}.s3-capability-title{gap:12px}.s3-capability summary{padding:19px 41px 19px 17px}.s3-capability summary h3{font-size:24px}.s3-capability summary::after{right:13px}.s3-capability .s3-disclosure-body{grid-template-columns:1fr;gap:20px;padding:18px}.s3-capability .delivery-card-media{height:190px}.s3-capability .delivery-card-body p{font-size:20px}
 .s3-page .ifr-need-band{display:block;padding:22px}.s3-page .ifr-need-copy{margin-top:15px}.s3-page .ifr-need-link{display:inline-flex;min-height:44px;align-items:center;margin-top:13px}.s3-page .solutions-fit-grid{display:block}.s3-page .solutions-fit-copy{margin-top:22px}
 .s3-page .responsibility:last-child{grid-column:auto}.s3-page .responsibility:last-child .responsibility-pair{display:block}.s3-page .responsibility-item+.responsibility-item{margin-top:22px}.s3-page .responsibility{padding:22px}.s3-page .hero-entry{font-size:18px}.s3-page .ifr-scope-note{font-size:13px}.s3-page .ifr-services h2{font-size:35px!important}.s3-page .ifr-proof{display:block}.s3-page .ifr-proof p{margin-top:14px}.s3-page .ifr-proof a{display:inline-flex;align-items:center;min-height:44px}.s3-page .fr066-onward-grid{display:block}.s3-page .fr066-onward-action{margin-top:22px}
 .s3-page .standard-hero-layout{grid-template-columns:1fr}.s3-page .standard-hero-image{display:none}.s3-page .component-list{grid-template-columns:1fr}.s3-page .component-list a{min-height:61px;padding:16px}.s3-page .model-rail{padding:23px}.s3-page .model-title strong{font-size:27px}.s3-page .access-grid{grid-template-columns:1fr}.s3-page .access-card:last-child{grid-column:auto}.s3-page .standard-practice{display:block;padding:22px}.s3-page .standard-practice p{margin-top:15px}
 .s3-page .club-head{display:block}.s3-page .club-head p{margin-top:23px}.s3-page .case-visual{padding-top:20px}.s3-page .case-visual-frame,.s3-page .case-visual img{height:200px}.s3-page .profile-band{padding:22px;gap:23px 15px}.s3-page .profile-band b{font-size:27px}.s3-page .profile-band span{font-size:11px;line-height:1.6}.s3-page .position-grid{grid-template-columns:1fr}.s3-page .position-card{padding:20px 0}.s3-case-stage .stage-top{min-height:0;gap:12px}.s3-case-stage summary{padding:21px 46px 21px 20px}.s3-case-stage .s3-disclosure-body{padding:22px 20px}.s3-page .workstreams{grid-template-columns:1fr}.s3-page .workstream{display:grid;grid-template-columns:30px 1fr;column-gap:15px}.s3-page .workstream p{grid-column:2}.s3-page .workstream h3{font-size:25px}.s3-page .licensing-case-panel{padding:22px}.s3-page .licensing-case-actions .btn{width:100%}
 .s3-page .series-context{display:block;padding:20px}.s3-page .series-context span{display:block;margin-top:12px;line-height:1.7}.s3-page .series-copy strong{font-size:23px}.s3-page .s3-archive .series-list{padding:0 19px}.s3-page .series-no{font-size:20px}.s3-page .resource-card{padding:23px}.s3-page .resource-card h3{font-size:29px}
 .s3-page .squad-grid{grid-template-columns:1fr}.s3-page .s3-person{display:grid;grid-template-columns:105px 1fr;gap:19px}.s3-page .s3-person .person-thumb{width:105px;height:100%;min-height:235px}.s3-page .s3-person img{object-position:center top}.s3-person-copy{padding:23px 18px 21px 0}.s3-page .s3-person h3{font-size:27px}.s3-page .s3-person p{font-size:14px}.s3-page .founder-perspective{grid-template-columns:100px 1fr;gap:20px}.s3-founder-portrait img{width:100px;height:135px}.s3-founder-portrait{grid-row:1}.s3-page .founder-heading{grid-column:2;grid-row:1}.s3-page .founder-copy{grid-column:1/-1;grid-row:2}.s3-page .partner-band{display:block;padding:22px}.s3-page .partner-band p{margin-top:20px}.s3-page .origin-band{padding:22px}.s3-page .origin-band strong{font-size:23px}
 .s3-page .commercial-bridge{display:block;padding:0}.s3-page .commercial-bridge p{margin-top:22px}.s3-page .start-card{padding:23px}.s3-page .start-card h3{font-size:28px}.s3-page .proposal-box{display:block;padding:23px}.s3-page .proposal-list{margin-top:24px}.s3-page .proposal-box h3{font-size:29px}.s3-page .annual-support-grid .support-card{padding:23px}.s3-page .exceptional-support-band{display:block;padding:23px}.s3-page .exceptional-support-copy{margin-top:20px}.s3-page .clarity-grid .boundary{display:block;padding:23px}.s3-page .clarity-grid .boundary p{margin-top:18px}
 .s3-profile .profile-hero{grid-template-columns:1fr;gap:26px}.s3-profile .profile-photo{width:165px;max-height:none;height:220px;aspect-ratio:auto}.s3-profile .profile-copy h1{font-size:49px}.s3-profile .profile-copy .eyebrow{margin-bottom:12px}.s3-profile .bio p{font-size:16px;line-height:1.75}.s3-profile .away{padding:23px}.s3-profile .profile-contact{display:block}.s3-profile .profile-contact-links{margin-top:16px;flex-wrap:wrap;gap:14px}
 .s3-home .v02-story{padding:34px 0 26px!important}.s3-home .v02-story-layout{gap:23px}.s3-home .v02-story-chapter{padding:22px 0 25px;min-height:0}.s3-home .v02-story-chapter h3{font-size:30px;margin-bottom:17px}.s3-home .v02-story-chapter p{font-size:15px;line-height:1.7}.s3-home .v02-chapter-no{margin-bottom:16px}.s3-home .s3-home-route{display:block;padding-top:20px}.s3-home-route p{font-size:22px}.s3-home-route a{margin-top:16px}
 .s3-home .v02-practice{padding:33px 0!important}.s3-home .v02-practice-composition{gap:24px}.s3-home .v02-practice h2,.s3-home .v02-learning-invitation h2{font-size:36px!important}.s3-home .v02-practice figure{aspect-ratio:1.7}.s3-home .v02-learning-invitation{padding:33px 0!important}.s3-home .v02-learning-invitation>.container{gap:25px}.s3-home .closing{padding:30px 0}
 .s3-learning #formats .course-card{min-height:0}.s3-learning #formats [data-course-format] .course-card{padding-top:22px;padding-bottom:20px}
}
@media(max-width:360px){.s3-page .s3-person{grid-template-columns:88px 1fr;gap:16px}.s3-page .s3-person .person-thumb{width:88px}.s3-page .s3-person h3{font-size:25px}.s3-person-copy{padding-right:16px}.s3-page .s3-person .person-heading small{font-size:8px;letter-spacing:.05em}.s3-page .profile-band{grid-template-columns:1fr}.s3-home .v02-story-chapter h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.s3-site *{scroll-behavior:auto!important}.s3-site .s3-disclosure,.s3-site .s3-wayfinding a{transition:none!important}}
html.motion-reduced .s3-site *{scroll-behavior:auto!important}
@media print{.s3-wayfinding{display:none}.s3-page .s3-disclosure-body{display:block!important}.s3-page details:not([open])>*{display:block!important}.s3-page .s3-capabilities{border:0;padding:0;margin:0}.s3-page .s3-disclosure{break-inside:avoid}.s3-learning #formats .course-card{height:auto!important;min-height:0!important}.s3-home .v02-club-board{position:relative!important;top:0!important}}

.s3-summary-kicker{display:block;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#756023;margin-bottom:10px}.s3-summary-title{display:block;font:normal 26px/1.18 Georgia,serif;letter-spacing:-.02em}.s3-case-stage summary h3{margin:0!important}.s3-scenario summary h3{margin:0!important}
/* Long approved club metrics stay readable at narrow widths, including without script. */
@media(max-width:640px){.s3-page .profile-band{grid-template-columns:minmax(0,1fr);gap:0}.s3-page .profile-band>div{padding:16px 0;min-width:0}.s3-page .profile-band>div:first-child{padding-top:0}.s3-page .profile-band>div:last-child{padding-bottom:0}}

/* Preserve the original light-on-dark section semantics after editorial restyling. */
.s3-page .journey-top strong{color:#003f34}.s3-page .journey-top span{color:#46594e}
.s3-page main .route-card h3,.s3-page main .task h3,.s3-page main .resource-card.highlight h3{color:#003f34}
.s3-page main .route-card p,.s3-page main .task p,.s3-page main .resource-card.highlight p{color:#46594e}
.s3-page main .route-card .route-no,.s3-page .ifr-need-label span,.s3-page .standard-practice>span,.s3-page .position-card>span,.s3-page .outcome>span,.s3-page .origin-card>span,.s3-page .principle>span,.s3-page .series-copy small,.s3-page .series-no,.s3-page .note-item small,.s3-page .exceptional-support-band .service-name,.s3-page .quick-start-grid article>span,.s3-page .mini-label{color:#756023}
.s3-page .hero-entry strong,.s3-page .ifr-scope-note strong,.s3-page .resource-card.highlight a{color:#003f34}
.s3-page .solutions-beyond .eyebrow,.s3-page .supervision .eyebrow,.s3-page .licensing .eyebrow,.s3-page .official .eyebrow,.s3-page .boundaries .eyebrow,.s3-page .next .eyebrow,.s3-page .enquiry-intro .eyebrow,.s3-page .workstream>span,.s3-page .access-card.primary .access-status{color:#e5c16c}
.s3-page .solutions-beyond :focus-visible,.s3-page .supervision :focus-visible,.s3-page .licensing :focus-visible,.s3-page .official :focus-visible,.s3-page .boundaries :focus-visible,.s3-page .next :focus-visible,.s3-page .enquiry-intro :focus-visible{outline-color:#f5da92!important}
.s3-page{--muted:#46594e}.s3-page .profile-role{color:#756023}
.s3-page .solutions-beyond .support-card h3{color:#003f34}.s3-page .solutions-beyond .support-card p{color:#46594e}.s3-page .solutions-beyond .support-card>span{color:#756023}
.s3-page .boundaries .founder-page-link{color:#f5da92}.s3-page .case-status,.s3-page .readiness-privacy-panel p{color:#d6e2d5}
.s3-page .hero>.container>p{color:#46594e}.s3-page .founder-page .eyebrow{color:#e5c16c}
.s3-home .s3-home-route .eyebrow,.s3-home .closing .eyebrow{color:#756023}
.s3-page main>.card{background:#003f34;color:#fffdf7}.s3-page main>.card h1{color:#fffdf7}.s3-page main>.card p{color:#d6e2d5}.s3-page main>.card .label{color:#e5c16c}.s3-page main>.card .secondary{color:#fffdf7}.s3-page main>.card :focus-visible{outline-color:#f5da92!important}
.s3-page main>.card .eyebrow{color:#e5c16c}
.s3-page .journey-steps{align-items:start}
.s3-page .journey-grid,.s3-page .six-months-grid{align-items:start}
.s3-page .task .task-no,.s3-page .route-card .route-tag,.s3-page .annual-support-grid .support-card:not(.managed) .service-name,.readiness-page.s3-page .section.stone .kicker,.readiness-page.s3-page #diagnostic .kicker,.readiness-page.s3-page .question-number{color:#756023}
.s3-page .route-card .route-question,.s3-page .route-card .route-outcome,.s3-page .resource-card.highlight .resource-question{color:#003f34}
.readiness-page.s3-page .result-section .kicker,.readiness-page.s3-page .result-section .section-label,.readiness-page.s3-page .result-section .profile-number,.readiness-page.s3-page .result-section .priority-meta span{color:#756023}
