:root{--color-primary:#176a68;--color-primary-dark:#123e48;--color-accent:#75e2c7;--color-ink:#16333f;--color-muted:#51616b;--color-surface:#fff;--color-background:#f3f7f6;--color-border:#d7e3e0;--font-display:Georgia,serif}
html{scroll-behavior:smooth}body{background:#f3f7f6;color:#16333f}a{color:#0d6664}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e39b21;outline-offset:3px}
.top-strip{background:#102c38;color:#d9f4ed;font-size:.78rem;padding:.4rem 0}.site-header{background:#fff;box-shadow:0 2px 12px #143e4014;position:relative;z-index:10}.site-header__inner{gap:1.2rem}.brand__symbol{background:#153c48;color:#8de6d0;min-width:40px;height:40px;font-size:.85rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.brand__caption{letter-spacing:.12em;font-size:.57rem}.site-nav__links{flex-wrap:wrap;gap:.1rem}.site-nav__link{font-size:.81rem;padding:.55rem .54rem}.site-nav__actions .btn{background:#176a68}.site-footer{background:#102c38;color:#e0efeb}.site-footer a{color:#e0efeb}.site-footer__bottom{border-top:1px solid #527379;padding-top:1.2rem}
.home-intro{background:radial-gradient(circle at 80% 20%,#2f7775 0,#173f4a 45%,#102c38 100%);color:#fff;padding:clamp(3rem,7vw,6rem) 0 5rem}.home-intro .container{max-width:1140px}.eyebrow{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.19em;color:#9eefd9}.home-intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);max-width:880px;line-height:1.09;letter-spacing:-.045em;color:#fff;margin:.8rem 0 1.3rem}.home-intro p{font-size:1.13rem;max-width:680px;line-height:1.65;color:#e1f1ed}.home-search{background:#fff;color:#173b42;border-radius:18px;padding:1rem 1.2rem;max-width:720px;box-shadow:0 20px 45px #041b2140;margin:2rem 0 1.2rem}.home-search label{font-size:.83rem;font-weight:800}.home-search>div{display:flex;gap:.6rem;margin-top:.45rem}.home-search input{flex:1;min-width:0;border:1px solid #bfd3ce;border-radius:9px;padding:.8rem 1rem}.home-search button{white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.hero-actions .btn{background:#78e2c8;color:#10363d}.hero-actions .btn--plain{background:transparent;color:#fff;border:1px solid #a3d5d0}.home-section{padding:3rem 0}.home-section h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem}.card{display:block;background:#fff;border:1px solid #dae6e3;border-radius:14px;padding:1.25rem;min-width:0;text-decoration:none;color:#16333f;box-shadow:0 5px 15px #143e4008;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#4aaca1}.card h3{font-size:1.06rem;line-height:1.3;margin:.2rem 0 .5rem}.card p{color:#51616b;font-size:.88rem;margin:0}.card__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#176a68;font-weight:800}.card__arrow{float:right;color:#176a68}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.related-grid a{background:#e7f5f1;padding:.75rem 1rem;border-radius:9px;text-decoration:none;font-weight:700}.related-grid a:hover{background:#c7ece1}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:1rem 0;margin:0;font-size:.78rem;color:#5e6b70}.breadcrumb li:not(:last-child)::after{content:' /';margin-left:.35rem}.layout-article{align-items:start}.article{border:1px solid #dfe9e6;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #143e4008}.article__header{background:#173f49;color:#fff;padding:clamp(1.5rem,4vw,3rem)}.article__header .article__title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.13;color:#fff;max-width:850px}.article__header .article__meta,.article__header .article__category{color:#aae9d9}.article__body{padding:clamp(1.2rem,3vw,2.7rem)}.article__lead{font-size:1.12rem;line-height:1.75}.article__body h2{font-family:Georgia,serif;color:#16333f;margin-top:2.3rem}.article__body section{margin-bottom:1.4rem}.article__body p{line-height:1.72}.summary-box{background:#e7f6f1;border-left:4px solid #168878;border-radius:10px;padding:1.1rem 1.3rem;margin:1.2rem 0}.summary-box p{margin:.4rem 0 0}.br-insight{background:#eaf3f5;border-left:4px solid #327a86;border-radius:8px;padding:1.2rem 1.4rem;margin:1.2rem 0}.br-insight p{margin:.35rem 0 0}.check-list{padding-left:1.3rem}.check-list li{padding:.25rem 0;line-height:1.65}.source-list{list-style:none;padding:0}.source-list li{padding:.65rem 0;border-bottom:1px solid #dce6e3}.source-list small{display:block;color:#5f6d71;margin-top:.2rem}.toc{position:sticky;top:1rem}.ad-placement{margin:1.5rem 0;min-height:100px;border:1px solid #dce7e4;background:#f8fbfa;padding:1rem;border-radius:8px;overflow:hidden}.ad-label{display:block;text-transform:uppercase;letter-spacing:.12em;color:#6a767a;font-size:.62rem;margin-bottom:.7rem}.ad-placement ins{min-height:60px}.hub-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.2rem 0}.hub-controls label{font-size:.82rem;font-weight:700;flex:1}.hub-controls input{display:block;width:100%;max-width:450px;margin-top:.35rem;border:1px solid #bacfca;padding:.7rem;border-radius:8px}.hub-controls span{color:#5d6a6e;font-size:.8rem}.tool-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;background:#f5faf8;border:1px solid #cfe2dc;border-radius:12px;padding:1.25rem;margin:1.5rem 0}.tool-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:700}.tool-form input:not([type=checkbox]),.tool-form select{border:1px solid #afc8c1;background:#fff;border-radius:8px;padding:.7rem;min-height:43px;width:100%}.tool-form label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:start}.tool-form button{align-self:end;min-height:43px}.form-hint{font-size:.85rem;color:#5b6c70;grid-column:1/-1;margin:0}.tool-result{background:#e5f5ef;border-left:4px solid #168878;border-radius:9px;padding:1.2rem;margin:1.2rem 0}.tool-result h2{margin-top:0}.tool-result ul{margin-bottom:.5rem}.tool-result li{margin:.35rem 0}.table-scroll{max-width:100%;overflow-x:auto}.data-table{min-width:420px}.article__update{font-size:.78rem;color:#647176;border-top:1px solid #dce6e3;padding-top:1rem}.site-nav__actions{margin-left:auto}
@media(max-width:950px){.site-header__inner{flex-wrap:wrap}.nav-toggle{display:flex!important;align-items:center;gap:.5rem;margin-left:auto}.site-nav{display:none;width:100%;padding-bottom:1rem}.site-header[data-menu-open="true"] .site-nav{display:block}.site-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.site-nav__link{display:block}.site-nav__actions{margin-top:.7rem}.layout-article__aside{display:none}}
@media(max-width:600px){.home-search>div{flex-direction:column}.home-intro{padding:2.6rem 0 3rem}.article__header{padding:1.5rem}.article__body{padding:1.2rem}.hub-controls{align-items:stretch;flex-direction:column}.site-nav__links{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.ad-placement ins.adsbygoogle{width:100%;min-width:250px}
.site-footer__bottom{color:#d7e8e4}
@media(max-width:950px){.layout-article{display:block}.layout-article__main{width:100%}}
.breadcrumb li:not(:last-child)::after{content:none}
.action-card{border:1px solid #d7e5e2;background:#f8fbfa;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0}.action-card h3{font-size:1.05rem;margin:.2rem 0 .7rem}.action-card .step-list{padding-left:1.3rem}.action-card .step-list li{margin:.35rem 0;line-height:1.6}.risk-tag{display:inline-block;background:#e9f4f1;color:#185d58;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:800;vertical-align:middle}.caution{background:#fff3de;border-left:4px solid #b66a14;padding:.8rem 1rem;border-radius:6px}.model-suggestions{grid-column:1/-1;display:grid;gap:.35rem}.model-suggestions:empty{display:none}.suggestion{border:1px solid #bfd7d0;background:#fff;text-align:left;border-radius:7px;padding:.6rem .8rem;cursor:pointer;color:#173d42}.suggestion:hover{background:#e7f5ef}.flow-step{font-size:.78rem;color:#5a6f70;font-weight:700}.flow-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:1rem 0}.flow-options .btn{white-space:normal;text-align:left}.flow-consent{display:flex;gap:.35rem;align-items:start;font-weight:700;margin:1rem 0}.flow-back{margin-left:.5rem}.tool-sources{border-top:1px solid #c8ded7;margin-top:1rem;padding-top:.75rem}.tool-sources h3{font-size:.95rem}.tool-sources p{margin:.35rem 0}.tool-result button{margin-top:.5rem}.tool-result button:disabled{opacity:.5;cursor:not-allowed}
