:root{--navy:#002060;--gold:#FFC000;--blue:#0070C0;--ink:#29364b;--muted:#59677a;--line:#dce2eb;--tint:#f0efeb;--paper:#faf9f6;--serif:"Shippori Mincho","Yu Mincho",serif;--sans:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:2;overflow-wrap:anywhere}a{color:var(--navy);text-underline-offset:.3em}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.4rem}h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--navy);margin:0 0 1.7rem;line-height:1.5;letter-spacing:.035em;word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}h1{font-size:clamp(3rem,5.6vw,5.25rem);line-height:1.4}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:1.55rem}.phrase,.node-phrase{display:inline-block;white-space:nowrap}.hero-lead,.lead{word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.reading{max-width:760px;margin-inline:auto}.small{font-size:.875rem;line-height:1.9;color:var(--muted)}.lead{font-size:1.2rem;line-height:2.1}.eyebrow{font-size:.875rem;letter-spacing:.1em;color:var(--navy);font-weight:600;margin:0 0 1.6rem}.blue,.gold{color:inherit}.highlight{background:none}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:8px}
.site-header{background:var(--paper);border-bottom:1px solid #e8ecf2}.header-inner{width:min(1360px,calc(100% - 64px));min-height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:42px;height:42px;object-fit:contain}.brand span{font-size:1.2rem;line-height:1.5;font-weight:700;letter-spacing:.015em}.brand small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:0}.desktop-nav{display:flex;gap:24px;align-items:center}.desktop-nav a{font-size:.875rem;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{color:var(--navy);border-color:var(--navy)}.desktop-nav a[aria-current],.case-nav{font-weight:700;border-bottom:1px solid var(--gold)}.mobile-nav{display:none}section{padding:112px 0}.tint{background:var(--tint)}
.hero,.landscape-section,.navy-section,.closing{background:var(--navy);color:white}.hero{padding:84px 0 92px}.hero h1,.hero h2,.navy-section h2,.closing h2,.landscape-section>.wrap>h2,.landscape-section .section-heading h2{color:white}.hero .eyebrow,.landscape-section>.wrap>.eyebrow,.landscape-section .section-heading>.eyebrow,.navy-section .eyebrow,.closing .eyebrow{color:#dce5f5}.hero h1:after{content:"";display:block;width:72px;height:1px;background:var(--gold);margin:30px 0 0}.home-hero{min-height:730px;display:flex;align-items:center}.home-hero h1{font-size:clamp(3.4rem,6vw,5.4rem)}.hero-lead{font-size:1.125rem;line-height:2.1;max-width:700px}.home-hero .hero-lead{margin-top:30px}.consult{margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;max-width:100%;min-height:64px;padding:18px 28px;border-radius:0;background:var(--navy);color:white;text-decoration:none;font-size:1rem;line-height:1.7;font-weight:600;box-shadow:none;transition:transform .18s,box-shadow .18s,background .18s}.button>span{font-size:1.25rem;flex-shrink:0}.button:hover{background:#001a4d;transform:none;box-shadow:none}.button:active{transform:none}.consult .small{margin:14px 0 0}.hero .button,.navy-section .button,.closing .button{background:var(--paper);color:var(--navy);box-shadow:none}.hero .button:hover,.navy-section .button:hover,.closing .button:hover{background:#e9e8e3}.hero .small,.navy-section .small,.closing .small{color:#dce5f5}.next-link{display:inline-flex;align-items:center;gap:36px;padding-bottom:8px;border-bottom:1px solid #ffffff65;color:white;text-decoration:none;font-size:.875rem;margin-top:32px}.key-line{border-left:1px solid var(--gold);padding-left:24px;margin-top:38px;font-size:1.15rem;color:var(--navy)}.text-link{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:520px;border-bottom:1px solid var(--line);padding:24px 0;text-decoration:none}.text-link:hover{color:var(--navy)}.text-link>span{color:var(--navy);flex-shrink:0}.section-heading{max-width:760px;margin-bottom:52px}.landscape-section .text-link{color:white;border-color:#ffffff60}.landscape-section .text-link>span{color:white}.landscapes-summary{font-size:1.15rem;line-height:2;margin:40px 0 20px}.brand-promise{font-family:var(--serif);font-size:1.5rem;margin:30px 0}
.landscapes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.landscape{background:var(--paper);border-radius:0;padding:36px 28px;color:var(--ink);min-width:0;box-shadow:none}.profit-view{background:#eeefef;color:var(--muted)}.landscape-heading{min-height:144px}.landscape-from{font-size:.875rem;margin:0 0 16px;color:var(--muted)}.landscape h3{font-size:1.8rem;line-height:1.55;margin:0}.profit-view h3{color:#566377}.cash-view .landscape-from{color:var(--navy)}.landscape-track{display:flex;flex-direction:row;list-style:none;padding:0;margin:24px 0 28px;align-items:stretch}.landscape-node{flex:1;min-width:0;border:1px solid #e2e7ef;border-radius:0;padding:18px 10px;background:var(--paper);min-height:218px;box-shadow:none}.landscape-step{display:flex;gap:6px;align-items:center;font-size:.75rem;margin-bottom:18px;color:var(--muted)}.landscape-step b{font-size:1.15rem;color:var(--navy);font-weight:600;line-height:1.3}.landscape-step>span{white-space:nowrap}.statement-name{display:block;white-space:nowrap;color:var(--navy);font-size:1rem;line-height:1.7;letter-spacing:0;margin-bottom:22px}.landscape-node p{font-size:1rem;line-height:1.9;margin:0;overflow-wrap:normal;word-break:normal}.landscape-arrow{flex:0 0 23px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:1.3rem}.landscape-arrow:before{content:'→'}.cash-view .view-start{background:var(--navy);border-color:var(--navy);border-top:1px solid var(--gold);color:white;box-shadow:none}.cash-view .view-start .statement-name{color:white}.cash-view .view-start .landscape-step,.cash-view .view-start .landscape-step b{color:var(--gold)}.landscape-voice{font-size:1rem;min-height:64px;margin:24px 0;color:var(--muted)}.landscape-end{border-top:1px solid #d6deea;padding-top:24px;min-height:150px;display:flex;flex-direction:column;gap:9px;justify-content:center}.landscape-end strong{font-family:var(--serif);font-size:1.25rem;line-height:1.7}.landscape-question{font-family:var(--serif);font-size:2.7rem;line-height:1.1;color:#768295}.landscape-decision{font-size:.875rem;color:var(--muted)}.cash-view .landscape-end strong{font-size:1.7rem;color:var(--navy)}.landscape-freedom{color:var(--navy);font-size:1.1rem;font-weight:600}.landscapes-compact .landscape{padding-block:30px}.landscapes-compact .landscape h3{font-size:1.7rem}
.connections{margin:50px 0 32px}.connections figcaption{font-family:var(--serif);font-size:1.45rem;color:var(--navy);margin-bottom:28px}.three-tables{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr}.table-node{padding:28px 24px;background:var(--paper);border-radius:0;border-top:1px solid var(--navy);box-shadow:none}.node-label{display:block;font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:22px}.table-node strong{display:block;font-family:var(--serif);font-size:1.4rem;line-height:1.7;color:var(--navy);margin-bottom:22px;word-break:auto-phrase}.node-foot{display:block;font-size:.875rem;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.flow-node{border-top-color:var(--gold)}.join{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;text-align:center;gap:10px}.join>span{font-size:1.7rem;color:var(--navy)}.join small{font-size:.75rem;line-height:1.9}.diagram-key{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:.875rem;margin:28px 0;color:var(--navy)}.diagram-key span{display:block}.change-list{margin:40px 0 30px}.change-list>div{display:grid;grid-template-columns:1fr 70px 1.2fr;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.before{color:var(--muted)}.change-list strong{font-size:1.2rem;color:var(--navy);font-weight:500}.change-arrow{color:var(--navy);font-size:1.7rem;text-align:center}.two-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:48px 0 24px}.two-steps>div{background:var(--paper);border-radius:0;padding:36px;box-shadow:none}.step{display:block;color:var(--navy);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:20px}.profile-preview,.profile{display:grid;grid-template-columns:360px 1fr;gap:90px;align-items:center}.profile-preview img,.profile figure img{width:100%;max-width:395px;border-radius:0;box-shadow:none}.profile figure{margin:0}.profile figcaption{font-size:.875rem;color:var(--muted);margin-top:18px}.profile h2,.profile-preview h2{font-size:3.2rem}.source-link{display:block;font-size:.875rem;line-height:2;margin-top:28px}.split{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-top:40px}.price{font-size:3.8rem;color:var(--navy);line-height:1.4;font-weight:600;letter-spacing:.02em;display:inline-block;margin:0 0 10px}.price span{font-size:1.15rem;margin-left:5px}.price>span.phrase{font-size:inherit}.simple-list{padding-left:1.25em;margin:0 0 24px}.simple-list li{margin:14px 0;padding-left:4px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0 28px}.plan{border:1px solid var(--line);border-top:1px solid var(--navy);border-radius:0;padding:34px 28px;background:var(--tint);box-shadow:none}.plan.emphasized{background:var(--paper);border-color:var(--navy);border-top-color:var(--gold);box-shadow:none}.plan-name{font-size:1.15rem;color:var(--navy);font-weight:600;margin-bottom:24px}.plan h3{font-size:1.4rem;margin-top:28px}.terms{margin:36px 0}.terms>div{display:grid;grid-template-columns:150px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}.terms dt{font-weight:600;color:var(--navy)}.terms dd{margin:0}.faq{border:1px solid var(--line);border-radius:0;padding:24px;margin:18px 0;background:var(--paper)}.faq summary{cursor:pointer;color:var(--navy);font-weight:600}.faq p{margin:20px 0 0}.career{margin:30px 0}.career>div{display:grid;grid-template-columns:1fr auto;gap:24px;border-top:1px solid var(--line);padding:22px 0}.career dd{margin:0;font-size:1.5rem;color:var(--navy)}
.case-section{background:var(--tint);padding:64px 0}.case-section>.wrap{background:var(--paper);padding:52px;border-radius:0;box-shadow:none}.case-result{display:flex;align-items:center;gap:24px;margin:40px 0 46px}.case-result p{flex:1;margin:0;padding:24px 30px;background:var(--navy);border-radius:0;color:white}.case-result p>span{font-size:.875rem;color:#dce5f5;display:block;margin-bottom:12px}.case-result strong,.funding-result strong{font-size:clamp(3.2rem,5.8vw,4.75rem);font-weight:600;color:var(--gold);line-height:1.45;letter-spacing:.01em}.case-result strong span,.funding-result strong span{font-size:1.25rem;padding-left:8px;color:white}.result-arrow{font-size:2rem;color:var(--navy)}.case-context{color:var(--navy);font-size:1.15rem}.funding-result{background:var(--navy);border-radius:0;padding:28px 32px;max-width:650px;margin:40px 0 46px}.funding-result>span{display:block;color:#dce5f5;font-size:.875rem;margin-bottom:12px}.bab{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:36px 0}.bab>div{border-top:1px solid var(--line);padding-top:25px}.bab p{margin:0}.pending{border:1px dashed #acb7c7;border-radius:0;padding:22px 26px;max-width:760px;margin:40px 0 20px}.pending p{font-size:.875rem;display:inline;margin:0}.pending>span{font-size:.875rem;color:var(--muted);margin-left:18px}.pending-space{min-height:54px}.closing{text-align:center;padding:112px 0}.closing h2{font-size:3rem}.closing .consult{display:flex;align-items:center;flex-direction:column}.closing .small{margin-top:18px}.site-footer{background:var(--paper);padding:60px 0 36px}.footer-brand{display:flex;align-items:center;gap:24px;margin-bottom:40px}.footer-brand p{font-family:var(--serif);font-size:1.55rem;color:var(--navy);line-height:1.65;margin:0}.footer-brand small{font-family:var(--sans);display:block;font-size:.875rem;color:var(--muted);margin-top:12px}.site-footer nav{display:flex;gap:28px;flex-wrap:wrap;font-size:.875rem;margin-bottom:32px}
@media(max-width:1100px){.desktop-nav{gap:16px}.header-inner{width:calc(100% - 40px)}.landscape{padding-inline:20px}.landscape-node{padding-inline:8px}.landscape-arrow{flex-basis:18px}.landscape h3{font-size:1.55rem}.profile,.profile-preview{gap:50px;grid-template-columns:320px 1fr}.plans{gap:16px}.plan{padding:30px 22px}.three-tables{grid-template-columns:1fr 54px 1fr 54px 1fr}}
@media(max-width:950px){.landscapes{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.landscape-heading{min-height:0}.landscape h3,.landscapes-compact .landscape h3{font-size:2rem}.landscape-end{min-height:0}.landscape-node{padding:22px 18px}.statement-name{font-size:1.125rem}.landscape-arrow{flex-basis:30px}.landscape-voice{min-height:0}.case-result strong{font-size:3.25rem}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-size:.875rem;color:var(--navy);padding:8px 12px;border:1px solid var(--line);border-radius:0}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:'＋';margin-left:7px}.mobile-nav[open] summary:after{content:'−'}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 12px);z-index:5;width:220px;padding:12px 22px;background:var(--paper);border-radius:0;box-shadow:none;border:1px solid var(--line)}.mobile-nav nav a{display:block;padding:12px 0;text-decoration:none}.mobile-nav a[aria-current]{font-weight:700}.wrap{width:calc(100% - 64px)}section{padding:88px 0}.hero{padding:65px 0 76px}.home-hero{min-height:690px}.three-tables{grid-template-columns:1fr;max-width:560px;margin:auto}.join{padding:20px}.join>span{transform:rotate(90deg)}.join small br{display:none}.plans{grid-template-columns:1fr;max-width:650px}.bab{grid-template-columns:1fr;gap:28px}.profile,.profile-preview{grid-template-columns:260px 1fr;gap:35px}.two-steps{gap:24px}.two-steps>div{padding:28px}.case-section>.wrap{padding:36px}.closing{padding:88px 0}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);min-height:78px;gap:10px}.brand{gap:8px}.brand img{width:31px;height:31px}.brand span{font-size:1rem}.brand small{display:none}.mobile-nav summary{padding:7px 9px}.hero{padding:54px 0 64px}.home-hero{min-height:720px;align-items:flex-start}.home-hero h1{font-size:2.5rem;line-height:1.55;letter-spacing:0}h1{font-size:2.25rem;line-height:1.55;letter-spacing:0}h2{font-size:2rem;line-height:1.65;letter-spacing:0}h3{font-size:1.45rem;line-height:1.7}.hero h1:after{margin-top:26px;width:60px}.hero-lead{font-size:1rem;line-height:2.1}.home-hero .hero-lead{margin-top:27px}.eyebrow{font-size:.8125rem;letter-spacing:.035em;margin-bottom:22px}.lead{font-size:1.1rem}.button{width:100%;padding:18px;gap:12px;min-height:66px;font-size:1rem}.consult{margin-top:28px}.next-link{margin-top:26px;gap:20px}.hero .small{font-size:.8125rem}section{padding:76px 0}.section-heading{margin-bottom:36px}.key-line{padding-left:18px;font-size:1rem}.landscapes{gap:30px;margin-top:34px}.landscape,.landscapes-compact .landscape{padding:28px 22px;border-radius:0}.landscape h3,.landscapes-compact .landscape h3{font-size:1.6rem;line-height:1.75;letter-spacing:0}.landscape-from{font-size:.8125rem}.landscape-track{flex-direction:column;margin:28px 0}.landscape-node{padding:24px;min-height:0;border-radius:0}.landscape-step{font-size:.875rem;margin-bottom:14px}.landscape-step b{font-size:1.25rem}.statement-name{font-size:1.35rem;margin-bottom:18px}.landscape-node p{font-size:1rem}.landscape-arrow{flex-basis:42px;font-size:1.5rem}.landscape-arrow:before{content:'↓'}.landscape-voice{font-size:1rem;margin:26px 0}.landscape-end{padding-top:24px}.landscape-end strong{font-size:1.125rem}.cash-view .landscape-end strong{font-size:1.55rem}.landscapes-summary{font-size:1rem;margin-top:36px}.brand-promise{font-size:1.3rem;word-break:auto-phrase}.connections{margin-top:36px}.connections figcaption{font-size:1.2rem}.table-node{padding:28px}.diagram-key{display:grid;gap:15px}.change-list>div{grid-template-columns:1fr 24px;gap:8px;padding:24px 0}.change-list strong{grid-column:1;grid-row:2;font-size:1.05rem}.change-arrow{grid-row:1/3;grid-column:2}.before{font-size:.875rem}.two-steps,.split{grid-template-columns:1fr;gap:26px}.two-steps>div{padding:28px}.profile,.profile-preview{grid-template-columns:1fr;gap:38px}.profile figure,.profile-preview img{max-width:300px;width:100%;margin-inline:auto}.profile h2,.profile-preview h2{font-size:2.75rem;margin-bottom:20px}.plans{gap:28px}.plan{padding:32px 26px}.terms>div{grid-template-columns:1fr;gap:8px;padding:24px 0}.terms dt{font-size:.875rem}.case-section{padding:32px 0}.case-section>.wrap{padding:30px 22px;border-radius:0}.case-section h2{font-size:1.7rem}.case-result{display:grid;grid-template-columns:1fr;gap:10px;margin:32px 0}.case-result p{padding:22px 20px}.case-result strong,.funding-result strong{font-size:3.4rem}.case-result strong span,.funding-result strong span{font-size:1.1rem;padding-left:5px}.case-result p>span{margin-bottom:8px}.result-arrow{text-align:center;line-height:1.2;transform:rotate(90deg)}.funding-result{padding:24px 20px;margin:32px 0}.bab{margin-top:32px}.pending{padding:20px}.pending>span{display:block;margin:8px 0 0}.career>div{grid-template-columns:1fr;gap:8px}.closing{text-align:left;padding:80px 0}.closing h2{font-size:2rem}.closing .consult{align-items:stretch}.site-footer{padding:44px 0 30px}.footer-brand{gap:16px}.footer-brand img{width:37px;height:37px}.footer-brand p{font-size:1.25rem}.site-footer nav{gap:18px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover,.button:active{transform:none}}

/* The same landscape becomes clear when its fog is removed. */
.scenery{display:block;width:100%;height:auto;border-radius:0;margin:8px 0 24px}.profit-view .landscape-node{background:#f5f4f1;border-color:#e3e6eb;box-shadow:none}.profit-view .statement-name{color:#536178}.profit-view .landscape-node p{color:#626e80}.profit-view .landscape-arrow{color:#75859b}.landscape-heading{min-height:134px}@media(max-width:950px){.landscape-heading{min-height:0}}

.fog-section{min-height:760px;display:flex;align-items:center;background:var(--tint)}.fog-words{margin:36px 0 44px;font-family:var(--serif);font-size:2rem;line-height:1.9;color:var(--navy);word-break:auto-phrase}.fog-words p{margin-bottom:28px}.fog-words footer{font-family:var(--sans);font-size:.875rem;color:var(--muted);margin-top:30px}.fog-section .fog-words{margin:0}.fog-section .eyebrow{margin-bottom:34px}@media(max-width:560px){.fog-section{min-height:720px;padding:70px 0}.fog-words{font-size:1.55rem;line-height:1.9}.fog-words p{margin-bottom:26px}}

.button .button-label{font-size:inherit;flex-shrink:1;word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}.button-label>span{display:inline-block;white-space:nowrap}

/* Instruction 38 / review 10: one editorial grid, quiet type, square edges. */
:root{--line:#d8d9db;--muted:#586275}
h1,h2,h3{letter-spacing:.065em}
.wrap{width:min(1160px,calc(100% - 112px))}
.wrap.reading{max-width:1160px}
.wrap.reading>p,.wrap.reading>h1,.wrap.reading>h2,.wrap.reading>h3,.wrap.reading>blockquote,.wrap.reading>.terms,.wrap.reading>.faq,.wrap.reading>.career,.wrap.reading>.simple-list{max-width:740px}
.reading:not(.wrap){max-width:740px;margin-left:0;margin-right:0}
.header-inner{width:min(1160px,calc(100% - 112px))}
section{padding:128px 0}
.hero{padding:100px 0 106px}
.home-hero{min-height:780px}
.hero h1{font-weight:500}
.eyebrow{display:flex;align-items:flex-start;gap:18px;line-height:1.7;letter-spacing:.06em;color:var(--muted);font-weight:400}
.section-index{font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.8;border-top:1px solid var(--gold);padding-top:4px;min-width:24px}
.section-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding-top:4px}
.label-en{font-size:.75rem;letter-spacing:.2em;font-weight:500}
.label-ja{font-size:.875rem;letter-spacing:.06em}
.hero .eyebrow,.navy-section .eyebrow,.closing .eyebrow,.landscape-section>.wrap>.eyebrow,.landscape-section .section-heading>.eyebrow{color:#e3e5eb}
.button{border:1px solid var(--navy);font-weight:500;gap:48px;padding:19px 26px;transition:background .18s,color .18s}
.button>span:last-child{font-size:1rem;opacity:.7}
.hero .button,.navy-section .button,.closing .button{background:transparent;border-color:#ffffff8c;color:var(--paper)}
.hero .button:hover,.navy-section .button:hover,.closing .button:hover{background:var(--paper);color:var(--navy)}
.hero .consult{margin-top:40px}
.landscape{border-top:1px solid #ffffff70;padding:36px 26px}
.landscape-node{border-color:#ced2d8;padding-inline:10px}
.cash-view .view-start{border-top-color:var(--gold)}
.scenery{margin-top:16px;border-bottom:1px solid #d8d9db}
.two-steps{gap:56px}
.two-steps>div{border-top:1px solid var(--navy);padding:34px 0;background:transparent}
.profile-preview,.profile{grid-template-columns:395px 1fr;gap:100px;align-items:center}
.profile-preview img,.profile figure{margin-left:0}
.profile-preview img,.profile figure img{filter:saturate(.55) contrast(1.03);background:var(--navy)}
.plan{background:transparent;border:0;border-top:1px solid var(--navy);padding:34px 28px 28px 0}
.plan+.plan{border-left:1px solid var(--line);padding-left:28px}
.plan.emphasized{background:transparent;border-color:var(--line);border-top-color:var(--gold)}
.faq{background:transparent;border-width:1px 0 0;padding:24px 0}
.case-section{padding:90px 0;background:var(--paper)}
.case-section.tint{background:var(--tint)}
.case-section>.wrap{background:transparent;padding:0;border-top:1px solid var(--line);padding-top:46px}
.case-result p,.funding-result{border-top:1px solid var(--gold)}
.pending{border-style:solid;border-width:1px 0;padding-left:0;padding-right:0}
.closing{text-align:left}
.closing .consult{align-items:flex-start}
.site-footer{border-top:1px solid var(--line)}
.fog-section{background:var(--tint);min-height:790px}
.fog-words{font-weight:500;letter-spacing:.055em}
.mobile-nav nav{border-color:#aeb6c3}
@media(max-width:1100px){.header-inner{width:calc(100% - 64px)}.desktop-nav{gap:15px}.brand span{font-size:1.05rem}.profile,.profile-preview{grid-template-columns:330px 1fr;gap:58px}}
@media(max-width:800px){.wrap,.header-inner{width:calc(100% - 64px)}section{padding:94px 0}.hero{padding:76px 0 86px}.home-hero{min-height:760px}.profile,.profile-preview{grid-template-columns:260px 1fr;gap:35px}.plan+.plan{border-left:0;padding-left:0}.plan{padding-right:0}.two-steps{gap:30px}.case-section{padding:62px 0}}
@media(max-width:560px){.wrap,.header-inner{width:calc(100% - 40px)}.header-inner{min-height:80px}.brand span{font-size:1rem}.hero{padding:54px 0 68px}.home-hero{min-height:760px}h1,h2,h3{letter-spacing:.025em}.home-hero h1{font-size:2.4rem;letter-spacing:.02em;line-height:1.65}.eyebrow{gap:12px;margin-bottom:26px}.section-label{gap:2px 12px}.label-en{font-size:.75rem}.label-ja{font-size:.8125rem}.section-index{font-size:.8125rem}.hero .consult{margin-top:30px}.button{padding:18px;gap:12px}.landscape,.landscapes-compact .landscape{padding:28px 20px}.landscape-node{padding:24px}.profile,.profile-preview{grid-template-columns:1fr;gap:38px}.profile-preview img,.profile figure{max-width:335px;margin-left:0;margin-right:0}.two-steps{gap:28px}.two-steps>div{padding:28px 0}.case-section>.wrap{padding:36px 0 0}.case-section h2{font-size:1.7rem}.case-result strong,.funding-result strong{font-size:3.35rem}.fog-section{min-height:740px;padding:78px 0}.fog-words{font-size:1.45rem;letter-spacing:.025em;line-height:2}.closing .consult{align-items:stretch}.closing{padding:88px 0}}

.quiet-consequence{padding:56px 0;border-bottom:1px solid var(--line)}.quiet-consequence p{border-left:1px solid var(--gold);padding-left:24px;margin-bottom:0;font-size:1.1rem}

/* Review 11: photographic opening and a clear consulting-site hierarchy. */
:root{--paper:#fff;--tint:#EEF2F8;--line:#d5deea;--serif:"Noto Serif JP","Yu Mincho",serif}
body{background:#fff}h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:.01em;line-height:1.5}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.5rem}h1{font-family:var(--serif)}
.site-header{background:white}.header-inner{min-height:100px;width:calc(100% - 64px);max-width:1440px}.brand span{font-size:1.3rem}.brand small{font-size:.65rem;letter-spacing:.01em}.desktop-nav a{font-weight:500}.desktop-nav{gap:28px}
section{padding:108px 0}.hero{background:linear-gradient(90deg,rgba(0,32,96,.92),rgba(0,32,96,.65) 55%,rgba(0,32,96,.12)),url('landscape-clear.jpg') center/cover;padding:100px 0;min-height:700px;display:flex;align-items:center}.hero h1{font-size:clamp(3rem,6.4vw,5.5rem);line-height:1.5;letter-spacing:.01em}.hero h1:after{display:none}.hero .wrap.reading>h1{max-width:1050px}.home-hero{min-height:calc(100svh - 100px);padding:82px 0 64px;background:linear-gradient(90deg,rgba(0,32,96,.84),rgba(0,32,96,.4) 65%,rgba(0,32,96,.04)),url('landscape-clear.jpg') center/cover}.home-hero h1{font-size:clamp(3rem,6.25vw,6.25rem);font-weight:600;line-height:1.38;letter-spacing:-.015em;margin:0 0 34px}.home-hero h1 small{font-size:.6em}.declaration-line{white-space:nowrap}.hero-kicker{font-size:.9rem;letter-spacing:.32em;font-weight:500;line-height:1.8;margin-bottom:30px}.declaration-band{display:table;background:rgba(0,14,43,.78);padding:12px 24px;font-size:1.25rem;letter-spacing:.08em;margin-bottom:28px}.home-hero .consult{margin-top:28px;display:flex;align-items:center;gap:26px}.home-hero .consult .small{margin:0}.home-hero .next-link{margin-top:26px}
.button{min-height:64px;font-weight:700;letter-spacing:.025em;padding:18px 28px;background:var(--navy);border:1px solid var(--navy)}.hero .button,.navy-section .button,.closing .button{background:white;color:var(--navy);border-color:white}.hero .button:hover,.closing .button:hover,.navy-section .button:hover{background:var(--gold);border-color:var(--gold)}.button>span:last-child{opacity:1;font-size:1.15rem}
.question-scene{background:linear-gradient(90deg,rgba(0,20,57,.88),rgba(0,20,57,.35)),url('landscape-fog.jpg') center/cover;color:white;padding:112px 0}.question-scene h2{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:500;color:white}.question-scene h3{color:white;font-size:1.65rem}.empathy{margin:44px 0 34px;padding-left:26px;border-left:2px solid var(--gold)}.empathy p{font-size:1rem;line-height:2}.question-scene .lead{font-size:1.3rem;margin-bottom:0}
.eyebrow{gap:0;color:var(--navy);margin-bottom:22px}.section-index{display:none}.section-label{display:flex;flex-direction:column;gap:7px}.label-en{color:var(--blue);font-size:.75rem;letter-spacing:.25em;font-weight:700}.label-ja{font-size:.875rem;font-weight:500}.hero .label-en,.closing .label-en,.navy-section .label-en{color:var(--gold)}.reverse-word{font-style:normal;background:var(--navy);color:white;padding:0 .18em;display:inline-block;line-height:1.45;margin:0 .12em}.fog-section{min-height:0;background:white;padding:110px 0}.fog-section .wrap{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:64px}.fog-section .eyebrow{grid-column:1}.fog-section h2{grid-column:1;align-self:start;font-size:3.15rem}.fog-section .fog-words{grid-column:2;grid-row:1/4;border-left:1px solid var(--line);padding-left:54px;max-width:none;font-size:1.7rem;line-height:2;font-family:var(--sans);font-weight:500;letter-spacing:0}.fog-words{font-family:var(--sans);font-size:1.65rem;line-height:2;letter-spacing:0}
.landscape-section{background:var(--tint);color:var(--ink)}.landscape-section>.wrap>h2,.landscape-section .section-heading h2{color:var(--navy)}.landscape-section>.wrap>.eyebrow,.landscape-section .section-heading>.eyebrow{color:var(--navy)}.landscape-section .text-link,.landscape-section .text-link>span{color:var(--navy);border-color:var(--navy)}.section-heading{max-width:100%;margin-bottom:50px}.landscapes{gap:32px}.landscape,.landscapes-compact .landscape{background:white;border:0;padding:0 24px 28px;overflow:hidden}.landscape-heading{min-height:176px;padding:26px 4px 20px}.landscape h3,.landscapes-compact .landscape h3{font-family:var(--sans);font-size:1.8rem;font-weight:700;line-height:1.5}.profit-view h3{color:var(--navy)}.landscape-from{color:var(--muted);margin-bottom:14px;font-size:.85rem}.scenery{width:calc(100% + 48px);max-width:none;height:280px;object-fit:cover;margin:0 -24px 28px;border:0}.landscape-node{padding:18px 8px;background:var(--tint);border:0;min-height:225px}.profit-view .landscape-node{background:var(--tint)}.landscape-arrow{flex-basis:22px}.statement-name{font-size:.95rem}.landscape-node p{font-size:.95rem}.landscape-voice{font-size:.9rem}.landscape-end strong{font-family:var(--sans);font-weight:700}.landscapes-summary{font-size:1.35rem;font-weight:500}.brand-promise{font-family:var(--sans);font-weight:700}.quiet-consequence{background:var(--navy);color:white;border:0;padding:48px 0}.quiet-consequence .reading{max-width:1160px}.quiet-consequence p{max-width:100%;font-size:1.1rem}
.support-cards{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.support-cards>div{padding:0;border:0;background:white;display:flex;flex-direction:column}.support-cards img,.support-color{width:100%;height:210px;object-fit:cover}.support-cards>div:first-child img{object-position:75% center}.support-cards>div:nth-child(2) img{object-position:60% bottom}.support-body{padding:30px 24px}.support-body .step,.support-body h3{text-align:center}.support-body h3{font-size:1.4rem;line-height:1.7;letter-spacing:0}.support-body p{font-size:.95rem;line-height:2;margin-bottom:0}.support-body p.small{font-size:.8rem;margin-top:18px}.support-body p br{display:none}.support-color{background:var(--navy);display:flex;align-items:center;justify-content:center;color:white;font-family:var(--serif);font-size:2rem;letter-spacing:.1em;border-bottom:4px solid var(--gold)}.case-teaser{background:white}.teaser-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;background:var(--tint);padding:32px 48px}.teaser-card .funding-result{margin:0;padding:0;border:0;background:transparent}.teaser-card>p{margin:0}
.profile-preview,.profile{grid-template-columns:395px 1fr;gap:80px}.profile-preview img,.profile figure img{filter:none;max-width:395px;width:100%;height:auto}.profile-preview{background:var(--tint);padding:48px;grid-template-columns:320px 1fr}.profile-preview img{width:320px}.profile-preview h2,.profile h2{font-family:var(--sans);font-size:3rem}.profile-preview .text-link{padding:15px 0}.case-section{background:var(--tint);padding:54px 0}.case-section>.wrap{padding:48px;background:white;border:0}.case-section h2{font-size:2.7rem}.case-result{gap:30px}.case-result p{background:var(--tint);border-top:3px solid var(--navy);padding:32px}.case-result p:last-child{border-top-color:var(--gold)}.case-result strong,.funding-result strong{font-family:var(--sans);font-size:4.8rem;line-height:1.3;font-weight:700}.funding-result{background:var(--tint);padding:30px 40px;border-top:3px solid var(--gold)}.bab{gap:36px}.pending{background:#fff;border:1px solid var(--line);padding:24px}.plans{gap:24px}.plan,.plan+.plan{background:var(--tint);border:1px solid var(--line);border-top:4px solid var(--navy);padding:30px 24px}.plan.emphasized{background:white;border:1px solid var(--navy);border-top:4px solid var(--gold)}
.closing{background:var(--navy);padding:88px 0;text-align:center}.closing .eyebrow{justify-content:center}.closing h2{font-size:2.75rem;color:white}.closing h2 br{display:none}.closing .consult{align-items:center}.closing .small{color:#dce5f5}.site-footer{background:var(--navy);color:white;border-top:1px solid #ffffff30;padding:50px 0 30px}.site-footer a,.site-footer .small,.footer-brand p,.footer-brand small{color:white}.footer-brand img{background:white;padding:5px}.site-footer nav a[aria-current]{border-color:var(--gold)}
@media(max-width:1150px){.desktop-nav{gap:16px}.brand span{font-size:1.15rem}.header-inner{width:calc(100% - 40px)}.home-hero h1{font-size:6.05vw}.support-cards{gap:20px}.support-body{padding:25px 18px}.support-body h3{font-size:1.2rem}.profile-preview{gap:40px}.fog-section .wrap{column-gap:32px}.fog-section .fog-words{padding-left:32px}.landscape h3,.landscapes-compact .landscape h3{font-size:1.55rem}}
@media(max-width:950px){.desktop-nav{display:none}.mobile-nav{display:block}.landscapes{grid-template-columns:1fr}.landscape-heading{min-height:0;padding-bottom:28px}.scenery{height:auto;aspect-ratio:1.79;object-fit:cover}.support-cards{grid-template-columns:1fr}.support-cards>div{display:grid;grid-template-columns:1fr 1fr}.support-cards img,.support-color{height:100%;min-height:250px}.support-body h3{font-size:1.4rem}.fog-section .wrap{display:block}.fog-section .fog-words{border:0;padding:0;margin-top:40px}.profile-preview,.profile{grid-template-columns:280px 1fr;gap:35px}.profile-preview{padding:32px}.teaser-card{gap:30px;padding:32px}.closing h2 br{display:initial}}
@media(max-width:560px){.header-inner{min-height:82px;gap:12px}.brand{gap:8px}.brand img{width:32px;height:32px}.brand span{font-size:.92rem}.brand small{font-size:.52rem;letter-spacing:0}.mobile-nav summary{font-size:.75rem;padding:10px 0}.wrap{width:calc(100% - 40px)}section{padding:72px 0}h2{font-size:2rem;line-height:1.55}h3{font-size:1.3rem}.hero{padding:64px 0;min-height:680px;background-position:60% center}.hero h1{font-size:2.65rem;line-height:1.65}.home-hero{min-height:calc(100svh - 82px);padding:56px 0 40px;background:linear-gradient(90deg,rgba(0,32,96,.8),rgba(0,32,96,.22)),url('landscape-clear.jpg') 62% center/cover}.home-hero h1{font-size:2.15rem;line-height:1.55;letter-spacing:-.015em;margin-bottom:30px}.declaration-line{white-space:normal}.declaration-line:first-child{display:inline}.declaration-line:first-child small{display:inline-block}.home-hero h1 .phrase{white-space:normal;display:inline}.hero-kicker{font-size:.65rem;letter-spacing:.21em;margin-bottom:26px}.declaration-band{font-size:.86rem;padding:12px 14px;letter-spacing:.035em;line-height:1.9;margin-bottom:26px}.home-hero .consult{display:block;margin-top:24px}.home-hero .consult .small{margin-top:16px;font-size:.75rem}.home-hero .next-link{margin-top:22px;font-size:.75rem}.button{padding:18px;gap:15px;font-size:.9rem;min-height:60px}.question-scene{padding:74px 0;background-position:65% center}.question-scene h2{font-size:2.2rem;line-height:1.65}.question-scene h3{font-size:1.3rem}.empathy{padding-left:18px;margin:34px 0}.empathy p{font-size:.95rem}.empathy p br{display:none}.question-scene .lead{font-size:1.1rem}.question-scene .lead br{display:none}.fog-section{padding:72px 0;min-height:0}.fog-section h2{font-size:2rem}.fog-section .fog-words,.fog-words{font-size:1.25rem;line-height:2}.fog-words p{margin-bottom:24px}.label-en{font-size:.68rem}.label-ja{font-size:.8rem}.landscape,.landscapes-compact .landscape{padding:0 20px 26px}.landscape-heading{padding:26px 0}.landscape h3,.landscapes-compact .landscape h3{font-size:1.55rem}.scenery{width:calc(100% + 40px);margin:0 -20px 26px}.landscape-track{flex-direction:column}.landscape-node{min-height:0;padding:22px}.statement-name{font-size:1.1rem}.landscape-node p{font-size:1rem}.landscape-arrow{flex-basis:34px}.landscape-arrow:before{content:'↓'}.landscape-voice{min-height:0}.landscape-end{min-height:0}.landscapes-summary{font-size:1.1rem}.brand-promise{font-size:1.15rem}.quiet-consequence{padding:38px 0}.quiet-consequence p{font-size:.95rem;padding-left:18px}.support-cards{gap:28px}.support-cards>div{display:block}.support-cards img,.support-color{height:200px;min-height:0}.support-body{padding:28px 24px}.support-body h3{font-size:1.4rem}.profile,.profile-preview{grid-template-columns:1fr;gap:30px}.profile-preview{padding:24px;width:calc(100% - 40px)}.profile-preview img{width:100%;max-width:335px}.profile-preview h2,.profile h2{font-size:2.4rem}.profile-preview .eyebrow{margin-top:6px}.teaser-card{grid-template-columns:1fr;gap:24px;padding:26px}.case-section{padding:32px 0}.case-section>.wrap{padding:28px 22px}.case-section h2{font-size:1.65rem}.case-result{gap:12px}.case-result p{padding:24px 20px}.case-result strong,.funding-result strong{font-size:3.4rem}.funding-result{padding:24px 20px}.pending{padding:20px}.plan,.plan+.plan{padding:30px 24px}.closing{padding:70px 0;text-align:left}.closing .eyebrow{justify-content:flex-start}.closing h2{font-size:1.9rem}.closing h2 br{display:block}.closing .consult{align-items:stretch}.site-footer{padding:42px 0 28px}}
.declaration-tail{white-space:nowrap}@media(max-width:560px){.brand small{display:block}.home-hero h1{font-size:2rem}.declaration-tail{display:inline-block}}
.case-result p,.case-result p>span,.case-result strong,.case-result strong span,.funding-result>span,.funding-result strong,.funding-result strong span{color:var(--navy)}

/* Review 12: three original card photos, one framing rule at every width. */
.support-cards>div>img{width:100%;height:auto;min-height:0;aspect-ratio:1200/670;object-fit:cover;object-position:center center;align-self:start}
.support-cards>div:first-child img,.support-cards>div:nth-child(2) img{object-position:center center}
