:root{--ink:#17354b;--navy:#123149;--gold:#a27b36;--muted:#546573;--line:#dbe2e6;--pale:#f3f6f8;--white:#fff;font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b37f19;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-weight:600;letter-spacing:.025em}h1{font-size:clamp(40px,4.3vw,64px);line-height:1.48;margin:19px 0 23px}h2{font-size:clamp(29px,3vw,42px);line-height:1.6;margin:14px 0 32px}h3{font-size:21px;line-height:1.65}p+p{margin-top:18px}.eyebrow{font-size:14px;letter-spacing:.12em;font-weight:700;color:var(--gold)}.note,.micro{font-size:14px;color:var(--muted);line-height:1.8}.review{background:var(--pale);text-align:center;font-size:13px;padding:5px 20px;color:var(--muted)}.review span{margin-left:14px}header{height:94px;display:flex;align-items:center;justify-content:space-between;width:min(1320px,calc(100% - 96px));margin:auto;background:#fff;gap:25px}.brand{font-family:Georgia,serif;font-size:25px;line-height:1.3;white-space:nowrap}.brand small{display:block;font-family:inherit;letter-spacing:.18em;font-size:12px;margin-top:9px}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:60px;padding:16px 26px;background:var(--navy);color:#fff;font-size:16px;font-weight:bold;border:1px solid var(--navy);transition:background .15s}.button:hover{background:#255570;text-decoration:none}.button span{font-size:22px;font-weight:normal}.button.compact{min-height:46px;padding:7px 18px;font-size:14px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding-block:36px 64px;align-items:center}.hero-copy{padding-bottom:12px}.hero .lead{font-size:22px;font-weight:bold;margin-bottom:20px}.intro{color:var(--muted);margin-bottom:30px;font-size:16px}.micro{margin-top:13px!important}.hero-photo{height:640px;position:relative;overflow:hidden;border-radius:150px 0 0 0;background:var(--pale)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#123149eb;color:white;padding:22px 28px}.hero-photo figcaption span{display:block;font-family:"Yu Mincho",serif;font-size:21px}.hero-photo figcaption small{display:block;font-size:13px;margin-top:7px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.facts p{display:flex;justify-content:center;align-items:center;gap:20px;margin:0}.facts p+p{border-left:1px solid var(--line)}.facts strong{font-family:"Yu Mincho",serif;font-size:32px}.facts span{font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.problems{margin-top:40px}.problems article{border-top:2px solid var(--line);padding-top:18px}.problems article>span{font-family:Georgia,serif;font-size:19px;color:var(--gold)}.problems h3{margin:13px 0}.problems p{color:var(--muted)}.reason{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;margin-top:52px;padding-top:36px;border-top:1px solid var(--line)}.reason p{color:var(--muted)}.change{background:var(--navy);color:white}.change .eyebrow{color:#d5b572}.change-grid{display:grid;grid-template-columns:.85fr 1.6fr;gap:65px;margin-top:35px}.change .label{font-size:14px;letter-spacing:.16em;color:#d5b572}.before{margin-top:20px;font-size:22px;color:#d0dbe2}.change h2{font-size:34px;margin-top:15px}.change ul{list-style:none;padding:0}.change li:before{content:'✓';margin-right:14px;color:#d5b572}.change .note{color:#c1ced7;margin-top:35px}.after{border-left:1px solid #577083;padding-left:48px}.approach-row{display:grid;grid-template-columns:80px 1fr 1.7fr;gap:28px;padding:36px 0;border-top:1px solid var(--line)}.number{font-family:Georgia,serif;color:var(--gold);font-size:35px}.approach-row p{color:var(--muted)}.approach-row .tagline{color:var(--ink);font-weight:bold;margin-top:16px}.placeholder{border:1px dashed #9aadb9;background:#f3f6f8;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;margin-top:24px;min-height:160px;color:var(--muted)}.placeholder span{font-size:16px;font-weight:bold}.placeholder small{font-size:14px}.pale{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split>div>p:not(.eyebrow):not(.founder-name){color:var(--muted)}.benefits article{padding:20px 0;border-bottom:1px solid #d2dce3}.benefits article:first-child{padding-top:0}.benefits h3{margin-bottom:8px}.benefits p{color:var(--muted)}.report{margin-top:50px;background:white;border-top:3px solid var(--gold);padding:30px 36px;display:flex;gap:32px;justify-content:space-between;align-items:center}.report h3{margin-top:8px}.report p{margin-top:10px}.report a{font-size:14px;flex-shrink:0;font-weight:bold;text-decoration:underline;text-underline-offset:6px}.section-intro{max-width:780px;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border:1px solid var(--line)}.comparison>div{padding:32px}.comparison>div+div{background:var(--pale);border-left:1px solid var(--line)}.comparison h3{margin-bottom:12px}.comparison+.note{margin-top:14px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:45px 0 55px;gap:26px}.timeline li{border-top:2px solid var(--gold);padding-top:16px}.timeline span{font-size:12px;font-weight:bold;letter-spacing:.12em;color:var(--gold)}.timeline h3{margin:10px 0}.timeline p{color:var(--muted);font-size:15px}.price{border:1px solid var(--line);border-top:5px solid var(--navy);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.price h3{margin-top:12px}.price h3 span{display:block;font-size:16px;font-weight:normal;margin-top:6px}.amount{font-family:Georgia,serif;font-size:54px;line-height:1.5;margin-top:14px}.amount span{font-family:inherit;font-size:20px;padding-left:10px}.price .button{margin-top:25px}.price h4{margin:0 0 18px;font-size:17px}.checklist{list-style:none;padding:0}.checklist li{padding:11px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';color:var(--gold);margin-right:12px}.scope{margin-top:22px}.founder{background:var(--pale)}.founder-name{font-size:29px;margin-top:35px}.founder-name small{display:block;font-size:14px;margin-top:8px}.founder-fact{display:flex;gap:24px;align-items:center;margin-top:25px;border-top:1px solid var(--line);padding-top:14px}.founder-fact strong{font-family:Georgia,serif;font-size:38px}.founder-fact strong span{font-size:16px}.founder-fact p{font-size:14px}.founder .note{margin-top:20px}.voices{padding-bottom:0}.voices .placeholder{margin-top:0;min-height:130px}.voices .note{margin-top:10px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 45px 23px 0;font-size:17px;font-weight:bold;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:8px;top:22px;color:var(--gold)}details[open] summary:after{content:'−'}details p{padding:0 40px 26px 0;color:var(--muted);max-width:950px}.contact{background:var(--navy);color:white;text-align:center}.contact .eyebrow{color:#d5b572}.contact h2{margin-bottom:20px}.contact>.wrap>p{color:#d7e0e7}.contact .button{margin-top:28px}.button.light{background:white;color:var(--navy);border-color:white}.button.light:hover{background:#e8eff3}.contact .email{font-size:16px;margin-top:14px}.telephone{font-size:14px}.telephone a{font-size:21px;margin-left:14px}.contact .note{margin-top:20px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:40px}footer>a,footer>small{font-size:13px}footer .brand small{font-family:sans-serif;letter-spacing:normal}.mobile{display:none}.skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}@media(max-width:1050px){header{width:calc(100% - 48px)}nav{gap:18px}nav>a:not(.button){display:none}.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero-photo{height:600px}.facts p{gap:10px}.facts span{font-size:13px}.split{gap:45px}.three{gap:26px}.price{padding:30px;gap:30px}.after{padding-left:30px}.change-grid{gap:30px}.change h2{font-size:29px}.approach-row{grid-template-columns:50px 1fr 1.5fr;gap:22px}.report{display:block}.report a{display:inline-block;margin-top:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.review{font-size:12px}.review span{display:none}header{width:calc(100% - 40px);height:80px;gap:10px}.brand{font-size:20px}.brand small{font-size:10px}.button.compact{font-size:12px;padding:6px 12px;gap:10px}.hero{grid-template-columns:1fr;padding-block:23px 30px;gap:30px}h1{font-size:42px;line-height:1.5;margin:18px 0}h2{font-size:29px}.hero .lead{font-size:20px}.hero .intro{font-size:15px}.hero .button{width:100%}.hero-photo{height:430px;border-radius:95px 0 0 0}.hero-photo img{object-position:50% 49%}.hero-photo figcaption{padding:16px 22px}.micro{font-size:12px}.facts{padding:22px 0}.facts p{display:block;text-align:center;padding:0 6px}.facts strong{display:block;font-size:27px}.facts span{display:block;font-size:12px;line-height:1.65}.three{grid-template-columns:1fr;gap:22px}.problems article{display:grid;grid-template-columns:36px 1fr;gap:8px}.problems h3{margin:0}.problems p{grid-column:2;margin-top:5px}.problems h3 br{display:none}.reason{grid-template-columns:1fr;gap:20px;margin-top:35px}.reason h3 br{display:none}.change-grid{grid-template-columns:1fr;gap:30px}.after{border-left:0;border-top:1px solid #577083;padding:28px 0 0}.change h2{font-size:27px}.change li{margin-bottom:12px;font-size:15px}.approach-row{grid-template-columns:42px 1fr;gap:16px;padding-block:28px}.approach-row>div{grid-column:2}.approach-row h3 br{display:none}.number{font-size:29px}.placeholder{padding:20px;min-height:155px}.split{grid-template-columns:1fr;gap:28px}.split h2{margin-bottom:20px}.report{padding:24px;margin-top:32px}.comparison{grid-template-columns:1fr}.comparison>div{padding:25px}.comparison>div+div{border-left:0;border-top:1px solid var(--line)}.timeline{grid-template-columns:1fr 1fr;gap:28px 22px;margin:32px 0}.price{grid-template-columns:1fr;padding:25px;gap:35px}.amount{font-size:46px}.price .button{width:100%;gap:15px}.founder-name{margin-top:20px}.voices{padding-bottom:0}summary{font-size:16px;padding-block:20px}.contact{text-align:left}.contact .button{width:100%;gap:14px}.contact h2{font-size:28px}.contact p br{display:none}.telephone a{display:block;margin-left:0}.mobile{display:initial}.desktop{display:none}footer{flex-wrap:wrap;gap:24px}footer>small{width:100%}.contact .note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.video{aspect-ratio:16/9;background:#e6edf1;margin-top:24px}.video iframe{width:100%;height:100%;border:0;display:block}.video-link{display:inline-block;margin-top:9px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:10px}.voice-grid h3{margin-top:16px}.voices .note{margin-top:24px}@media(max-width:700px){.voice-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){h1{font-size:clamp(28px,9vw,40px)}}.voice-summary{margin-top:12px;color:var(--muted)}
@media(min-width:701px) and (max-width:1050px){.hero .lead{font-size:19px}.hero .lead .mobile{display:initial}.hero-photo figcaption span{font-size:18px}}

.report-with-preview{display:grid;grid-template-columns:minmax(230px,.9fr) 1.1fr;gap:50px;align-items:center;padding:40px}.report-with-preview .report-preview{display:block;margin:0;text-decoration:none}.report-preview img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 8px 25px #17354b12}.report-description h3{font-size:25px}.report-with-preview .report-description a{margin-top:14px}.report-full{display:block;width:min(100%,800px);height:auto;margin:36px auto;border:1px solid var(--line)}@media(max-width:700px){.report-with-preview{grid-template-columns:1fr;padding:24px;gap:26px}.report-with-preview .report-preview{width:min(100%,300px);margin-inline:auto}.report-description h3{font-size:22px}}

.personal-record{border-bottom:1px solid var(--line)}.personal-intro{max-width:780px}.personal-intro>p:not(.eyebrow){color:var(--muted)}.personal-intro .personal-boundary{border-left:3px solid var(--gold);padding:12px 20px;background:var(--pale);color:var(--ink)!important;font-weight:bold;margin-top:25px}.personal-sample{margin-top:36px;border:1px solid var(--line);padding:32px}.personal-sample>h3{margin-bottom:10px}.personal-sample table{width:100%;border-collapse:collapse;margin:25px 0;table-layout:fixed;text-align:left}.personal-sample th,.personal-sample td{padding:20px;vertical-align:top;border-bottom:1px solid var(--line);font-size:16px;overflow-wrap:anywhere}.personal-sample thead{background:var(--navy);color:white}.personal-sample th:first-child{width:42%}.personal-sample tbody th{font-weight:normal}.personal-sample tbody tr:nth-child(even){background:var(--pale)}.personal-sample small{display:block;color:var(--muted);font-size:14px;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.personal-sample{padding:20px 16px}.personal-sample th,.personal-sample td{padding:14px 10px;font-size:15px}.personal-sample th:first-child{width:45%}.personal-sample small{font-size:13px}.personal-sample h3{font-size:20px}}

@media(max-width:700px){.personal-sample table,.personal-sample tbody,.personal-sample tr,.personal-sample tbody th,.personal-sample td{display:block;width:100%!important}.personal-sample thead{display:none}.personal-sample tbody tr{padding:14px 0;border-bottom:1px solid var(--line)}.personal-sample tbody th{font-weight:bold;border-bottom:0;padding-bottom:8px}.personal-sample td{border-bottom:0;padding-top:4px}.personal-sample small{font-weight:normal}}

.personal-record{display:grid;grid-template-columns:.85fr 1.45fr;gap:64px;align-items:start}.personal-sample{margin-top:0}.personal-sample-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.personal-sample-heading>div{max-width:560px}.personal-sample-heading>div>p{margin-top:8px;color:var(--muted)}.level-range{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--gold);font-weight:bold;font-size:14px}.level-range i{font-style:normal;font-size:20px}.review-examples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.review-examples article{border-top:3px solid var(--gold);background:var(--pale);padding:22px}.review-examples h4{font-family:Georgia,serif;font-size:20px;line-height:1.45;margin:8px 0 14px;color:var(--ink)}.review-examples article>p:last-child{color:var(--muted);font-size:15px}.review-level{font-size:13px;color:var(--gold);font-weight:bold;letter-spacing:.04em}
@media(max-width:1050px){.personal-record{grid-template-columns:1fr;gap:32px}.personal-sample-heading{align-items:center}}
@media(max-width:700px){.personal-record{gap:28px}.personal-sample-heading{display:block}.level-range{margin-top:16px}.review-examples{grid-template-columns:1fr;gap:14px;margin:20px 0}.review-examples article{padding:18px}.review-examples h4{font-size:19px;margin-bottom:10px}.personal-sample>.note{font-size:12px}}
