:root{--deep:#082f33;--deep2:#0d4347;--mint:#a9f7d0;--paper:#f4f8f3;--white:#fff;--ink:#10272a;--muted:#496164;--line:#b8cbc6;--orange:#ff8b4a;--max:1220px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#075f55;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:#003e38}
a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.tc_skip{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--white);color:var(--deep);padding:.8rem 1rem;font-weight:800;border:2px solid var(--deep)}
.tc_skip:focus{top:1rem}
.tc_mast{position:sticky;top:0;z-index:20;background:rgba(8,47,51,.98);border-bottom:1px solid #3d6568}
.tc_mast_inner{max-width:var(--max);min-height:76px;margin:auto;padding:.5rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.tc_brand{display:inline-flex;min-height:48px;align-items:center}
.tc_brand img{display:block;width:250px;height:auto}
.tc_nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.tc_nav a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .7rem;color:#eafff4;font-weight:750;text-decoration:none;border-bottom:2px solid transparent}
.tc_nav a:hover{border-bottom-color:var(--mint);color:var(--white)}
.tc_opening{max-width:var(--max);margin:auto;padding:5.4rem 1.4rem 3.2rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:3.2rem;align-items:start}
.tc_kicker,.tc_section_label{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;color:#14685e}
h1{font:800 clamp(2.8rem,6.6vw,6rem)/.96 ui-serif,Georgia,serif;letter-spacing:-.05em;margin:.9rem 0 1.8rem;color:var(--deep)}
h2{font:800 clamp(1.7rem,3vw,2.8rem)/1.08 ui-serif,Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem;color:var(--deep)}
h3{font-size:1.12rem;line-height:1.3;margin:1.5rem 0 .55rem}
.tc_answer{font-size:1.11rem;max-width:78ch;border-left:7px solid var(--orange);padding:.45rem 0 .45rem 1.25rem;margin:0}
.tc_datebar{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1.7rem;color:var(--muted);font-size:.84rem;font-weight:700}
.tc_scope{background:var(--deep);color:#eafff4;padding:1.5rem;border-top:9px solid var(--mint)}
.tc_scope h2{font-size:1.45rem;color:var(--white)}
.tc_scope dl{margin:0}
.tc_scope dl>div{padding:.85rem 0;border-top:1px solid #497176}
.tc_scope dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--mint);font-weight:900}
.tc_scope dd{margin:.25rem 0 0;font-size:.9rem}
.tc_signal{background:var(--deep);color:#eafff4;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #315c60;border-bottom:1px solid #315c60}
.tc_signal article{padding:2rem max(1.4rem,calc((100vw - var(--max))/6));border-right:1px solid #315c60;min-height:190px}
.tc_signal article:last-child{border-right:0}
.tc_signal span{color:var(--orange);font-weight:900;letter-spacing:.12em}
.tc_signal h2{font-size:1.55rem;color:var(--white);margin:.65rem 0}
.tc_signal p{margin:0;color:#cfe7df}
.tc_section{max-width:var(--max);margin:auto;padding:5rem 1.4rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:155px minmax(0,1fr);gap:2rem}
.tc_section>*{min-width:0}
.tc_section_label{padding-top:.45rem}
.tc_intro{color:var(--muted);max-width:75ch}
.tc_method{background:linear-gradient(90deg,transparent 0 12%,rgba(169,247,208,.17) 12% 100%)}
.tc_weights{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.6rem 0}
.tc_weights div{background:var(--white);border:1px solid var(--line);padding:1rem;min-height:110px}
.tc_weights strong{display:block;font:800 1.7rem ui-serif,Georgia,serif;color:var(--deep)}
.tc_weights span{display:block;font-size:.86rem;color:var(--muted);margin-top:.25rem}
.tc_note{background:#e2f2e9;border-left:5px solid #14796d;padding:1rem 1.15rem}
.tc_table_frame{overflow-x:auto;border:1px solid #97b5ae;background:var(--white);margin-top:1.3rem}
table{border-collapse:collapse;width:100%;min-width:900px;font-size:.88rem}
caption{text-align:left;padding:.9rem 1rem;color:var(--muted);font-size:.78rem}
th,td{text-align:left;vertical-align:top;padding:.85rem .9rem;border-top:1px solid #ccdad6}
thead th{background:var(--deep);color:var(--white);border-color:#4d7175;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
tbody th{font-weight:850;color:var(--deep)}
tbody tr:nth-child(even){background:#f0f5f1}
tbody tr.tc_first{background:#d9f7e7}
.tc_profiles{display:grid;gap:1rem}
.tc_profile{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.2rem;padding:1.6rem}
.tc_profile_one{border:3px solid var(--deep);box-shadow:8px 8px 0 var(--mint)}
.tc_rank{font:900 2.3rem/1 ui-serif,Georgia,serif;color:#14796d}
.tc_profile h2{font-size:1.65rem}
.tc_profile p{max-width:88ch}
.tc_verdict{font-size:1rem;color:#173e42}
.tc_matrix td:not(:first-child){font-weight:650}
.tc_reviews table{min-width:820px}
.tc_control_grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.tc_control_grid article{background:var(--deep);color:#eafff4;padding:1.4rem;border-top:7px solid var(--orange)}
.tc_control_grid h3{color:var(--mint);margin-top:0}
.tc_control_grid li{margin:.45rem 0}
.tc_unit{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #7faaa2;background:var(--white)}
.tc_unit div{padding:1rem;border-right:1px solid #b7ccc6;min-height:145px}
.tc_unit div:last-child{border-right:0}
.tc_unit strong,.tc_unit span{display:block}
.tc_unit strong{color:var(--deep);margin-bottom:.45rem}
.tc_unit span{font-size:.86rem;color:var(--muted)}
.tc_checklist ol{counter-reset:item;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.tc_checklist li{counter-increment:item;background:var(--white);border:1px solid var(--line);padding:1rem 1rem 1rem 3.25rem;position:relative}
.tc_checklist li:before{content:counter(item);position:absolute;left:1rem;top:.9rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--deep);color:var(--white);display:grid;place-items:center;font-weight:900;font-size:.78rem}
.tc_query_grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem}
.tc_query{background:var(--white);border:1px solid var(--line);border-top:6px solid #14796d;padding:1.15rem}
.tc_query h3{margin:0 0 .65rem;color:var(--deep)}
.tc_query p{margin:0;color:#28484b}
.tc_query_stop{margin-top:1rem;background:var(--deep);color:#eafff4;border-left:7px solid var(--orange);padding:1.1rem 1.25rem}
.tc_faq details{background:var(--white);border:1px solid var(--line);margin:.65rem 0}
.tc_faq summary{cursor:pointer;min-height:52px;padding:.9rem 3rem .9rem 1rem;font-weight:850;color:var(--deep);position:relative}
.tc_faq summary:after{content:"+";position:absolute;right:1rem;font-size:1.35rem;top:.65rem}
.tc_faq details[open] summary:after{content:"−"}
.tc_faq details p{padding:0 1rem 1.1rem;margin:0;max-width:82ch}
.tc_sources ul{padding-left:1.25rem}
.tc_sources li{margin:.7rem 0}
.tc_footer{background:var(--deep);color:#d9eee7;padding:2.5rem max(1.4rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.tc_footer img{width:260px;height:auto;display:block}
.tc_footer a{color:var(--mint);display:inline-flex;align-items:center;min-height:44px;margin-right:1rem}
@media(max-width:850px){html{scroll-padding-top:135px}.tc_mast{position:static}.tc_mast_inner{display:block;padding:1rem}.tc_brand img{width:220px}.tc_nav{justify-content:flex-start;margin-top:.5rem}.tc_opening{grid-template-columns:1fr;padding-top:3.2rem}.tc_signal{grid-template-columns:1fr}.tc_signal article{border-right:0;border-bottom:1px solid #315c60;min-height:0}.tc_section{grid-template-columns:1fr;padding-top:3.7rem}.tc_weights{grid-template-columns:1fr 1fr}.tc_unit{grid-template-columns:1fr 1fr}.tc_unit div:nth-child(even){border-right:0}.tc_unit div{border-bottom:1px solid #b7ccc6}.tc_footer{grid-template-columns:1fr}}
@media(max-width:560px){h1{font-size:2.8rem}.tc_opening{padding-left:1rem;padding-right:1rem;gap:1.8rem}.tc_section{padding-left:1rem;padding-right:1rem}.tc_weights,.tc_control_grid,.tc_checklist ol,.tc_unit,.tc_query_grid{grid-template-columns:1fr}.tc_unit div{border-right:0}.tc_profile{grid-template-columns:1fr;padding:1.2rem}.tc_profile_one{box-shadow:5px 5px 0 var(--mint)}.tc_footer{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
