/* Opt-in finish for the unapproved interior pages. Approved pages do not load this file. */
.remaining-page{--paper:#f8f5ef;--ink:#242420;--quiet:#67675f;--line:#d7d7cc;--sage:#73816c}
.remaining-page .detail-section{padding-block:clamp(64px,8vw,120px)}
.remaining-page .section-title{font-family:BigShoulders,sans-serif;font-weight:700;font-size:clamp(44px,5.2vw,78px);line-height:1.02;letter-spacing:-.025em}
.remaining-page .section-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.65}
.remaining-page .engagement-rows{counter-reset:answer}
.remaining-page .engagement-rows details{position:relative;padding-left:42px;counter-increment:answer;transition:background .25s}
.remaining-page .engagement-rows details:before{content:counter(answer,decimal-leading-zero);position:absolute;left:0;top:29px;font:11px Satoshi,sans-serif;color:var(--sage)}
.remaining-page .engagement-rows details[open]{background:linear-gradient(90deg,#73816c09,transparent)}
.remaining-page .engagement-rows summary{font-size:clamp(18px,1.7vw,24px);padding:24px 34px 24px 0;line-height:1.4}
.remaining-page .engagement-rows summary:after{width:24px;height:24px;border:1px solid var(--line);display:grid;place-items:center;font-size:17px;top:24px}
.remaining-page .engagement-rows details p{max-width:60ch;padding-bottom:24px;line-height:1.8}
.remaining-page .split-editorial{gap:8%;grid-template-columns:.9fr 1.1fr}
.remaining-page .brief-list{padding-left:0;list-style:none;border-top:1px solid var(--line)}
.remaining-page .brief-list li{padding:18px 0 18px 25px;position:relative;border-bottom:1px solid var(--line);line-height:1.65}
.remaining-page .brief-list li:before{content:'';position:absolute;left:0;top:27px;width:6px;height:6px;background:var(--sage)}
.remaining-page .next-story{padding:32px 0}
.remaining-page .next-story>span{display:grid;place-items:center;width:90px;height:90px;flex-shrink:0;border:1px solid var(--line);transition:background .3s,color .3s,transform .3s}
.remaining-page .next-story:hover>span{background:var(--ink);color:var(--paper);transform:translate(3px,-3px)}
/* Pilot: one photographic workbench, changing review sheets, naturally scrolling chapters. */
.remaining-page .release-intro{display:grid;grid-template-columns:1.5fr .6fr;gap:12%;align-items:end;padding-bottom:44px}
.release-intro .section-lead{max-width:52ch}.release-note{border-left:1px solid var(--line);padding-left:25px;line-height:1.9;font-size:16px;color:var(--quiet)}
.remaining-page .pilot-lab{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:start;padding-top:20px;padding-bottom:25px}
.release-visual{position:sticky;top:7vh;height:min(75vh,690px);min-height:440px;isolation:isolate;background:#dedacf}
.release-visual>img{width:100%;height:100%;object-fit:cover;object-position:57% center;display:block}
.release-visual:before,.release-visual:after{content:'';position:absolute;width:20px;height:20px;border:1px solid var(--sage);z-index:3;pointer-events:none}
.release-visual:before{left:-9px;top:-9px;border-right:0;border-bottom:0}.release-visual:after{right:-9px;bottom:-9px;border-left:0;border-top:0}
.release-sheets{position:absolute;bottom:34px;left:7%;width:70%;perspective:1200px}
.release-sheet{background:#f8f5ef;box-shadow:2px 3px 0 #d1cfc4,5px 6px 0 #f3efe6,8px 11px 28px #171b1925;padding:28px 30px 22px;transform:rotateY(-5deg) rotateZ(-2deg);transform-origin:50% 100%;border:1px solid #e4e0d6}
.release-sheet[hidden]{display:none}.release-sheet>span{font:10px/1.4 Satoshi,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#626c5a}
.release-sheet h3{font:700 clamp(27px,2.5vw,38px)/1.06 BigShoulders,sans-serif;margin:18px 0 20px;max-width:16ch}
.release-sheet dl{margin:0 0 20px}.release-sheet dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;border-top:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.4}.release-sheet dt{color:var(--quiet)}.release-sheet dd{margin:0}
.release-sheet .sheet-foot{font-size:8px;display:block;border-top:1px solid var(--line);padding-top:12px}
.release-caption{position:absolute;top:16px;left:18px;font-size:10px;color:#fff;text-shadow:0 1px 5px #000;background:#2424207a;padding:5px 8px}
.release-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#eee5}.release-progress i{display:block;width:100%;height:100%;background:#657a68;transform:scaleX(var(--progress,.05));transform-origin:left}
.release-chapter{min-height:65vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:60px 0 60px 40px;border-left:1px solid var(--line)}
.release-chapter:before{content:'';width:8px;height:8px;position:absolute;left:-4px;top:50%;background:var(--paper);border:1px solid var(--sage);transition:background .3s,box-shadow .3s}
.release-chapter.is-active:before{background:var(--sage);box-shadow:0 0 0 5px #73816c15}
.release-number{font:12px Satoshi,sans-serif;color:var(--sage);letter-spacing:.1em}.release-chapter h3{font:700 clamp(35px,3vw,50px)/1.05 BigShoulders,sans-serif;max-width:15ch;margin:22px 0}.release-chapter p{font-size:17px;line-height:1.8;max-width:37ch;color:var(--quiet);margin:0}
.remaining-page .acceptance-footnote{display:grid;grid-template-columns:.65fr 1.8fr;gap:7%;align-items:start;padding-block:60px}
.remaining-page .acceptance-footnote .work-specimen{background:none;padding:0;border:0;box-shadow:none;transform:none;min-height:0}
.remaining-page .acceptance-footnote .work-specimen:before{display:none}.acceptance-footnote .specimen-heading{display:none!important}.remaining-page .acceptance-footnote h3{font:500 28px Satoshi,sans-serif;margin:0 0 25px}.remaining-page .acceptance-footnote dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.remaining-page .acceptance-footnote dl>div{display:block;padding-top:17px}.remaining-page .acceptance-footnote dd{margin:10px 0 0;font-size:14px;line-height:1.6}
/* Support: a tactile field, with the operating responsibilities in an open ledger. */
.remaining-page .care-intro{position:relative;min-height:760px;overflow:hidden;padding-bottom:300px}.care-intro>div:first-child{position:relative;z-index:2;max-width:660px}.care-intro .section-lead{max-width:48ch}
.care-landscape{position:absolute;width:64%;height:460px;right:-3%;bottom:-20px;perspective:1000px;pointer-events:auto;mask-image:linear-gradient(0deg,#000 72%,transparent)}
.care-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(18,1fr);grid-template-rows:repeat(10,1fr);gap:5px;transform:rotateX(51deg) rotateZ(-20deg);transform-style:preserve-3d}
.care-tiles i{background:linear-gradient(145deg,#fffefa,#e7e5dc);box-shadow:3px 5px 0 #cfcec3,6px 9px 9px #22261e16;border:1px solid #e7e4d9;border-radius:2px;transform:translateZ(var(--crest));transition:background .4s}
.care-tiles i:nth-child(37n){background:linear-gradient(145deg,#adb5a4,#899781);box-shadow:3px 5px 0 #6d7b65,6px 9px 9px #22261e16}
.care-landscape.is-active .care-tiles i{animation:care-rise 3.6s cubic-bezier(.45,0,.35,1) infinite;animation-delay:calc(var(--x)*-.075s + var(--y)*-.065s)}
@keyframes care-rise{0%,100%{transform:translateZ(var(--crest))}50%{transform:translateZ(calc(var(--crest) + 27px))}}
.remaining-page .care-record{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:25px}.care-heading{position:sticky;top:70px}.care-chapters .release-chapter{min-height:0;padding:35px 0 40px 55px}.care-chapters .release-chapter h3{max-width:20ch;font:500 30px/1.2 Satoshi,sans-serif}.care-chapters .release-chapter p{max-width:52ch}
/* Capabilities: authored output records, not a shared generic app dashboard. */
.remaining-page.family-capability .engagement-output{grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;min-height:690px}
.output-stage{perspective:1600px;position:relative;padding:32px 0 32px 25px;background:radial-gradient(ellipse at 60% 90%,#bebfac33,transparent 60%)}
.remaining-page .output-stage .work-specimen{position:relative;z-index:1;transform:rotateY(-7deg) rotateZ(1.5deg);border:1px solid #ddded2;background:#fdfbf6;box-shadow:5px 7px 0 #e2e1d6,9px 12px 0 #f5f2e9,14px 24px 45px #252a1d13;padding:34px;transition:transform .7s cubic-bezier(.2,.7,.2,1);min-height:440px}
.remaining-page .output-stage:hover .work-specimen{transform:rotateY(-2deg) rotateZ(0deg) translateY(-6px)}
.remaining-page .output-stage .work-specimen:before{display:none}.output-stage .specimen-heading{font-size:10px;color:var(--quiet)}
.output-register{display:flex;justify-content:space-between;gap:20px;font:9px/1.5 Satoshi,sans-serif;letter-spacing:.05em;margin:24px 0 32px;padding-top:15px;border-top:1px solid var(--line)}
.output-register span:first-child{font:700 18px BigShoulders,sans-serif;letter-spacing:.02em}.remaining-page .output-stage h3{font:700 clamp(35px,3.8vw,55px)/1 BigShoulders,sans-serif;margin:0 0 30px}
.remaining-page .output-rows>div{grid-template-columns:92px 1fr;gap:20px;padding:18px 0}.remaining-page .output-rows dd{font-size:14px;line-height:1.6}.remaining-page .output-rows dt{font-size:12px}
.remaining-page .output-stage .specimen-state{font-size:10px;margin-top:25px;color:#67705e}
.remaining-page .output-follow-up .output-rows>div{display:block;margin:15px 0;padding:14px 18px;border:1px solid var(--line);border-left:3px solid #89957f}.remaining-page .output-follow-up dd{margin:8px 0 0}
.remaining-page .output-back-office .output-rows{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),#dddcd130 50%)}
.remaining-page .output-onboarding .output-rows>div{position:relative;padding-left:25px}.output-onboarding .output-rows>div:before{content:'';position:absolute;left:0;top:20px;width:10px;height:10px;border:1px solid var(--sage)}
.remaining-page .output-compliance .output-register{border-top:3px double var(--line)}
.remaining-page.family-capability .ruled-list>li{padding-block:35px}.remaining-page.family-capability .ruled-list h3{font-size:27px}
.remaining-page .connection-path{counter-reset:scope;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-bottom:25px}
.remaining-page .connection-path li{counter-increment:scope;display:grid;grid-template-columns:50px 1fr;padding:30px 0;gap:0 12px}
.remaining-page .connection-path li:before{content:counter(scope,decimal-leading-zero);position:static;width:auto;height:auto;border:0;box-shadow:none;background:none!important;grid-row:1/3;font:700 32px BigShoulders,sans-serif;color:var(--sage);transform:none!important}
.remaining-page .connection-path p{max-width:38ch;margin:8px 0 0}.remaining-page .connection-path h3{margin:0}
/* Industry pages: the workplace sets the scale; tools are a compact assessment rail. */
.remaining-page .industry-intro{display:block;padding-bottom:40px}.industry-lead>div{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:end}.industry-lead .section-kicker{grid-column:1/-1}.industry-lead .section-lead{margin:0 0 28px;max-width:48ch}
.industry-scene{margin-top:30px}.remaining-page .industry-scene .media-frame img{aspect-ratio:2.15;max-height:none;object-fit:cover;filter:none}.industry-scene .media-caption{text-align:right}
.remaining-page.family-industry .engagement-output{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.remaining-page.family-industry .work-specimen{background:transparent;border:0;border-left:1px solid var(--line);box-shadow:none;padding:15px 0 15px 50px;transform:none}.remaining-page.family-industry .work-specimen:before{display:none}
.remaining-page .tool-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:0;border:1px solid var(--line);padding:0}.remaining-page .tool-line span{min-height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:15px;border-right:1px solid var(--line);font-size:12px;position:relative;text-align:center}.remaining-page .tool-line span:before{content:'';position:absolute;left:-3px;top:-3px;width:5px;height:5px;background:var(--sage)}.tool-line img{object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}.tool-line span:hover img{filter:none;opacity:1}
/* Reading pages: image-led editorial index, quieter long-form reading column. */
.remaining-page.family-insights .feature-editorial{grid-template-columns:1.6fr 1fr;gap:7%;margin:0}.remaining-page.family-insights .feature-editorial img{aspect-ratio:1.5;filter:none}.remaining-page .feature-editorial h2{font:700 clamp(42px,4.2vw,66px)/1.02 BigShoulders,sans-serif}
.remaining-page .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 6%;counter-reset:guide}.remaining-page .reading-item{counter-increment:guide;position:relative;padding-bottom:26px}.remaining-page .reading-item img{aspect-ratio:1.9;filter:none;object-fit:cover}.remaining-page .reading-item h2{font:700 clamp(28px,2.7vw,42px)/1.1 BigShoulders,sans-serif;max-width:26ch}.remaining-page .reading-item .read-action{border-top:1px solid var(--line);padding-top:18px}.remaining-page .reading-item .read-action:before{content:counter(guide,decimal-leading-zero);font-size:11px;color:var(--sage);margin-right:14px}.remaining-page .reading-item .read-action>span{margin-left:auto}
.remaining-page .library-controls{margin-bottom:35px;border-top:0}.remaining-page .library-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.remaining-page.family-article .services-hero{min-height:430px}.remaining-page.family-article .services-hero h1{font-size:clamp(44px,5.2vw,76px);max-width:1000px}
.remaining-page .article-image{filter:none;width:100%;max-height:410px;object-fit:cover;aspect-ratio:1.9;margin-bottom:35px}.remaining-page .article-shell{grid-template-columns:210px minmax(0,760px);gap:7%}.remaining-page .editorial-article{font-size:18px;line-height:1.85}.remaining-page .editorial-article h2{font:700 clamp(30px,3vw,42px)/1.12 BigShoulders,sans-serif;margin-top:52px;margin-bottom:22px}.remaining-page .editorial-article h3{font-size:23px;margin-top:35px}.remaining-page .article-toc a{padding-block:12px;font-size:13px}.remaining-page .article-toc a[aria-current=true]{background:#73816c0b}.remaining-page .article-meta{font-size:11px;gap:12px 22px}.remaining-page .author-strip{margin-top:65px;padding-block:35px}.remaining-page .editorial-article table{display:block;max-width:100%;overflow:auto;font-size:14px;line-height:1.6}.remaining-page .editorial-article td,.remaining-page .editorial-article th{min-width:110px}
/* Directory and location compositions. */
.remaining-page .faq-directory{grid-template-columns:.65fr 1.7fr;gap:9%}.remaining-page .faq-directory>nav{border-top:1px solid var(--line);padding-top:10px}.remaining-page .faq-directory>nav a{padding:17px 0;font-size:14px;border-bottom:1px solid var(--line)}.remaining-page .faq-group{counter-increment:topic;margin-bottom:90px}.remaining-page .faq-group h2{font:700 clamp(34px,3.5vw,52px)/1.04 BigShoulders,sans-serif;margin-bottom:30px}.remaining-page .faq-group h2:before{content:'+';font:22px Satoshi,sans-serif;color:var(--sage);margin-right:20px}
.location-composition{position:relative;min-height:410px;display:flex;flex-direction:column;justify-content:center;border-block:1px solid var(--line);margin-bottom:55px;padding:45px 0;isolation:isolate}.remaining-page .location-statement{font:700 clamp(70px,13vw,190px)/1 BigShoulders,sans-serif;letter-spacing:-.045em;margin:30px 0;z-index:1}.location-coordinate,.location-remote{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#59664f}.location-beacon{position:absolute;right:5%;top:50%;width:290px;height:290px;transform:translateY(-50%) rotateX(50deg) rotateZ(45deg);display:grid;place-items:center;z-index:-1}.location-beacon i{position:absolute;width:calc(100% - var(--n)*45px);height:calc(100% - var(--n)*45px);border:1px solid #b5bead;box-shadow:4px 5px 0 #d9ddd055}.location-beacon i:nth-child(1){--n:0}.location-beacon i:nth-child(2){--n:1}.location-beacon i:nth-child(3){--n:2}.location-beacon i:nth-child(4){--n:3}.location-beacon i:nth-child(5){--n:4;background:#7e8d73;box-shadow:5px 6px 0 #65745d}
.remaining-page .location-rail{gap:0 35px}.remaining-page .location-rail h3{font:700 36px BigShoulders,sans-serif}.remaining-page .location-rail article{padding-top:30px}
/* Existing utility components retain their validation, submission and calculation logic. */
.remaining-page.utility-preview .utility-form-layout{gap:9%;grid-template-columns:.85fr 1.15fr}.remaining-page.utility-preview .utility-intro{position:sticky;top:35px}.remaining-page.utility-consultation .utility-person{display:block;margin:30px 0}.remaining-page.utility-consultation .utility-person img{width:180px;height:220px;object-fit:cover;margin:0 0 16px;box-shadow:6px 6px 0 var(--paper),7px 7px 0 var(--line)}.remaining-page.utility-consultation .utility-person>div{font-size:15px}.remaining-page.utility-preview .utility-form{border-top:2px solid var(--sage);padding-top:24px}.remaining-page.utility-preview .utility-assumption{display:grid;grid-template-columns:.55fr 1.6fr;gap:8%;align-items:start;padding-bottom:35px}.remaining-page.utility-preview .utility-assumption p{margin-top:0;max-width:70ch}.remaining-page.utility-preview .utility-calculator{position:relative;padding-top:20px}
@media(max-width:1000px){.remaining-page .pilot-lab{gap:5%;grid-template-columns:1.2fr 1fr}.release-sheets{width:85%;left:5%}.release-sheet{padding:23px}.remaining-page.family-capability .engagement-output{gap:5%;grid-template-columns:1fr 1fr}.remaining-page .output-stage .work-specimen{padding:23px}.output-register{display:block}.output-register span{display:block;margin-bottom:8px}.care-landscape{width:85%}.remaining-page .article-shell{grid-template-columns:175px minmax(0,1fr);gap:5%}}
@media(max-width:760px){.remaining-page .detail-section{padding-block:60px}.remaining-page .section-title{font-size:45px}.remaining-page .split-editorial,.remaining-page .release-intro,.remaining-page .pilot-lab,.remaining-page .care-record,.remaining-page .acceptance-footnote,.remaining-page.family-capability .engagement-output,.remaining-page.family-industry .engagement-output,.remaining-page.utility-preview .utility-form-layout,.remaining-page .article-shell{grid-template-columns:1fr;gap:30px}.remaining-page .release-intro{padding-bottom:20px}.release-note{display:none}.release-visual{position:relative;top:auto;height:480px;min-height:0}.release-sheets{width:76%;left:8%;bottom:32px}.release-sheet{transform:rotate(-2deg)}.release-sheet h3{font-size:32px}.release-chapter{min-height:0;padding:36px 0 36px 30px}.release-chapter h3{font-size:36px;max-width:24ch;margin:15px 0}.release-chapter p{font-size:16px;max-width:none}.release-chapters{padding-top:10px}.remaining-page .acceptance-footnote dl{grid-template-columns:1fr;gap:8px}.remaining-page .care-intro{min-height:750px;padding-bottom:260px}.care-landscape{width:120%;height:330px;right:-20%;bottom:0}.care-tiles{gap:3px}.care-heading{position:static}.care-chapters .release-chapter{padding-left:30px}.remaining-page .output-stage{padding:15px 8px 20px 0}.remaining-page .output-stage .work-specimen{transform:rotateY(-3deg);min-height:0;padding:27px}.remaining-page .output-stage h3{font-size:43px}.remaining-page .connection-path{grid-template-columns:1fr;gap:0}.industry-lead>div{display:block}.remaining-page .industry-scene .media-frame img{aspect-ratio:1.15}.remaining-page.family-industry .work-specimen{padding:20px 0;border-left:0;border-top:1px solid var(--line)}.remaining-page .tool-line{grid-template-columns:repeat(2,1fr)}.remaining-page .tool-line span{border-bottom:1px solid var(--line)}.remaining-page.family-insights .feature-editorial{grid-template-columns:1fr;gap:25px}.remaining-page .feature-editorial h2{font-size:43px}.remaining-page .reading-grid{grid-template-columns:1fr;gap:42px}.remaining-page .reading-item h2{font-size:34px}.remaining-page .reading-item img{aspect-ratio:1.8}.remaining-page .library-controls{gap:25px;padding-inline:0}.remaining-page .library-filters{gap:2px}.remaining-page .library-filters button{padding-inline:10px}.remaining-page .library-controls label,.remaining-page .library-controls input{width:100%}.remaining-page .article-toc{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line);padding-bottom:25px}.remaining-page .editorial-article{font-size:17px}.remaining-page .article-image{max-height:310px;aspect-ratio:1.4}.remaining-page .faq-directory{grid-template-columns:1fr;gap:42px}.remaining-page .faq-directory>nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.remaining-page .faq-group{margin-bottom:60px}.remaining-page .engagement-rows details{padding-left:30px}.remaining-page .engagement-rows summary{font-size:19px}.remaining-page .next-story>span{width:60px;height:60px;font-size:35px}.location-composition{min-height:310px}.location-beacon{width:180px;height:180px;right:0;opacity:.6}.location-beacon i{width:calc(100% - var(--n)*28px);height:calc(100% - var(--n)*28px)}.remaining-page .location-rail{grid-template-columns:1fr 1fr;gap:25px}.remaining-page.utility-preview .utility-intro{position:static}.remaining-page.utility-preview .utility-assumption{display:block}.remaining-page.utility-preview .utility-assumption .section-kicker{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.remaining-page *{scroll-behavior:auto!important}.care-landscape.is-active .care-tiles i{animation:none}.release-visual{position:relative;top:auto}.release-chapter{min-height:0;padding-block:35px}.remaining-page .output-stage:hover .work-specimen{transform:none}.remaining-page .next-story:hover>span{transform:none}}
.remaining-page.motion-paused .care-tiles i{animation-play-state:paused}.remaining-page.motion-paused .output-stage .work-specimen{transition:none}
/* Final legibility and edge checks. Decorative geometry is clipped at its own boundary. */
.remaining-page .location-composition{overflow:hidden}
.remaining-page .hero-scroll,.remaining-page .section-kicker,.remaining-page .reading-item .section-kicker,.remaining-page .specimen-heading,.remaining-page .output-stage .specimen-state,.remaining-page .output-register,.remaining-page .release-sheet>span,.remaining-page .release-sheet .sheet-foot,.remaining-page .release-caption{font-size:11px}
.remaining-page .output-stage .specimen-heading{padding-bottom:0;border-bottom:0}
.remaining-page.family-insights #page-body>.detail-section:first-child{padding-bottom:45px}
.remaining-page.family-insights #page-body>.detail-section:nth-child(2){padding-top:35px}
.remaining-page .care-landscape{mask-image:linear-gradient(90deg,transparent,#000 12%);}
.remaining-page .split-editorial p a,.remaining-page .brief-list a{text-decoration:underline;text-underline-offset:3px}
