:root{--ctc-navy:#082c3a;--ctc-sea:#0b7077;--ctc-mint:#bfe8df;--ctc-coral:#ff735d;--ctc-sand:#f5efe4;--ctc-ink:#132d38;--ctc-muted:#52666e;--ctc-line:#d5e1e2;--ctc-white:#fff}
#main-content.ctc{background:#fff;color:var(--ctc-ink);font-family:inherit;line-height:1.85;overflow:hidden}#main-content.ctc *{box-sizing:border-box}#main-content.ctc a{color:#06676e;text-underline-offset:4px}#main-content.ctc a:focus-visible,#main-content.ctc button:focus-visible,#main-content.ctc input:focus-visible,#main-content.ctc summary:focus-visible,#main-content.ctc [tabindex]:focus-visible{outline:3px solid #db4d38;outline-offset:4px}.ctc-shell{width:min(1160px,calc(100% - 36px));margin:auto}
.ctc-hero{background:radial-gradient(circle at 13% 15%,#156276 0,#15627600 33%),linear-gradient(125deg,#061f2b,#0b3c4a);color:#fff;padding:82px 0 66px}.ctc-hero__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:62px;align-items:center}.ctc-kicker{color:#087078!important;font-size:.82rem;font-weight:900;letter-spacing:.05em}.ctc-hero .ctc-kicker,.ctc-section--navy .ctc-kicker{color:#85eee0!important}.ctc-hero h1{color:#fff!important;font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.12;margin:.1em 0 .28em}.ctc-lead{color:#e7f5f4!important;font-size:1.18rem;max-width:790px}.ctc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ctc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:7px;text-decoration:none!important;font-weight:900}.ctc-btn--coral{background:var(--ctc-coral);color:#28130f!important}.ctc-btn--line{border:1px solid #b9eeea;color:#fff!important}.ctc-proof{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:24px 0 0;padding:0;color:#d3e9e8}.ctc-proof li:before{content:"✓";color:#70e5d5;font-weight:900;margin-left:7px}.ctc-ticket{background:#ffffff0c;border:1px dashed #b6e7e48f;padding:26px;border-radius:14px;display:flex;flex-direction:column;gap:8px;box-shadow:8px 8px 0 #041922}.ctc-ticket span{color:#8cebdc;font-size:.75rem;letter-spacing:.14em}.ctc-ticket strong{color:#fff;font-size:1.07rem}.ctc-ticket i{color:var(--ctc-coral);font-style:normal}.ctc-ticket b{margin-top:12px;padding-top:15px;border-top:1px dashed #ffffff57;color:#fff}
.ctc-nav{position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid var(--ctc-line)}.ctc-nav .ctc-shell{display:flex;gap:24px;overflow:auto;padding-block:12px;white-space:nowrap}.ctc-nav a{display:inline-flex;min-height:44px;align-items:center;font-size:.9rem;font-weight:900;text-decoration:none}.ctc-section{padding:76px 0}.ctc-copy{max-width:900px}.ctc h2{color:var(--ctc-ink)!important;font-size:clamp(1.85rem,3vw,2.85rem);line-height:1.25;margin:.18em 0 .65em}.ctc h3{color:var(--ctc-ink)!important}.ctc-intro{max-width:900px}.ctc-answer{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:1px;background:#bed1d3;border:1px solid #bed1d3;margin:30px 0;border-radius:10px;overflow:hidden}.ctc-answer>*{background:#f4f8f7;padding:16px}.ctc-answer b{background:var(--ctc-sea);color:#fff}.ctc-answer span{font-weight:800}
#main-content.ctc .ctc-section--navy{background:var(--ctc-navy);color:#e8f4f4}#main-content.ctc .ctc-section--navy h2,#main-content.ctc .ctc-section--navy h3,#main-content.ctc .ctc-section--navy p,#main-content.ctc .ctc-section--navy li{color:#edf8f7!important}.ctc-layers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ctc-layers article{background:#ffffff0b;border:1px solid #b7e4e42d;padding:22px;border-radius:12px}.ctc-layers span{color:#ff9b89;font-size:1.35rem;font-weight:900}.ctc-layers h3{font-size:1.1rem}.ctc-layers ul{padding-right:19px;margin:0}.ctc-warning{background:#fff2ce;color:#332305;border-right:5px solid #e79b00;padding:18px 22px;border-radius:8px;margin-top:26px}
.ctc-table-wrap{overflow:auto;border:1px solid var(--ctc-line);border-radius:12px;margin:28px 0 38px}.ctc table{width:100%;min-width:820px;border-collapse:collapse;margin:0}.ctc caption{text-align:right;padding:12px 15px;background:#eaf3f2;font-weight:900}.ctc th{background:#103b47;color:#fff!important;text-align:right}.ctc th,.ctc td{padding:14px 15px;border-bottom:1px solid var(--ctc-line);vertical-align:top}.ctc tbody tr:nth-child(even){background:#f5f8f8}.ctc tbody th{background:transparent;color:var(--ctc-ink)!important}.ctc-tag{display:inline-flex;padding:3px 9px;border-radius:20px;font-size:.82rem;font-weight:900}.ctc-tag--yes{background:#cdeee4;color:#0a543f}.ctc-tag--maybe{background:#fff0be;color:#694600}.ctc-tag--no{background:#ffe0da;color:#7e2518}.ctc-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ctc-pair article{padding:23px;background:#eef7f5;border-right:4px solid var(--ctc-sea)}
.ctc-section--calc{background:#dff2ee}.ctc-calc{display:grid;grid-template-columns:.62fr 1.38fr;gap:52px;align-items:start}.ctc-formula{background:#0a3a45;color:#fff;padding:18px;border-radius:8px;font-weight:800;margin-top:25px}.ctc-form{background:#fff;border-radius:16px;padding:28px;box-shadow:0 20px 60px #12353e1b}.ctc-form fieldset{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.ctc-form legend{font-size:1.12rem;font-weight:900;margin-bottom:12px}.ctc-form label{font-size:.87rem;font-weight:800;color:#334e56}.ctc-form input{display:block;width:100%;min-height:48px;margin-top:5px;padding:10px;border:1px solid #9eb4b8;border-radius:6px;font:inherit;background:#fff;color:#172f38}.ctc-result{background:#072d39;color:#fff;padding:22px;border-radius:12px}.ctc-result span{color:#a4eee4}.ctc-result strong{display:block;color:#fff;font-size:2rem;margin:2px 0}.ctc-result p,.ctc-result li{color:#e7f4f3!important}.ctc-result ul{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;list-style:none;margin:15px 0 0;padding:0}.ctc-result li{background:#ffffff0c;padding:10px}.ctc-result b{display:block;color:#fff}.ctc-reset{min-height:44px;margin-top:12px;border:1px solid #587078;background:#fff;color:#17353e;border-radius:6px;padding:8px 15px;font-weight:900;cursor:pointer}.ctc-small{font-size:.84rem!important;color:#4e6269!important}.ctc-criteria{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ctc-criteria article{border:1px solid var(--ctc-line);padding:21px;border-top:5px solid var(--ctc-sea)}.ctc-criteria span{color:#a23625;font-weight:900;font-size:.82rem}.ctc-criteria h3{font-size:1.05rem}.ctc-score{background:#092f3a;color:#fff;padding:28px;margin-top:30px;border-radius:12px;columns:2}.ctc-score h3,.ctc-score li{color:#fff!important}.ctc-score h3{column-span:all}.ctc-score a{color:#92eee1!important;font-weight:900}
.ctc-section--sand{background:var(--ctc-sand)}.ctc-fit{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ctc-fit article{background:#fff;padding:22px;border-radius:10px}.ctc-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ctc-checklist label{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f2f7f6;border:1px solid var(--ctc-line);font-weight:800;cursor:pointer}.ctc-checklist input{width:24px;height:24px;flex:0 0 24px;accent-color:var(--ctc-sea)}.ctc-mistakes{margin-top:45px}.ctc-mistakes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ctc-mistakes article{padding:18px;border:1px solid var(--ctc-line)}.ctc-mistakes article:last-child{grid-column:span 2}.ctc-mistakes p{font-size:.9rem!important}.ctc-section--faq{background:#eef6f5}.ctc-faq{max-width:900px}.ctc-faq details{background:#fff;border:1px solid var(--ctc-line);border-radius:9px;margin:10px 0;padding:0 18px}.ctc-faq summary{min-height:52px;display:flex;align-items:center;font-weight:900;cursor:pointer}.ctc-faq details p{padding-top:12px;border-top:1px solid var(--ctc-line)}.ctc-handoff{display:grid;grid-template-columns:1.35fr .65fr;gap:35px}.ctc-handoff aside{background:#f2f6f5;border:1px solid var(--ctc-line);padding:24px}.ctc-handoff strong{font-size:1.18rem}.ctc-handoff li{margin-bottom:5px}.ctc-btn--navy{background:var(--ctc-navy);color:#fff!important;width:100%}.ctc-final{background:#0a6c73;color:#fff;padding:62px 0}.ctc-final__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}.ctc-final h2,.ctc-final p{color:#fff!important}.ctc-btn--light{background:#fff;color:#07575c!important}.ctc-btn--ghost{border:1px solid #fff;color:#fff!important}.ctc-sources{background:#061f29;color:#d9e9e9;padding:44px 0}.ctc-sources h2,.ctc-sources p,.ctc-sources li{color:#e7f3f2!important}.ctc-sources a{color:#8be8dc!important}.ctc-review{min-height:60vh;padding:80px 20px}.ctc-review section{max-width:760px;margin:auto}
@media(max-width:920px){.ctc-hero__grid,.ctc-calc,.ctc-handoff,.ctc-final__grid{grid-template-columns:1fr}.ctc-layers,.ctc-criteria{grid-template-columns:1fr 1fr}.ctc-answer{grid-template-columns:1fr 1fr}.ctc-answer b{grid-column:1/-1}.ctc-checklist{grid-template-columns:1fr 1fr}.ctc-mistakes>div{grid-template-columns:1fr 1fr}.ctc-mistakes article:last-child{grid-column:auto}}
@media(max-width:620px){.ctc-shell{width:min(100% - 24px,1160px)}.ctc-hero{padding:54px 0}.ctc-hero h1{font-size:2.35rem}.ctc-section{padding:54px 0}.ctc-actions{flex-direction:column}.ctc-btn{width:100%}.ctc-proof{display:block}.ctc-proof li{margin:7px 0}.ctc-layers,.ctc-criteria,.ctc-pair,.ctc-fit,.ctc-checklist,.ctc-mistakes>div,.ctc-form fieldset{grid-template-columns:1fr}.ctc-result ul{grid-template-columns:1fr}.ctc-answer{grid-template-columns:1fr}.ctc-score{columns:1}.ctc-nav .ctc-shell{gap:18px}.ctc-form{padding:19px}.ctc-final{padding:48px 0}}
@media(prefers-reduced-motion:reduce){#main-content.ctc *{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){.ctc-btn,.ctc-tag,.ctc-checklist label{border:2px solid ButtonText}}@media print{.ctc-nav,.ctc-actions,.ctc-reset{display:none!important}.ctc-hero,.ctc-section--navy,.ctc-final,.ctc-sources{background:#fff!important;color:#000!important}.ctc *{color:#000!important}}
