:root{--wine:#1552ec;--gold:#d9b873}body{background:#f2f5fc;color:#101d38}a{color:inherit}.topbar{background:#0b1530;color:#fff;border-bottom:1px solid #38435c}.brand,.toplink{color:#fff}.topbar .brand span{color:#c8d3e7}.reading-nav{background:#0b1530;color:#dae4ff;border-color:#5974ad}.reading-nav a{color:#d0dbf1}.reading-nav a[aria-current]{color:#fff;font-weight:700}.reading-nav .nav-caption{color:#dfc58f}.reading-progress{background:#4176ff}.mobile-contents{background:#0b1530;color:#e5edff;border-color:#526487}.mobile-contents>div{background:#0b1530}.mobile-contents a,.mobile-contents summary{color:#fff}.b-cover{background:#0b1530;color:white;overflow:hidden}.b-mast{padding:29px 0 22px;border-bottom:1px solid #40516e;position:relative}.b-mast>p{font-size:11px;letter-spacing:.17em;color:#e3c98e;margin:0 0 10px}.b-mast h1{font-size:35px;letter-spacing:.07em;line-height:1.1;margin:0;font-weight:700}.b-mast h1 span{display:block;font-size:13px;letter-spacing:.2em;margin:0 0 11px}.b-edition{position:absolute;right:0;bottom:24px;font-size:10px;letter-spacing:.1em;color:#b6c6e3}.b-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:0;min-height:555px;align-items:center;padding:30px 0 45px}.b-punch{position:relative;z-index:2}.b-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;color:#b1c6ff;margin-bottom:25px}.b-punch h2{font-size:clamp(46px,5.4vw,80px);font-weight:800;letter-spacing:-.075em;line-height:1.22;margin:0 0 25px;white-space:nowrap}.b-punch h2 em{font-style:normal;color:#f4d38d;font-size:1.13em;text-shadow:0 2px 35px #c3902844}.b-lead{font-size:18px;line-height:1.9;font-weight:600;color:#dfe9ff}.b-hero-art{margin:0 -90px 0 -45px;position:relative;transform:rotate(-3deg)}.b-hero-art img{display:block;width:100%;height:auto;box-shadow:0 35px 100px #0008}.b-hero-art figcaption{font-size:9px;color:#b6c7e4;line-height:1.6;margin-top:12px;padding:0 20px;transform:rotate(3deg)}.b-cta{display:inline-flex;gap:25px;padding:20px 27px;background:#205bff;color:white;font-size:16px;font-weight:700;box-shadow:0 10px 32px #1552ec35;border:0;letter-spacing:.03em}.b-cta:hover{background:#3269ff}.b-prelaunch{font-size:10px;color:#a7bce6;margin-top:16px}.b-rally{background:#1e56ee;display:flex;justify-content:center;gap:70px;padding:20px 24px;font-size:23px;font-weight:700;letter-spacing:-.03em;transform:skewY(-1deg);transform-origin:left center}.b-rally b{color:#f8d897}.section-head h2{font-weight:750;font-size:clamp(36px,4.5vw,66px);letter-spacing:-.055em;line-height:1.4}.section-head h2 strong{color:#174ad0;font-weight:750}.section-head>p:not(.eyebrow){color:#52617c}.b-challenge{padding-top:100px}.eyebrow{color:#58719f}.b-missions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.b-missions article{background:#fff}.b-step-art{height:250px;position:relative;overflow:hidden;background:#10284b}.b-step-art img{width:300%;max-width:none;height:100%;object-fit:fill;display:block}.part-1 img{transform:translateX(-33.333333%)}.part-2 img{transform:translateX(-66.666667%)}.b-step-copy{padding:25px 24px 28px}.b-step-copy>span{font-size:35px;font-weight:700;letter-spacing:-.05em;color:#205bff}.b-step-copy h3{font-size:21px;margin:17px 0 10px;letter-spacing:-.045em}.b-step-copy p{font-size:13px;color:#596782}.note{color:#68738b}.explain-detail{border-color:#bbc9e4}.explain-detail summary{font-weight:600}.explain-detail p{font-size:13px;line-height:2;color:inherit}.compass-section{background:#e5ebf6}.compass-section .section-head h2{font-weight:750}.compass-head{color:#142449}.compass-head .wordmark{filter:none}.compass-section .screen-card{background:#fff}.compass-section .screen-label{color:#172b4c}.compass-section .qualification-note{color:#4f607a}.b-peers{background:#101f3d;color:#fff}.b-peers-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.b-peers figure{margin:0}.b-peers img{width:100%;height:auto;display:block}.b-peers figcaption{font-size:10px;color:#adbdda;margin-top:10px}.b-peers h2{font-size:45px;font-weight:750;line-height:1.4;letter-spacing:-.05em}.b-peers h2 strong{color:#edcd87}.b-peers p{color:#d0dbef;line-height:2}.b-peer-fact{border-top:1px solid #526180;margin-top:27px;padding-top:18px;font-size:27px;font-weight:600;color:#e6cd95}.b-peer-fact span{display:block;font-size:12px;font-weight:400;color:#dce6fa;margin-top:9px}.b-peers .explain-detail{margin-top:23px;border-color:#526180}.months-section{background:#f2f5fc}.months-section .month-head,.months-section .month-grid{border-color:#b4c5e7}.months-section .active{background:#1f56e5}.pricing-section{background:#0b1530;color:#fff}.pricing-section .section-head h2,.pricing-section .section-head h2 strong{color:#fff}.pricing-section .section-head>p:not(.eyebrow){color:#c6d3eb}.pricing-section .eyebrow{color:#d7be85}.main-price{border-color:#6c87b2;background:transparent}.price strong,.price,.price-label{color:#f1d18d}.price-tax,.pricing-section .note{color:#b4c5e4}.included h3{color:#fff}.included ul{color:#e1e8f6}.optional-heading h3,.optional-heading span,.optional-row h4,.optional-row p{color:#e5edff}.optional-row{border-color:#3f5273}.club-note{background:#152644;color:#e4ecff;border-color:#465d83}.club-note h3,.club-note p{color:inherit}.faq-section{background:#f7f9fd}.faq details{border-color:#c1cde3}.b-finale{background:#1647ce;color:#fff;text-align:left}.b-finale h2{font-size:clamp(70px,10vw,140px);font-weight:800;line-height:1.02;letter-spacing:-.065em;margin:25px 0 32px}.b-finale h2 strong{color:#f8d78e}.b-finale .eyebrow,.b-finale .note{color:#c5d8ff}.b-finale .b-cta{background:#f3d38e;color:#10223f;box-shadow:none;margin-top:20px}.closing-status{color:#fff}.footer{background:#f2f5fc;color:#374d71}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #dcad4a;outline-offset:5px}.screen-dialog{color:#172440;background:#fff}
@media(max-width:700px){.b-mast{padding:27px 0 20px}.b-mast h1{font-size:27px}.b-mast h1 span{font-size:12px}.b-edition{font-size:8px;bottom:22px}.b-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 0 25px;min-height:0}.b-punch h2{font-size:clamp(34px,9.7vw,63px);letter-spacing:-.075em}.b-eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:20px}.b-lead{font-size:16px}.b-hero-art{margin:20px 0 0;transform:none}.b-hero-art figcaption{transform:none;padding:0;font-size:9px}.b-cta{font-size:14px;padding:17px 22px}.b-rally{display:block;font-size:20px;padding:17px 24px;line-height:1.7;transform:none}.b-rally b{display:block}.b-missions{grid-template-columns:1fr;gap:25px}.b-step-art{height:auto;aspect-ratio:1/1}.b-step-copy{padding:20px 24px 25px}.b-step-copy h3{font-size:23px;margin:12px 0 8px}.b-step-copy>span{font-size:29px}.b-peers-grid{grid-template-columns:1fr;gap:28px}.b-peers h2{font-size:36px}.b-finale h2{font-size:83px}.section-head h2{font-size:34px}.b-challenge{padding-top:65px}.b-step-art img{height:100%;position:absolute;top:0;left:0}.b-cover .wrap{padding-left:22px;padding-right:22px}.b-prelaunch{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.b-step-art{height:auto;aspect-ratio:1/1}.b-step-art img{position:absolute;inset:0}.b-peers .eyebrow{color:#edcd87}

/* Adopted natural-colour photographic direction, 2026-10-28. Original CAROL marks/screens remain unchanged. */
h1 .terakoya-logo{display:block;width:430px;max-width:100%;height:auto;margin-top:12px;filter:none;object-fit:contain}
@media(max-width:700px){h1 .terakoya-logo{width:300px;margin-top:9px}}
.mobile-contents #current-section{color:#dce7ff}

.b-punch h2 .b-before{font-size:.82em}
@media(max-width:700px){.b-punch h2 .b-before{font-size:1em}}

/* One clear story from the opening to the closing. */
.story-route{margin:28px 0 48px;padding:26px 0;border-block:1px solid var(--gold)}.story-route h3{font-size:25px;line-height:1.6}.story-route .eyebrow{margin-bottom:12px}.story-route ol{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:28px 0 18px;padding:0}.story-route li{display:flex;align-items:center;gap:14px}.story-route svg{width:36px;height:36px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--gold)}.story-route li>span{font-size:14px;font-weight:600;line-height:1.8}.story-route .note{margin:0}.story-lead{font-size:14px;line-height:1.9;max-width:520px;margin:22px 0 0}@media(max-width:700px){.story-route h3{font-size:21px}.story-route ol{grid-template-columns:repeat(2,1fr);gap:24px 18px}.story-route li{gap:10px}.story-route li>span{font-size:12px}.story-route svg{width:30px;height:30px}.story-lead{font-size:13px}}
