.analytics-link{border:0;background:none;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:680px;margin:auto;padding:22px;background:#f6f3ed;color:#17383a;border:1px solid #17383a;border-radius:12px;box-shadow:0 12px 50px #17383a35;max-height:70vh;overflow:auto}.analytics-consent h2{font-size:20px;margin:0 0 8px}.analytics-consent p{font-size:14px;line-height:1.6;margin:8px 0}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.analytics-actions button{border:1px solid #17383a;border-radius:8px;padding:10px 14px;background:#fff;color:#17383a;cursor:pointer;font:inherit;font-size:14px}.analytics-actions button:focus-visible{outline:3px solid #00a9c7;outline-offset:3px}.analytics-actions button:last-child{border-color:transparent;background:transparent}@media print{.analytics-consent,.analytics-link{display:none!important}}:root{--ink:#17383A;--forest:#1E5B4F;--forest-d:#133f37;--cyan:#03C4EB;--teal:#0b7488;--cream:#F6F3ED;--paper:#FCFAF6;--sand:#ECE6DA;--line:#D9D2C3;--muted:#4f6666;--head:"Raleway",system-ui,sans-serif;--body:"Open Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--head);line-height:1.15;letter-spacing:-.01em;margin:0}a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--forest)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:6px;z-index:100;transition:top .15s}.skip:focus{top:12px}.ico{flex:none}.js-only{display:none}.js .js-only{display:revert}.top{position:sticky;top:0;z-index:30;background:#f6f3edeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top-in{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}.brand-logo{border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font:800 1rem var(--head)}.brand em{font-style:normal;font-size:.8rem;color:var(--muted)}.top-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.top-nav a{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font:600 .92rem var(--head);transition:background .15s}.top-nav a:hover{background:var(--sand)}.top-nav .phone{background:var(--forest);color:#fff}.top-nav .phone:hover{background:var(--forest-d);color:#fff}.icon-btn{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 14px;font:600 .92rem var(--head);cursor:pointer;transition:background .15s,transform .15s}.icon-btn:hover{background:var(--sand)}.icon-btn:active{transform:scale(.97)}.menu-btn,[data-open-search]{display:none}.js [data-open-search]{display:inline-flex}@media(max-width:820px){.hide-s{display:none}.js .menu-btn{display:inline-flex}.top-in{flex-wrap:wrap}.js .top-nav{display:none;order:9;width:100%;flex-direction:column;align-items:stretch;padding:6px 0 10px}.js .top-nav.open{display:flex;animation:drop .2s ease-out}.top-nav a{padding:12px 14px;border-radius:10px}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.search-dialog{border:0;border-radius:18px;padding:0;width:min(680px,94vw);margin:8vh auto auto;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #17383a59}.search-dialog::backdrop{background:#17383a8c}.search-dialog[open]{animation:pop .18s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dlg-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0 22px;font:700 .85rem var(--head);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dlg-bar .icon-btn{padding:6px 9px}.search{padding:14px 18px 18px}.search-form{position:relative}.search-form input{width:100%;font:400 1.1rem var(--body);padding:15px 44px 15px 46px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.search-form input:focus{border-color:var(--teal);outline:3px solid rgba(3,196,235,.35);outline-offset:0}.search-ico{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--teal);display:flex}.kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:600 .8rem var(--head);border:1px solid var(--line);border-radius:6px;padding:1px 8px;color:var(--muted)}.search-status{margin:10px 4px 0;font-size:.9rem;color:var(--muted);min-height:1.4em}.results{list-style:none;margin:6px 0 0;padding:0;max-height:52vh;overflow:auto;display:grid;gap:6px}.results a{display:block;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);transition:transform .15s,border-color .15s}.results a:hover,.results a:focus-visible{border-color:var(--teal);transform:translate(3px)}.results strong{font:700 1rem var(--head);display:block}.results span{font-size:.9rem;color:var(--muted);display:block;line-height:1.5}mark{background:#03c4eb40;color:inherit;border-radius:3px;padding:0 1px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font:700 .98rem var(--head);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}.btn.primary{background:var(--cyan);color:var(--ink)}.btn.primary:hover{background:#4fd9f3;color:var(--ink)}.btn.ghost{background:transparent;border-color:var(--forest);color:var(--forest)}.btn.ghost-light{border-color:#ffffff73;color:#fff}.btn.ghost-light:hover{background:#ffffff1f;color:#fff}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--ink),var(--forest) 120%);color:#fff}.contours{position:absolute;inset:0;width:100%;height:100%;color:var(--cyan);animation:drift 40s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-30px) scale(1.04)}}.hero-in{position:relative;max-width:1000px;margin:0 auto;padding:clamp(56px,10vw,120px) 22px clamp(48px,8vw,90px)}.eyebrow{font:700 .8rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}.hero h1{font-size:clamp(2.6rem,7.5vw,5.2rem);font-weight:800;max-width:11ch;letter-spacing:-.025em}.hero-lede{font-size:clamp(1.05rem,2vw,1.25rem);max-width:56ch;color:#dbe9e5;margin:22px 0 28px}.hero .search{padding:0;max-width:600px}.hero .search-status{color:#cfe3de}.hero .results a{background:var(--paper)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.band{max-width:1100px;margin:0 auto;padding:clamp(44px,7vw,84px) 22px}.band.alt{max-width:none;background:var(--sand)}.band.alt>*{max-width:1056px;margin-left:auto;margin-right:auto}.band-head{margin-bottom:28px;max-width:60ch}.band-head h2,.split h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.band-head p{color:var(--muted);margin:10px 0 0}.route{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:r}.route li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.route li:last-child{border-bottom:1px solid var(--line)}.n{font:800 2.8rem/1 var(--head);color:var(--cyan);-webkit-text-stroke:1px var(--forest)}.route h3{font-size:1.35rem;margin-bottom:4px}.route p{margin:0;color:var(--muted)}.paths,.grp ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.paths{grid-template-columns:repeat(2,minmax(0,1fr))}.paths a,.grp a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:100%;padding:22px 52px 22px 22px;background:var(--paper);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s,background .2s}.paths a{min-height:142px}.paths li:first-child a{background:var(--forest);color:#fff;border-color:var(--forest)}.paths li:first-child span{color:#cfe3de}.paths a:hover,.grp a:hover{transform:translateY(-3px);border-color:var(--teal)}.paths a strong,.grp a strong{font:700 1.15rem var(--head)}.paths a span,.grp a span{color:var(--muted);font-size:.95rem;line-height:1.5}.paths .ico,.grp .ico,.next .ico{position:absolute;right:20px;top:22px;transition:transform .2s}.paths a:hover .ico,.grp a:hover .ico,.next a:hover .ico{transform:translate(4px)}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.fine{font-size:.92rem;color:var(--muted);border-left:3px solid var(--cyan);padding-left:14px}.grp{display:grid;grid-template-columns:240px 1fr;gap:26px;padding:26px 0;border-top:1px solid var(--line)}.grp h3{font-size:1.3rem}.grp p{color:var(--muted);font-size:.95rem;margin:6px 0 0}.grp ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grp a{padding:18px 48px 18px 18px;justify-content:flex-start}.grp .ico{top:18px}@media(max-width:820px){.paths,.split,.grp{grid-template-columns:1fr}}.layout{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}.side-wrap{position:sticky;top:76px;align-self:start;max-height:calc(100dvh - 90px);overflow:auto;padding:28px 0}.side{font-size:.93rem}.side-home{display:block;font:700 .95rem var(--head);padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}.side-group{margin-top:18px}.side-label{font:700 .72rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 10px}.side ul{list-style:none;margin:0;padding:0}.side a{display:block;padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--ink);border-left:3px solid transparent;transition:background .15s}.side a:hover{background:var(--sand)}.side a.is-cur{background:var(--sand);border-left-color:var(--cyan);font-weight:600}.article{max-width:760px;padding:28px 0 80px;position:relative}.progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:40;pointer-events:none}.progress i{display:block;height:100%;background:var(--cyan);transform-origin:0 50%;transform:scaleX(0)}.crumbs{display:flex;gap:8px;font-size:.88rem;color:var(--muted);margin-bottom:18px}.crumbs a{color:var(--muted)}.art-head h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.02em}.lede{font-size:1.25rem;line-height:1.6;color:var(--forest);margin:16px 0}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;font:600 .82rem var(--head)}.meta span{background:var(--sand);padding:4px 12px;border-radius:999px}.meta-note{font-size:.88rem;color:var(--muted);margin:10px 0 0}.pending{display:inline-block;margin:12px 0 0;font-size:.88rem;padding:6px 12px;border:1px dashed var(--teal);border-radius:8px;color:var(--ink);background:#03c4eb14}.toc{margin:28px 0;padding:18px 22px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.toc p{margin:0 0 6px;font:700 .75rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:28px}.toc a{display:block;padding:3px 0 3px 12px;border-left:2px solid var(--line);text-decoration:none;color:var(--ink);font-size:.95rem;break-inside:avoid}.toc a:hover,.toc a.on{border-left-color:var(--cyan);color:var(--forest);font-weight:600}@media(max-width:560px){.toc ol{columns:1}}.sec{margin-top:48px}.sec h2{font-size:1.7rem;font-weight:700;position:relative;margin-bottom:14px}.anchor{position:absolute;left:-1.3em;color:var(--cyan);text-decoration:none;opacity:0;transition:opacity .15s;font-weight:700}.sec h2:hover .anchor,.anchor:focus-visible{opacity:1}@media(max-width:900px){.anchor{display:none}}.sec p,.sec li{max-width:68ch}.plain,.sec ul{padding-left:1.2em}.sec li{margin:6px 0}.sec li::marker{color:var(--teal)}.steps{list-style:none;padding:0!important;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:4px 0 18px 58px;margin:0}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font:700 1rem var(--head)}.steps li:after{content:"";position:absolute;left:18px;top:42px;bottom:2px;width:2px;background:var(--line)}.steps li:last-child:after{display:none}.sample{margin:14px 0;padding:18px 22px;background:var(--forest);color:#f1f7f4;border-radius:14px;position:relative}.sample p{margin:0}.sample:before{content:"Sample wording";position:absolute;top:-11px;left:18px;background:var(--cyan);color:var(--ink);font:700 .7rem var(--head);letter-spacing:.1em;text-transform:uppercase;padding:2px 10px;border-radius:999px}.sample a{color:#fff}.qa{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:8px 0;max-width:68ch}.qa summary{cursor:pointer;padding:14px 18px;font:700 1rem var(--head);list-style:none;display:flex;justify-content:space-between;gap:12px}.qa summary:after{content:"+";color:var(--teal);font-size:1.3rem;line-height:1;transition:transform .2s}.qa[open] summary:after{transform:rotate(45deg)}.qa summary::-webkit-details-marker{display:none}.qa p{margin:0;padding:0 18px 16px}.check{list-style:none;padding:0!important}.check li{margin:6px 0}.check label{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:background .15s}.check label:hover{background:var(--sand)}.check input{appearance:none;flex:none;width:22px;height:22px;margin-top:3px;border:2px solid var(--forest);border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s}.check input:checked{background:var(--forest)}.check input:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.check input:active{transform:scale(.88)}.check input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--cyan)}.hint{font-size:.85rem;color:var(--muted)}.next{list-style:none;padding:0!important;display:grid;gap:10px}.next a{position:relative;display:block;padding:16px 50px 16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.next a:hover{transform:translate(4px);border-color:var(--teal)}.next strong{display:block;font:700 1.05rem var(--head)}.next span{font-size:.92rem;color:var(--muted)}.next .ico{top:20px}.refs{padding-left:1.2em}.shot{margin:16px 0}.shot img{max-width:100%;border:1px solid var(--line);border-radius:12px}.shot figcaption{font-size:.88rem;color:var(--muted);margin-top:6px}.help{margin-top:56px;padding:20px 24px;background:var(--sand);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.help p{margin:0}@media(max-width:960px){.layout{grid-template-columns:1fr;gap:0}.side-wrap{display:none}}.foot{background:var(--ink);color:#d3e2de;margin-top:40px}.foot a{color:#fff}.foot-in{max-width:1100px;margin:0 auto;padding:40px 22px;display:grid;grid-template-columns:1.6fr 1fr;gap:30px}.foot p{max-width:52ch;font-size:.92rem;color:#b5cbc6}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}@media(max-width:700px){.foot-in{grid-template-columns:1fr}}.nf{max-width:640px;margin:0 auto;padding:90px 22px;text-align:center}.nf h1{font-size:clamp(2.2rem,6vw,3.4rem);margin-bottom:12px}@media print{.top,.side-wrap,.foot,.progress,.skip,.toc,.help,.search-dialog,.anchor,.hint{display:none!important}body{background:#fff;color:#000;font-size:11pt;line-height:1.5}.layout{display:block;padding:0}.article{max-width:none;padding:0}.sample{background:#fff;color:#000;border:1px solid #000}.sample:before{border:1px solid #000;background:#fff}.sec{break-inside:avoid-page;margin-top:22px}details.qa:not([open])>p{display:block}.qa summary:after{display:none}a{color:#000;text-decoration:underline}.sec a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}.steps li:before{background:#fff;color:#000;border:1px solid #000}}
