/* Shared replacement-site system derived from approved Homepage V19. */
.links a.active{color:var(--blue)}
.site-footer{padding:48px 0;background:#080e19;color:#8795aa;border-top:1px solid #1d293d}
.site-foot{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}
.site-foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.site-footer .logo{color:#fff;flex:none}
.site-utilities{display:flex;flex-wrap:wrap;gap:9px 18px}
.site-utilities a,.site-utilities button{padding:0;border:0;background:none;color:#aab5c5;font:700 12px/1.3 Archivo,Arial,sans-serif;cursor:pointer}
.site-utilities a:hover,.site-utilities button:hover{color:var(--sky)}
.site-footer .footer-status{max-width:760px;margin-left:auto;text-align:right;font-size:11.5px;line-height:1.65}
.site-footer .footer-status strong{color:#cbd7e7}
body[data-shell-managed] nav{top:0}
.page-hero{position:relative;min-height:min(calc(100vh - 103px),760px);display:flex;align-items:center;padding:clamp(72px,8vw,120px) 0;overflow:hidden}
.page-hero:after{content:'';position:absolute;width:min(52vw,760px);aspect-ratio:1;right:-25vw;bottom:-34vw;border:1px solid rgba(47,107,196,.14);border-radius:50%;box-shadow:0 0 0 82px rgba(89,201,233,.035),0 0 0 170px rgba(52,182,176,.022)}
.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(55px,9vw,140px);align-items:center}
.page-hero h1{font-size:clamp(64px,8.5vw,124px);max-width:9.5ch;color:var(--navy)}
.page-hero h1 span{display:block;color:var(--blue)}
.page-hero .hero-lede{margin-top:28px;max-width:680px;font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--ink)}
.page-hero .hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.hero-symbol{position:relative;min-height:430px;display:grid;place-items:center}
.hero-symbol .halo{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(47,107,196,.2);box-shadow:0 0 0 50px rgba(89,201,233,.055),0 0 0 100px rgba(52,182,176,.025)}
.hero-symbol strong{position:relative;font-size:clamp(70px,9vw,125px);line-height:.82;letter-spacing:-.08em;color:var(--blue)}
.hero-symbol small{position:relative;display:block;margin-top:15px;text-align:center;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.editorial-section{padding:clamp(76px,8vw,118px) 0}
.editorial-section h2{font-size:clamp(48px,6vw,84px);max-width:11ch}
.editorial-section .lede{margin-top:24px;max-width:680px}
.editorial-split{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(52px,9vw,135px);align-items:start}
.prose p{color:var(--ink);font-size:clamp(18px,1.65vw,22px);line-height:1.58}
.prose p+p{margin-top:19px}
.prose strong{color:var(--blue)}
.rule-list{margin-top:38px;border-top:1px solid var(--line)}
.rule-row{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:21px 0;border-bottom:1px solid var(--line)}
.rule-row span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rule-row strong{font-size:clamp(20px,2vw,27px);line-height:1.25;letter-spacing:-.03em}
.dark-section{background:var(--navy);color:#fff}
.dark-section .eyebrow{color:var(--sky)}
.dark-section h2{color:#fff}
.dark-section .lede,.dark-section .prose p{color:#cbd7e7}
.dark-section .rule-list{border-color:#34425c}.dark-section .rule-row{border-color:#34425c}.dark-section .rule-row span{color:var(--sky)}
.statement-band{padding:clamp(72px,8vw,112px) 0;background:#fff;border-block:1px solid var(--line)}
.statement-band p{max-width:18ch;font-size:clamp(42px,6.4vw,90px);line-height:1.02;font-weight:750;letter-spacing:-.055em}
.statement-band p span{display:block;color:var(--blue)}
.route-end{background:var(--navy);color:#fff;padding:clamp(74px,8vw,114px) 0}
.route-end-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(50px,9vw,130px);align-items:end}
.route-end .eyebrow{color:var(--sky)}.route-end h2{font-size:clamp(50px,6.5vw,88px);max-width:10ch;color:#fff}.route-end .lede{margin-top:25px;color:#cbd7e7}
.route-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.route-actions .button{min-width:250px;text-align:center}.route-actions .outline{color:#fff;border-color:#465774}.route-actions .outline:hover{color:var(--navy)}
/* Parents */
.parent-page .page-hero h1{max-width:12ch}
.parent-page .hero-symbol strong{font-size:clamp(62px,8vw,108px)}
.parent-proof{background:#fff;border-block:1px solid var(--line)}
.parent-proof .proof-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:var(--line);border:1px solid var(--line)}
.parent-proof .proof-line div{padding:27px;background:#fff}.parent-proof .proof-line small{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.parent-proof .proof-line strong{display:block;margin-top:9px;font-size:clamp(31px,4vw,52px);line-height:1;letter-spacing:-.05em}.parent-proof .proof-line span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.parent-calculator{background:var(--paper2);border-bottom:1px solid var(--line)}
.parent-calc-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,7vw,95px);align-items:start;margin-top:48px}
.parent-form-panel{padding:clamp(28px,4vw,46px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 55px rgba(11,18,32,.07)}
.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label,.mix-field label{display:block;margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:750}.field select,.mix-field input{width:100%;min-height:52px;padding:0 13px;border:1px solid rgba(20,28,46,.22);border-radius:7px;background:#fff;color:var(--mid);font:650 16px/1.2 Archivo,Arial,sans-serif}.parent-form-panel .button{width:100%;margin-top:15px}.form-error{min-height:1.5em;margin-top:10px;color:#963e37;font-size:13px;font-weight:700}
.parent-result{padding:clamp(30px,4vw,52px);background:var(--navy);color:#fff;border-radius:18px;box-shadow:0 24px 65px rgba(11,18,32,.16)}
.parent-result[hidden]{display:none}.result-label{color:var(--sky);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.result-weekly{margin-top:14px;font-size:clamp(65px,8vw,106px);line-height:.82;letter-spacing:-.075em;color:#fff}.result-weekly span{font-size:20px;letter-spacing:-.03em;color:#cbd7e7}.result-context{margin-top:18px;color:#cbd7e7}
.mix-title{margin-top:34px;padding-top:28px;border-top:1px solid #34425c}.mix-title h3{font-size:clamp(26px,3vw,36px)}.mix-title p{margin-top:9px;color:#9eabc0;font-size:14px}
.mix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.mix-field{padding:17px;background:rgba(255,255,255,.045);border:1px solid #34425c;border-radius:9px}.mix-field label{min-height:2.9em;color:var(--sky2);font-size:10px;letter-spacing:.08em}.mix-field input{border-color:#465774;background:rgba(255,255,255,.07);color:#fff}.mix-field em{display:block;margin-top:6px;color:#8997ac;font-size:10px;font-style:normal}
.mix-total{margin-top:22px;padding:21px;border-left:3px solid var(--sky);background:rgba(89,201,233,.08)}.mix-total span{display:block;color:var(--sky2);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mix-total strong{display:block;margin-top:6px;font-size:clamp(37px,4vw,52px);line-height:1;letter-spacing:-.05em}.mix-total p{margin-top:8px;color:#9eabc0;font-size:13px}.mix-validation{color:#ffc2a8!important}
.long-view{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;background:#34425c;border:1px solid #34425c}.long-view div{padding:18px;background:var(--navy)}.long-view span{display:block;color:#8997ac;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.long-view strong{display:block;margin-top:5px;font-size:24px;color:var(--sky2)}
.calc-disclosure{margin-top:22px;color:#8997ac;font-size:10.5px;line-height:1.55}
.parent-steps{background:#fff}.steps-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:var(--line);border-block:1px solid var(--line)}.step{padding:30px;background:#fff}.step small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.13em}.step h3{margin-top:15px;font-size:28px}.step p{margin-top:11px;color:var(--muted);font-size:15px}
/* Ownership */
.ownership-page .page-hero h1{max-width:12ch}
.ownership-index{position:relative;min-height:420px;border-left:1px solid var(--line);padding-left:40px;display:flex;flex-direction:column;justify-content:space-between}.ownership-index .numbers{display:flex;justify-content:space-between;color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:.12em}.ownership-index svg{width:100%;height:220px}.ownership-index .guide{fill:none;stroke:var(--line)}.ownership-index .curve{fill:none;stroke:url(#ownCurve);stroke-width:5;stroke-linecap:round}.ownership-index p{max-width:28ch;color:var(--muted);font-weight:700}
.ownership-thesis{position:relative;overflow:hidden}.ownership-thesis:after{content:'OWNERSHIP';position:absolute;left:-.03em;bottom:-.23em;font-size:clamp(120px,22vw,330px);font-weight:800;letter-spacing:-.08em;color:rgba(47,107,196,.035)}
.family-system{background:var(--paper)}.family-orbit{position:relative;min-height:430px}.family-orbit svg{position:absolute;inset:0;width:100%;height:100%}.family-orbit .orbit{fill:none;stroke:rgba(47,107,196,.18)}.family-orbit .connection{stroke:url(#familySystem);stroke-width:2}.family-orbit .centre,.family-orbit .satellite{position:absolute;display:grid;place-items:center;text-align:center;border-radius:50%}.family-orbit .centre{width:160px;height:160px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--navy);color:#fff;font-weight:750;box-shadow:0 0 0 16px rgba(89,201,233,.1)}.family-orbit .satellite{width:100px;height:100px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:750}.family-orbit .s1{left:2%;top:5%}.family-orbit .s2{right:2%;top:5%}.family-orbit .s3{left:2%;bottom:5%}.family-orbit .s4{right:2%;bottom:5%}
.fire-lens{background:var(--navy);color:#fff}.fire-lens .eyebrow{color:var(--sky)}.fire-lens h2{color:#fff}.fire-lens .prose p{color:#cbd7e7}.principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.principles span{padding:9px 13px;border:1px solid #3b4b67;border-radius:999px;color:var(--sky2);font-size:10px;font-weight:800;letter-spacing:.1em}
.ideas{background:#fff}.idea-list{margin-top:46px;border-top:1px solid var(--line)}.idea{display:grid;grid-template-columns:120px 1fr .9fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.idea small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.idea h3{font-size:clamp(24px,2.8vw,36px)}.idea p{color:var(--muted);font-size:15px}
.launchpad-note{background:var(--paper)}.future-pill{display:inline-block;margin-top:22px;padding:6px 11px;border-radius:999px;background:#f6ecd2;color:#765918;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
/* Why this matters */
.why-page .page-hero h1{max-width:12ch}
.starting-line{background:#fff;border-block:1px solid var(--line)}
.old-path{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:40px}.old-path span{display:flex;align-items:center;color:var(--muted);font-weight:700}.old-path span+span:before{content:'→';margin:0 14px;color:var(--blue)}
.time-declaration{padding:clamp(80px,9vw,130px) 0;background:var(--navy);color:#fff;text-align:center}.time-declaration p{max-width:18ch;margin:auto;font-size:clamp(48px,7vw,100px);line-height:.98;font-weight:750;letter-spacing:-.06em}.time-declaration span{display:block;margin-top:.2em;color:var(--sky)}
.system-shift{background:var(--paper)}.system-lines{margin-top:45px;border-top:1px solid var(--line)}.system-line-row{display:grid;grid-template-columns:1fr 80px 1fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.system-line-row strong{font-size:clamp(21px,2.3vw,30px)}.system-line-row i{text-align:center;color:var(--blue);font-style:normal;font-size:25px}.system-line-row span{color:var(--muted)}
.participation{background:#fff}.participation .big-close{margin-top:45px;padding-top:32px;border-top:1px solid var(--line);font-size:clamp(31px,4vw,55px);font-weight:750;line-height:1.12;letter-spacing:-.045em;color:var(--blue)}
@media(max-width:1050px){.page-hero-grid,.editorial-split,.route-end-grid,.parent-calc-shell{grid-template-columns:1fr}.hero-symbol{min-height:330px}.ownership-index{min-height:340px}.parent-calc-shell{gap:34px}.parent-result{max-width:760px}.site-foot{grid-template-columns:1fr}.site-footer .footer-status{margin-left:0;text-align:left}.idea{grid-template-columns:100px 1fr}.idea p{grid-column:2}}
@media(max-width:700px){.site-foot{gap:28px}.site-footer{padding:40px 0}.site-utilities{gap:10px 16px}.page-hero{min-height:auto;padding:66px 0 82px}.page-hero h1{font-size:clamp(58px,17vw,78px)}.page-hero-grid{gap:50px}.hero-symbol{min-height:260px}.hero-symbol .halo{width:220px;height:220px;box-shadow:0 0 0 30px rgba(89,201,233,.055),0 0 0 62px rgba(52,182,176,.025)}.editorial-section{padding:72px 0}.editorial-section h2{font-size:45px}.editorial-split{gap:30px}.rule-row{grid-template-columns:95px 1fr;gap:15px}.statement-band p{font-size:43px}.route-end-grid{gap:35px}.route-end h2{font-size:47px}.route-actions .button{width:100%}.parent-proof .proof-line,.steps-line{grid-template-columns:1fr}.date-fields,.mix-grid{grid-template-columns:1fr}.mix-field label{min-height:0}.parent-form-panel,.parent-result{padding:25px 20px}.result-weekly{font-size:66px}.long-view{grid-template-columns:1fr}.ownership-index{padding-left:0;border-left:0;min-height:290px}.family-orbit{min-height:350px}.family-orbit .centre{width:125px;height:125px}.family-orbit .satellite{width:82px;height:82px;font-size:9px}.idea{grid-template-columns:1fr;gap:8px}.idea p{grid-column:auto}.system-line-row{grid-template-columns:1fr}.system-line-row i{text-align:left;transform:rotate(90deg);width:20px}.old-path{flex-direction:column}.old-path span+span:before{display:none}}
