.tcp{--navy:#102f3c;--deep:#09232d;--sea:#176b78;--aqua:#dceff0;--coral:#e86555;--gold:#d8ad62;--ink:#203138;--muted:#64747a;--mist:#f2f7f6;--line:#d5e0df;--white:#fff;color:var(--ink);background:#fff;font-family:inherit;overflow:hidden}.tcp *{box-sizing:border-box}.tcp-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.tcp a{text-underline-offset:3px}.tcp a:focus-visible,.tcp input:focus-visible{outline:3px solid #f3c767;outline-offset:3px}.tcp-crumb{background:var(--deep);color:#dce8ea}.tcp-crumb .tcp-shell{display:flex;gap:10px;padding-block:14px}.tcp-crumb a{color:#fff}.tcp-hero{position:relative;padding:78px 0 72px;background:radial-gradient(circle at 12% 15%,rgba(216,173,98,.2),transparent 29%),linear-gradient(135deg,#0b2632,#15505d);color:#fff}.tcp-hero:after{content:"";position:absolute;inset:auto -80px -140px auto;width:380px;height:260px;border:38px solid rgba(255,255,255,.06);border-radius:50%}.tcp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center}.tcp-kicker{margin:0 0 12px;color:#b34a3e;font-size:.78rem;font-weight:900;letter-spacing:.11em}.tcp-hero .tcp-kicker,.tcp-tool .tcp-kicker,.tcp-final .tcp-kicker{color:#f5d38c!important}.tcp h1{max-width:810px;margin:0;color:#fff!important;font-size:clamp(2.3rem,4.8vw,4.7rem);line-height:1.08;letter-spacing:-.035em}.tcp-lead{max-width:780px;margin:24px 0 0;color:#eaf4f5!important;font-size:clamp(1.04rem,1.7vw,1.24rem);line-height:1.9}.tcp-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.tcp-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:2px solid transparent;border-radius:999px;font-weight:900;text-decoration:none;transition:transform .18s ease}.tcp-btn:hover{transform:translateY(-2px)}.tcp-btn--coral{background:var(--coral);color:#1c2528!important}.tcp-btn--line{border-color:#fff;color:#fff!important}.tcp-btn--dark{background:var(--navy);color:#fff!important}.tcp-btn--light{background:#fff;color:var(--deep)!important}.tcp-proof{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.tcp-proof li{padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#eaf4f5!important;font-size:.82rem}.tcp-manifest{padding:29px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(4,24,31,.42);box-shadow:0 30px 75px rgba(0,0,0,.22)}.tcp-manifest>span{color:#f5d38c!important;font:800 .74rem monospace}.tcp-manifest>strong{display:block;margin:14px 0;color:#fff!important;font-size:1.4rem}.tcp-manifest ol{margin:0;padding:0;list-style:none}.tcp-manifest li{padding:11px 0;border-top:1px solid rgba(255,255,255,.14);color:#eef8f8!important}.tcp-manifest b{display:inline-block;width:38px;color:#f5d38c}.tcp-stats{border-bottom:1px solid var(--line);background:#fff}.tcp-stats .tcp-shell{display:grid;grid-template-columns:repeat(4,1fr)}.tcp-stats article{padding:22px 18px;border-left:1px solid var(--line)}.tcp-stats article:last-child{border-left:0}.tcp-stats b,.tcp-stats span{display:block}.tcp-stats b{color:var(--navy)}.tcp-stats span{margin-top:4px;color:var(--muted);font-size:.86rem}.tcp-jump{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.tcp-jump .tcp-shell{display:flex;gap:7px;overflow:auto;padding-block:11px}.tcp-jump a{flex:none;padding:8px 13px;border-radius:99px;color:var(--navy);font-size:.88rem;font-weight:800;text-decoration:none}.tcp-jump a:hover{background:var(--aqua)}.tcp-section{padding:82px 0}.tcp-section--mist{background:var(--mist)}.tcp-heading{max-width:860px;margin-bottom:36px}.tcp-heading h2,.tcp-docs h2,.tcp-brief h2{margin:0;color:var(--navy);font-size:clamp(1.9rem,3.5vw,3.15rem);line-height:1.22}.tcp-heading p{font-size:1.06rem}.tcp p,.tcp li{line-height:1.85}.tcp h3{margin:0 0 10px;color:var(--navy)}.tcp-fit,.tcp-cabins,.tcp-risks,.tcp-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tcp-fit article,.tcp-cabins article,.tcp-risks article{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.tcp-fit article:first-child,.tcp-cabins article:first-child{border-top:5px solid var(--coral)}.tcp-fit span{color:#ae493e;font-size:.8rem;font-weight:900}.tcp-tool{background:var(--navy);color:#fff}.tcp-tool__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}.tcp-tool h2{color:#fff!important;font-size:clamp(1.9rem,3vw,3rem)}.tcp-tool__grid>div>p,.tcp-tool legend,.tcp-tool label span{color:#fff!important}.tcp-tool fieldset{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:0;border:0}.tcp-tool legend{width:100%;margin-bottom:9px;font-weight:900}.tcp-tool label{cursor:pointer}.tcp-tool label span{display:grid;min-height:45px;place-items:center;padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:99px}.tcp-tool input{position:absolute;opacity:0}.tcp-tool input:checked+span{background:#fff;color:var(--navy)!important;font-weight:900}.tcp-tool aside{align-self:center;padding:30px;border-radius:18px;background:#fff;color:var(--ink)}.tcp-tool aside span,.tcp-tool aside strong,.tcp-tool aside p,.tcp-tool aside b,.tcp-tool aside small{display:block}.tcp-tool aside span{color:#a64a41;font-size:.82rem;font-weight:900}.tcp-tool aside strong{margin:12px 0;color:var(--navy);font-size:1.5rem}.tcp-tool aside b{margin:15px 0;padding-top:14px;border-top:1px solid var(--line)}.tcp-tool aside small{color:var(--muted)}.tcp-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff}.tcp table{width:100%;min-width:940px;border-collapse:collapse}.tcp th,.tcp td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:right}.tcp thead{background:var(--navy);color:#fff}.tcp tbody th{color:var(--navy)}.tcp-note,.tcp-warning{margin-top:22px;padding:19px 21px;border-right:5px solid var(--coral);background:#fff1ec;line-height:1.85}.tcp-cabins{grid-template-columns:repeat(4,1fr)}.tcp-cabins article>b{display:grid;width:40px;height:40px;margin-bottom:15px;place-items:center;border-radius:50%;background:var(--aqua);color:var(--sea)}.tcp-two{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}.tcp-two>div{padding:25px;border-right:5px solid var(--gold);background:var(--mist)}.tcp-section--navy{background:var(--deep);color:#fff}.tcp-section--navy .tcp-heading h2{color:#fff}.tcp-section--navy .tcp-heading p{color:#e4eff0!important}.tcp-cost{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tcp-cost article{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.06)}.tcp-cost span{color:#f5d38c;font-weight:900}.tcp-cost ul{margin:12px 0 0;padding-right:18px}.tcp-cost li{color:#edf6f6!important}.tcp-warning{color:var(--ink)!important}.tcp-docs{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.tcp-docs ol{margin:0;padding:0;list-style:none}.tcp-docs li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.tcp-docs li b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--navy);color:#fff}.tcp-links{display:flex;flex-wrap:wrap;gap:15px}.tcp-links a,.tcp-sources a{color:#8b3d35;font-weight:900}.tcp-risks{grid-template-columns:repeat(3,1fr)}.tcp-brief{display:grid;grid-template-columns:1fr .85fr;gap:48px}.tcp-brief>div>ul{padding-right:20px}.tcp-brief aside{padding:30px;border-radius:18px;background:var(--mist)}.tcp-brief aside>span{color:#a4473d;font-size:.82rem;font-weight:900}.tcp-brief aside ol{padding-right:20px}.tcp-faq details{padding:18px 0;border-top:1px solid var(--line)}.tcp-faq__grid{gap:0 34px}.tcp-faq summary{min-height:44px;color:var(--navy);font-weight:900;cursor:pointer}.tcp-faq summary span{float:left}.tcp-sources{background:#f6f5f2}.tcp-sources__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.tcp-sources ul{margin:0;padding-right:20px}.tcp-final{padding:70px 0;background:var(--coral);color:#fff}.tcp-final__grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.tcp-final h2{margin:0;color:#fff!important;font-size:clamp(1.9rem,3vw,2.9rem)}.tcp-final p{color:#fff!important}.tcp-final .tcp-actions{margin:0}
@media(max-width:960px){.tcp-hero__grid,.tcp-tool__grid,.tcp-docs,.tcp-brief,.tcp-sources__grid{grid-template-columns:1fr}.tcp-cabins,.tcp-cost{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.tcp-shell{width:min(100% - 28px,1160px)}.tcp-hero{padding:54px 0}.tcp h1{font-size:2.25rem}.tcp-section{padding:58px 0}.tcp-stats .tcp-shell,.tcp-fit,.tcp-cabins,.tcp-cost,.tcp-risks,.tcp-faq__grid,.tcp-two,.tcp-final__grid{grid-template-columns:1fr}.tcp-stats article{border-left:0;border-bottom:1px solid var(--line)}.tcp-final__grid{align-items:start}}
@media(prefers-reduced-motion:reduce){.tcp-btn{transition:none}.tcp-btn:hover{transform:none}}
.tcp-section--navy .tcp-heading h2{color:#fff!important}
