:root{--navy:#102a43;--ink:#1f2933;--muted:#526474;--line:#dbe3ea;--pale:#f5f7f9;--blue:#087e8b;--blue2:#e7f5f5;--gold:#b58a42;--gold2:#faf4e8;--white:#fff;--shadow:0 18px 50px rgba(16,42,67,.09)}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.9;background:#fff}
.proposal{overflow:hidden;padding-bottom:72px}
.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.wrap.narrow{width:min(820px,calc(100% - 40px))}
.section{padding:88px 0}
.tint{background:var(--pale)}
.hero{padding:72px 0 90px;background:radial-gradient(circle at 90% 5%,rgba(8,126,139,.14),transparent 32%),linear-gradient(145deg,#f8fbfd,#fff 60%)}
.eyebrow,.kicker{margin:0 0 18px;color:var(--blue);font-weight:800;letter-spacing:.16em;font-size:12px}
.hero h1,.section>div>h2{color:var(--navy);font-weight:800;letter-spacing:-.035em;line-height:1.35}
.hero h1{font-size:clamp(34px,7vw,64px);margin:0 0 28px}
.hero h1{font-size:clamp(36px,6.2vw,58px);letter-spacing:-.045em}.hero-value{margin:0 0 24px;color:var(--navy);font-size:clamp(25px,4.2vw,38px);font-weight:800;line-height:1.5}.proposal-summary{max-width:820px;margin:32px auto 0;padding:22px 24px;border-radius:14px;background:var(--navy);color:#fff}.proposal-summary b{display:block;margin-bottom:5px;color:#8edadd;font-size:13px;letter-spacing:.12em}.proposal-summary p{margin:0;font-weight:700;line-height:1.75}.core-message{max-width:860px;margin:0 0 25px;padding:20px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.65}.phase{display:inline-block;margin:0 0 18px;padding:7px 12px;border-radius:999px;background:var(--blue2);color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.06em}.phase.secondary{background:var(--gold2);color:#8a6425}.model-steps{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:820px;margin:auto}.model-steps article{width:100%;padding:24px;border:1px solid rgba(255,255,255,.3);border-radius:16px;text-align:center}.model-steps article.focus{background:#fff;color:var(--navy)}.model-steps b{font-size:12px;letter-spacing:.12em}.model-steps h3{margin:7px 0 0;color:inherit;font-size:23px}.model-steps small{padding:0 12px}.model-steps i{font-size:28px;font-style:normal}.investment-steps{margin:36px 0}.investment-steps article{padding:22px;border:1px solid rgba(255,255,255,.28);border-radius:14px}.investment-steps b{color:#79d2d6;font-size:12px;letter-spacing:.12em}.investment-steps h3{margin:6px 0 0;color:#fff;font-size:18px}.metric-label{margin:30px 0 10px;font-weight:800}.asset-zone{background:linear-gradient(145deg,#e6f3f4,#f7fafb)}.asset-zone .support{font-size:16px}.org article span{display:inline-block;margin-bottom:6px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.08em}
.section>div>h2{font-size:clamp(29px,5.4vw,45px);margin:0 0 34px}
.lead{font-size:19px;margin:0 0 38px;color:var(--muted)}
.lead strong{color:var(--navy);font-size:21px}
.grid{display:grid;gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 25px rgba(16,42,67,.04)}
.card h2,.card h3{color:var(--navy);line-height:1.45;margin:8px 0 12px}
.card p{margin:0;color:var(--muted)}
.estate{border-top:4px solid var(--blue)}
.oak{border-top:4px solid var(--gold)}
.time{display:inline-block;font-weight:800;color:var(--navy);font-size:14px;letter-spacing:.08em}
.support{text-align:center;font-weight:800;color:var(--navy);font-size:18px;margin:28px 0 0}
.governance{max-width:760px;margin:18px auto 0;padding:14px 18px;border-left:3px solid var(--navy);background:rgba(255,255,255,.75);color:var(--muted);font-size:14px}
.numbered b{font-size:32px;color:var(--blue);font-weight:300}
.features div{text-align:center;padding:22px 10px}
.features span{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}
.features h3{font-size:16px;line-height:1.5;color:var(--navy)}
.body-large{font-size:18px;max-width:860px;color:var(--muted)}
ul{padding-left:1.25em}
.duties ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}
.estate-zone{background:linear-gradient(145deg,#082e3a,#075c68);color:#fff}
.estate-zone h2,.estate-zone .kicker,.estate-zone .body-large{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.chips span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-weight:700}
.flow{display:flex;align-items:center;justify-content:center;gap:10px}
.flow span,.flow strong{padding:12px 16px;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:10px;text-align:center}
.flow.vertical{flex-direction:column;max-width:480px;margin:0 auto 38px}
.flow.vertical span,.flow.vertical strong{width:100%}
.flow.vertical i{color:var(--blue);font-style:normal;line-height:1}
.flow.compact{max-width:600px}
.estate-zone .flow span{border:none}
.note{max-width:780px;margin:50px auto 0;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--pale)}
.note h3{color:var(--navy);margin-top:0}
.compare h3{font-size:22px}
.good{border-top:4px solid var(--blue)}
.risk{border-top:4px solid #a95656}
.bridge{text-align:center;font-size:22px;margin:38px 0 0;color:var(--navy)}
.funnel{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:20px}
.funnel article{padding:24px;border:1px solid rgba(255,255,255,.3);border-radius:16px}
.funnel article h3{color:#fff}
.funnel strong{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--navy);text-align:center}
.center-label{text-align:center;font-weight:800;margin-top:35px}
.chips.center{justify-content:center}
.revenue .card{border-left:4px solid var(--blue)}
.oak-zone{background:linear-gradient(145deg,#241d13,#5a4523);color:#fff}
.oak-zone .kicker{color:#dec38d}
.oak-zone h2,.oak-zone .body-large{color:#fff}
.oak-light{background:var(--gold2)}
.channels .card{border-top:3px solid var(--gold)}
.channels b{color:var(--gold)}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0}
.checklist li{position:relative;padding:14px 14px 14px 48px;border-bottom:1px solid var(--line)}
.checklist li:before{content:"✓";position:absolute;left:14px;color:var(--blue);font-weight:900}
.investment{text-align:center;background:var(--navy);color:#fff}
.investment .kicker{color:#79d2d6}
.investment h2,.investment .body-large,.investment .support{color:#fff}
.metrics{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:32px 0}
.metrics span{padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px}
.assets .card{text-align:center}
.org{display:flex;flex-direction:column;align-items:center;gap:10px}
.org article{width:100%;padding:24px;text-align:center;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.org h3{margin:0;color:var(--navy)}
.org p{margin:8px 0 0;color:var(--muted)}
.org i{font-size:28px;color:var(--blue);font-style:normal}
.independence{text-align:center;border:2px solid var(--navy);padding:16px;border-radius:12px;color:var(--navy);font-weight:800;margin:30px 0 0}
.governance-terms{margin:18px 0 0;color:var(--muted);font-size:14px;text-align:center}
.risk-sequence{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 28px}
.risk-sequence span,.risk-sequence strong{padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--navy);text-align:center}
.risk-sequence strong{border-color:#a95656;color:#843c3c}
.risk-sequence i{color:var(--blue);font-style:normal;font-size:22px}
.risk-copy{margin-inline:auto;text-align:center}
.senior-revenue{margin-top:34px}
.senior-revenue .card{box-shadow:none}
.senior-revenue .card>b{color:var(--blue);font-size:12px;letter-spacing:.08em}
.senior-revenue .primary{border:2px solid var(--blue);background:var(--blue2)}
.phase2-purpose{max-width:850px;margin:28px auto 0;padding:18px;border-left:4px solid var(--blue);background:var(--pale);color:var(--navy);font-weight:800}
.revenue small{display:block;margin-top:12px;color:var(--muted)}
.decision-path .card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px}
.decision-path .card>span{color:var(--muted);font-weight:700}
.decision-path .card>i{grid-row:1/3;grid-column:2;color:var(--blue);font-style:normal;font-size:24px;transform:rotate(-90deg)}
.decision-path .card>h3,.decision-path .card>small{grid-column:1;margin:0}
.kpi-groups{margin-top:32px;text-align:left}
.kpi-groups article{padding:20px;border:1px solid rgba(255,255,255,.3);border-radius:14px}
.kpi-groups b{color:#79d2d6;letter-spacing:.08em}
.kpi-groups p{margin:5px 0 0;color:#e2e8f0}
.benchmark-zone{background:#f5f7f9}
.benchmark-zone>.wrap>.body-large{margin-top:-15px}
.benchmark-main{margin:34px 0;padding:42px;border:1px solid #b9d8db;border-left:7px solid var(--blue);border-radius:20px;background:linear-gradient(145deg,#fff,#eef8f8);box-shadow:0 22px 60px rgba(16,42,67,.13)}
.benchmark-heading>span{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em}
.benchmark-heading>small{display:block;margin-top:18px;color:var(--blue);font-weight:800;letter-spacing:.08em}
.benchmark-main h3{margin:5px 0 14px;color:var(--navy);font-size:clamp(34px,5vw,50px);line-height:1.3}
.benchmark-main p{margin:0;color:var(--muted)}
.benchmark-heading>p{max-width:820px;font-size:18px;font-weight:700}
.benchmark-reason{margin:30px 0;padding:22px 24px;border-left:4px solid var(--gold);background:#fff}
.benchmark-reason h4,.unique-model h4{margin:0 0 8px;color:var(--navy);font-size:20px}
.trustee-flow{display:flex;align-items:stretch;justify-content:center;gap:8px;margin:32px 0}
.trustee-flow span{display:grid;place-items:center;flex:1;min-height:72px;padding:12px;border:1px solid #b9d8db;border-radius:12px;background:#fff;color:var(--navy);font-weight:800;text-align:center}
.trustee-flow i{display:grid;place-items:center;color:var(--blue);font-style:normal;font-size:22px}
.unique-model{margin:36px 0;padding:28px;border-radius:16px;background:var(--navy)}
.unique-model>p{color:#79d2d6;font-size:12px;font-weight:800;letter-spacing:.12em}
.unique-model h4{color:#fff;font-size:24px}
.unique-model .benchmark-order{margin-bottom:0}
.youtube-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-height:52px;margin:28px 0 18px;padding:14px 20px;border-radius:10px;background:#0f766e;color:#fff;text-decoration:none;font-weight:800;transition:background .3s ease,transform .3s ease}
.youtube-cta:hover{background:#129187;transform:translateY(-1px)}
.youtube-cta>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#0f766e;font-size:11px}
.youtube-cta i{font-style:normal}
.benchmark-difference{margin:45px 0 20px;color:var(--navy);font-size:clamp(23px,3.5vw,32px);line-height:1.5;text-align:center}
.benchmark-order{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:34px 0}
.benchmark-order article{height:100%;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.benchmark-order b{color:var(--blue);font-size:12px;letter-spacing:.1em}
.benchmark-order h3{margin:6px 0;color:var(--navy);font-size:18px}
.benchmark-order p{margin:0;color:var(--muted);font-size:15px}
.benchmark-order i{color:var(--blue);font-style:normal;font-size:24px}
.video-points{margin:18px 0 0;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.video-points h4{margin:0;color:var(--navy);font-size:18px;font-weight:800;line-height:1.5}
.video-points ol{padding:12px 0 0;margin:0;list-style:none}
.video-points li{border-bottom:1px solid var(--line)}
.video-points li a{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;min-height:48px;margin:0;padding:7px 5px;color:var(--ink);text-decoration:none}
.video-points li a:hover span{text-decoration:underline}
.video-points time{color:var(--blue);font-weight:800}
.video-points i{color:var(--blue);font-style:normal}
.benchmark-cards a{display:inline-block;margin-top:12px;color:var(--blue);font-weight:700}
.comparison-label{margin:42px 0 14px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.1em}
.benchmark-cards{margin-top:28px}
.benchmark-cards .card{box-shadow:none;padding:24px}
.benchmark-cards h3{font-size:19px}
.benchmark-cards b{display:block;margin-bottom:10px;color:var(--navy)}
.benchmark-note{margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.75}
.decision-zone{background:#fff}
.decision-cards .card{border-top:4px solid var(--blue);box-shadow:var(--shadow)}
.decision-cards .card>b{color:var(--blue)}
.phase2-note{margin:28px 0 0;padding:16px 20px;border-radius:12px;background:var(--pale);color:var(--navy);font-size:14px;font-weight:800;text-align:center}
.finale{background:#0b2032;color:#dbe7f0;text-align:center}
.finale h2{color:#fff}
.finale p{font-size:18px}
.ask{margin-top:40px!important;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);font-size:15px!important}

/* Shared contrast rules for sections with dark backgrounds. */
.dark-section{color:#e2e8f0}
.dark-section>div>h2,
.dark-section>div>h3{color:#fff}
.dark-section>div>p{color:#e2e8f0}
.dark-section>div>.core-message{color:#f8fafc}
.dark-section>div>.kicker{color:#79d2d6}
.estate-zone.dark-section>div>.body-large{color:#e2e8f0}
.oak-zone.dark-section>div>.kicker{color:#e3c27a}
.oak-zone.dark-section>div>p{color:#f5f5f4}
.finale.dark-section>div>.ask{color:#e2e8f0}
.dark-section .chips span,
.dark-section .flow i,
.dark-section .model-steps>i,
.dark-section .model-steps article:not(.focus){color:#f8fafc}
.dark-section .card,
.dark-section .flow span,
.dark-section .flow strong,
.dark-section .model-steps .focus{color:var(--ink)}
.dark-section .card h2,
.dark-section .card h3,
.dark-section .flow span,
.dark-section .flow strong,
.dark-section .model-steps .focus h3{color:var(--navy)}
.dark-section .card p{color:var(--muted)}
.oak-intro{max-width:900px;font-size:18px;line-height:1.9}
.oak-backend{background:linear-gradient(145deg,#f8f3e9,#f5f7f9)}
.oak-backend .kicker{color:#987226}
.oak-backend-lead{max-width:920px}
.strategy-title{margin:48px 0 22px;color:var(--navy);font-size:clamp(22px,3vw,30px)}
.oak-two-layer{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;margin:0 0 36px}
.oak-two-layer>i{align-self:center;color:#9a782e;font-size:26px;font-style:normal;transform:rotate(-90deg)}
.oak-layer{padding:28px 24px;border:1px solid #ddcfb5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(45,34,18,.07)}
.oak-layer>span{display:inline-block;margin-bottom:10px;color:#987226;font-size:12px;font-weight:900;letter-spacing:.14em}
.oak-layer h3{margin:0 0 12px;color:var(--navy);font-size:21px;line-height:1.5}
.oak-layer p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.oak-front{border-top:5px solid var(--gold)}
.oak-relationship{border-top:5px solid #b79655}
.oak-back{border-top:5px solid #66563e;background:#f3eee5}
.oak-back>span{color:#6c5b3f}
.store-issues{gap:12px;margin:0 0 34px}
.store-issues article{display:flex;align-items:center;gap:13px;padding:18px 20px;border:1px solid #e2d7c3;border-radius:13px;background:#fff}
.store-issues b{color:#a47c2f;font-size:12px;letter-spacing:.1em}
.store-issues span{color:var(--navy);font-weight:800}
.backend-flow{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;border-radius:18px;background:#3e3529;color:#fff}
.backend-flow span,.backend-flow strong{padding:13px 16px;border:1px solid rgba(255,255,255,.25);border-radius:11px;text-align:center;font-size:14px;line-height:1.55}
.backend-flow strong{background:#fff;color:#3e3529}
.backend-flow i{color:#dfc488;font-style:normal}
.backend-note{max-width:900px;margin:22px auto 0;color:#625b52;font-size:14px;line-height:1.8;text-align:center}
.assets .card p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.bottom-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);height:64px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
.bottom-nav a{display:grid;place-items:center;padding:6px 2px;text-align:center;text-decoration:none;color:var(--navy);font-size:11px;font-weight:700}
.bottom-nav a:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.visible{opacity:1;transform:none}
@media (min-width:760px){.section{padding:110px 0}
.two{grid-template-columns:repeat(2,1fr)}
.three{grid-template-columns:repeat(3,1fr)}
.four{grid-template-columns:repeat(4,1fr)}
.hero{padding:110px 0}
.hero-cards .card{padding:34px}
.mobile{display:none}
.bottom-nav{left:50%;right:auto;bottom:18px;transform:translateX(-50%);width:min(720px,calc(100% - 40px));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.bottom-nav a{font-size:13px}
.revenue{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:759px){.funnel{grid-template-columns:1fr}
.hero{padding-top:64px}.hero h1{font-size:36px;line-height:1.4;margin-bottom:22px}.hero-value{font-size:25px;line-height:1.55}.proposal-summary{padding:20px}.section{padding:80px 0}.bottom-nav{height:60px}.proposal{padding-bottom:68px}.model-steps h3{font-size:20px}.investment-steps{gap:12px}.investment-steps article{padding:18px}.core-message br{display:none}
.funnel strong{width:130px;margin:auto}
.flow.horizontal{flex-direction:column}
.flow.horizontal span{width:100%}
.flow.horizontal i{transform:rotate(90deg)}
.card{padding:24px 22px}
.duties ul{grid-template-columns:1fr}
.checklist{grid-template-columns:1fr}
.risk-sequence{flex-direction:column}.risk-sequence span,.risk-sequence strong{width:100%}.risk-sequence i{line-height:1}.benchmark-main{padding:28px 20px}.benchmark-heading>p{font-size:16px}.trustee-flow{flex-direction:column}.trustee-flow i{transform:rotate(90deg);line-height:1}.benchmark-order{grid-template-columns:1fr}.benchmark-order i{text-align:center;line-height:1}.unique-model{padding:24px 18px}.youtube-cta{width:100%;font-size:15px;text-align:center}.video-points{padding:18px 14px}.video-points li a{grid-template-columns:62px 1fr auto;gap:8px;font-size:14px}
.oak-two-layer{grid-template-columns:1fr}.oak-two-layer>i{transform:none;text-align:center;line-height:1}.oak-layer{padding:24px 20px}.store-issues{grid-template-columns:1fr 1fr}.store-issues article{padding:15px 13px}.backend-flow{flex-direction:column;padding:24px 18px}.backend-flow span,.backend-flow strong{width:100%}.backend-note{text-align:left}
.section{scroll-margin-top:10px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
}


