.hp{display:grid;gap:28px;padding:4px 0 20px}@media(min-width:720px){.hp{gap:36px;padding-top:16px}}.hp>section{margin:0}.hp-head{display:grid;gap:8px;max-width:62ch}.hp-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,5.4vw,44px);line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--ink);text-wrap:balance}.hp-lede{margin:0;color:var(--muted);font-size:var(--t-lede);line-height:1.5}.hp-top{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:900px){.hp-top{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:40px}}.hp-top .sg{margin:0 auto}.hp-quad{margin:0;min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px;display:grid;gap:8px}@media(min-width:560px){.hp-quad{padding:18px 20px}}.hp-lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.hp-quad svg{display:block;width:100%;height:auto;max-width:440px;margin:0 auto}.hp-quad .q-field{fill:var(--sunk);stroke:var(--rule);stroke-width:.4}.hp-quad .q-ne{fill:var(--gold);opacity:.14}.hp-quad .q-mid{stroke:var(--rule-firm);stroke-width:.3}.hp-quad .q-peer{fill:var(--faint);opacity:.5}.hp-quad .q-ring{fill:none;stroke:var(--gold-deep);stroke-width:.6}.hp-quad .q-lead{fill:var(--gold-deep)}.hp-quad .q-name{font-family:var(--font-sans);font-size:3.6px;font-weight:500;fill:var(--ink)}.hp-quad .q-axis{font-family:var(--font-mono);font-size:2.6px;fill:var(--faint);letter-spacing:.1em;text-transform:uppercase}.hp-quad figcaption{margin:0;color:var(--muted);font-size:var(--t-data);line-height:1.5}.hp-quad figcaption b{color:var(--ink);font-weight:600}.hp-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:720px){.hp-screens{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}.hp-screen{display:grid;gap:3px;align-content:start;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;text-decoration:none;color:var(--ink)}.hp-screen:hover{border-color:var(--gold)}.hp-screen b{font-size:var(--t-body);font-weight:600}.hp-screen span{color:var(--muted);font-size:var(--t-label);line-height:1.4}.hp-foot{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--faint);font-size:var(--t-label);line-height:1.5}.hp-foot a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}.hp-foot a:hover{color:var(--ink);border-color:var(--gold)}.fd{gap:0;padding:0 0 20px}.fd>section,.fd>header{margin:0}.fd .eyebrow{margin:0 0 12px}.fd-doors,.fd-band,.fd-practice{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(16px,calc(50vw - 560px));padding-right:max(16px,calc(50vw - 560px))}.fd-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:70px;align-items:center;padding:64px 0 68px}.fd-eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:var(--c-gold);vertical-align:middle;margin-right:10px}.fd-hero h1{font-size:var(--t-hero);line-height:1.04;letter-spacing:-.055em;margin:0 0 20px;max-width:540px}.fd-hero h1 em{color:var(--c-green);font-style:italic}.fd-hero .hp-lede{font-size:15px;line-height:1.85;max-width:490px;margin:0 0 25px;color:var(--c-ink2)}.fd-actions{display:flex;flex-wrap:wrap;gap:10px}.fd-actions .btn{min-height:45px;padding:11px 16px}.fd-trust{margin:18px 0 0;color:var(--faint);font-size:11px;line-height:1.7}.fd-trust:before{content:"●";margin-right:8px;color:#4fb894}.fd-preview.hp-quad{position:relative;padding:21px;border-radius:16px;box-shadow:0 20px 60px #18231c0c;background:#fff;gap:12px}.fd-preview:before{content:"";position:absolute;z-index:-1;inset:24px -30px -26px 32px;background:#e9eee8;transform:rotate(2.5deg);border-radius:20px}.pv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.pv-tiny{font-size:9px;color:var(--faint);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pv-title{font-size:23px;line-height:1.15;margin:5px 0 0}.pv-tag{padding:4px 9px;border:1px solid #e6dcb9;background:var(--c-goldp);border-radius:99px;color:#765f1b;font-size:10px;white-space:nowrap}.fd-preview svg{max-width:none}.fd .hp-quad .q-field{fill:#f7f8f5;stroke:var(--rule)}.fd .hp-quad .q-ne{fill:#e8f1e7;opacity:1}.fd .hp-quad .q-mid{stroke:#bfc9bc;stroke-dasharray:1 1}.fd .hp-quad .q-peer{fill:#fff;stroke:#39826b;stroke-width:.5;opacity:1}.fd .hp-quad .q-ring{stroke:#957722}.fd .hp-quad .q-lead{fill:var(--c-gold)}.pv-legend{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--faint);font-size:10px}.pv-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#39826b}.pv-mark{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.fd-doors{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#f0f2ed}.fd-door{min-height:200px;padding:25px 23px 25px 0;border-right:1px solid var(--rule)}.fd-door+.fd-door{padding-left:23px}.fd-door:last-child{border-right:0}.fd-num{display:block;color:#a18433;font:11px var(--font-mono);text-transform:uppercase;margin-bottom:24px}.fd-door h3{font-size:25px;line-height:1.1;margin:0 0 9px}.fd-door p{max-width:230px;color:var(--faint);font-size:12px;line-height:1.75;margin:0}.fd-door a{display:inline-block;margin-top:14px;color:var(--c-green);font-size:12px;font-weight:650;text-decoration:none}.fd-sec{padding:72px 0}.fd-band{padding-top:72px;padding-bottom:72px;background:#f0f2ed;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fd-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px}.fd-sec-head h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.04em}.fd-intro{max-width:450px;margin:0;color:var(--faint);font-size:13px;line-height:1.85}.fd-screens{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fd-screen{display:block;min-height:157px;padding:19px;border:1px solid var(--rule);border-radius:var(--r-card);background:#fff;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}.fd-screen:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b7cbbd}.fd-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.fd-member{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.fd-screen h3{font-size:22px;line-height:1.1;margin:0 0 6px}.fd-screen p{font-size:12px;line-height:1.6;color:var(--faint);margin:0}.fd-review-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.fd-review-copy h2{font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0 0 16px}.fd-review-copy>p{color:var(--c-ink2);font-size:14px;line-height:1.85}.fd-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.fd-checks li{display:flex;gap:9px;color:var(--c-ink2);font-size:12px}.fd-checks span{width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;background:var(--c-pale);color:var(--c-green);font-size:10px}.fd .hero-review{margin:0;box-shadow:var(--shadow);border-radius:14px;background:#fff}.fd .hero-review .hr-head{background:#e9eee8}.fd .hero-review .finds{grid-template-columns:minmax(0,1fr)}.fd .scard{border-radius:var(--r-card)}.fd-findings{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:22px}.fd-finding{padding:23px;border:1px solid var(--rule);border-radius:12px;background:#fff;display:grid;gap:8px;align-content:start;justify-items:start}.fd-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600}.fd-finding h3{font-size:25px;line-height:1.15;margin:4px 0 0}.fd-finding p{font-size:12px;color:var(--c-ink2);line-height:1.8;margin:0}.fd-practice{padding-top:72px;padding-bottom:72px;background:#172720;color:#edf2ee}.fd-practice .eyebrow{color:#e0c069}.fd-practice h2,.fd-practice h3{color:#edf2ee}.fd-practice .fd-intro{color:#b1bfb6}.fd-practice-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:27px;border:1px solid #44574b;border-radius:14px;background:#1e3228}.fd-practice-box .fd-label{color:#b1bfb6}.fd-practice-box h3{font-size:29px;line-height:1.15;margin:10px 0}.fd-practice-box p{max-width:420px;color:#bdc9c0;font-size:12px;line-height:1.8}.fd-capital{font:46px/1 var(--font-display);color:#e0c069}.fd-caption{font-size:10px;color:#b1bfb6;margin-top:6px}.fd-reveal{margin-top:18px;padding:12px 14px;border-radius:8px;background:#16271f}.fd-reveal summary{color:#e0c069;font-size:12px;font-weight:600}.fd-reveal p{margin:10px 0 0;color:#c5d3c9;font-size:11px}.fd-approach{background:#eeece3}.fd-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.fd-approach-grid article{border-top:1px solid #cfc9b9;padding-top:17px}.fd-approach-grid small{font:10px var(--font-mono);color:#a18433;text-transform:uppercase}.fd-approach-grid h3{font-size:23px;margin:17px 0 8px}.fd-approach-grid p{margin:0;color:var(--faint);font-size:12px;line-height:1.8}.fd-lineage{display:grid;grid-template-columns:1fr minmax(0,420px);gap:34px;align-items:center;margin:55px 0 28px!important;padding:31px 34px;border-radius:14px;border:1px solid #d5e2d8;background:#e7eee8}.fd-lineage h2{font-size:31px;margin:0 0 9px}.fd-lineage-copy p:not(.eyebrow){max-width:560px;color:var(--c-ink2);font-size:13px;margin:0}.fd-lineage .sg{margin:0}@media(max-width:950px){.fd-hero{gap:35px}.fd-doors{grid-template-columns:repeat(2,1fr)}.fd-door{border-bottom:1px solid var(--rule)}.fd-door:nth-child(2){border-right:0}.fd-door:nth-child(3){padding-left:0}.fd-door:nth-child(n+3){border-bottom:0}.fd-screens{grid-template-columns:repeat(2,1fr)}.fd-review-grid{gap:35px}}@media(max-width:760px){.fd-hero,.fd-review-grid,.fd-practice-box,.fd-findings,.fd-approach-grid,.fd-lineage{grid-template-columns:minmax(0,1fr)}.fd-hero{padding:40px 0 48px;gap:36px}.fd-hero h1{font-size:46px}.fd-preview:before{display:none}.fd-preview.hp-quad{padding:16px}.fd-sec,.fd-band,.fd-practice{padding-top:48px;padding-bottom:48px}.fd-sec-head{display:block}.fd-sec-head .fd-intro{margin-top:13px}.fd-door{min-height:0;padding:19px 12px 19px 0}.fd-door+.fd-door{padding-left:13px}.fd-door:nth-child(3){padding-left:0}.fd-door h3{font-size:21px}.fd-screen{padding:15px;min-height:0}.fd-practice-box{gap:20px;padding:20px}.fd-approach-grid{gap:20px}.fd-lineage{padding:22px 18px}}
