:root{--yellow-050:#fff8e3;--yellow-100:#ffeeba;--yellow-300:#ffd75e;--yellow-400:#fbc42d;--yellow-500:#f2b30c;--yellow-600:#cf9403;--yellow-700:#8a6300;--cream:#fffdf6;--cream-2:#fffaea;--ink:#17140f;--ink-2:#4a4238;--ink-3:#6d6355;--green:#14624a;--green-ink:#0d4634;--green-wash:#e7f4ee;--green-line:#b8ddcc;--red:#96271b;--red-wash:#fdece9;--red-line:#f0c3bb;--line:#e6d9b8;--line-soft:#f2e7cd;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(23,20,15,0.06);--shadow:0 2px 4px rgba(23,20,15,0.05),0 12px 28px -18px rgba(23,20,15,0.4);--shadow-lg:0 4px 8px rgba(23,20,15,0.06),0 24px 48px -28px rgba(23,20,15,0.45);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--measure:42rem;--page:72rem;--gutter:clamp(1rem,4vw,2.5rem);color-scheme:light}*{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--yellow-400);background-image:radial-gradient(circle at 12% -10%,var(--yellow-300) 0,transparent 45%),radial-gradient(circle at 92% 0,var(--yellow-300) 0,transparent 38%);background-attachment:fixed;font-family:var(--font);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}body,h1,h2,h3,h4{margin:0;color:var(--ink)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-130%);z-index:40;background:var(--ink);color:var(--cream);padding:.75rem 1.15rem;border-radius:0 0 var(--radius) var(--radius);font-weight:600;text-decoration:none}.skip-link:focus{transform:translate(-50%)}.shell{width:100%;max-width:var(--page);margin:0 auto;padding-inline:var(--gutter)}.site-header{padding-block:1rem .5rem}.header-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.7rem .85rem;box-shadow:var(--shadow-sm)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);border-radius:var(--radius);padding:.15rem}.brand-mark{width:40px;height:40px;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:700;font-size:1rem;letter-spacing:-.015em}.brand-sub{font-size:.75rem;color:var(--ink-3);letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lang-switch{gap:.2rem;padding:.2rem;background:var(--yellow-050);border:1px solid var(--line)}.lang-switch,.lang-switch a,.lang-switch span{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.lang-switch a,.lang-switch span{justify-content:center;min-height:44px;min-width:62px;padding-inline:.9rem;font-size:.9rem;font-weight:600;text-decoration:none}.lang-switch a{color:var(--ink-2)}.lang-switch a:hover{background:var(--yellow-100);color:var(--ink)}.lang-switch [aria-current=true]{background:var(--ink);color:var(--cream)}.site-nav{margin-top:.6rem}.site-nav ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.site-nav a{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .85rem;border-radius:var(--radius-pill);background:rgba(255,253,246,.72);border:1px solid rgba(23,20,15,.1);font-size:.9rem;font-weight:600;color:var(--ink-2);text-decoration:none}.site-nav a:hover{background:var(--cream);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--cream)}main{display:block;padding-block:1.5rem 3rem}.surface{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.page-head{padding:clamp(1.4rem,4vw,2.6rem)}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--yellow-700);background:var(--yellow-050);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.3rem .75rem;margin-bottom:.9rem}.page-title{font-size:clamp(1.8rem,1.3rem + 2.4vw,2.8rem);font-weight:750;letter-spacing:-.03em}.page-lede{margin-top:.9rem;font-size:1.05em;color:var(--ink-2);max-width:var(--measure)}.page-lede+.page-lede{margin-top:.6rem}.doc-dates{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.date-chip{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--yellow-050);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.3rem .8rem;font-size:.85rem;color:var(--ink-2)}.date-chip strong{color:var(--ink);font-weight:650}.doc-layout{margin-top:1.25rem;display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.toc{padding:1rem 1.1rem}.toc h2{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}.toc ol{list-style:none;margin:0;padding:0}.toc li+li{margin-top:.1rem}.toc a{display:block;padding:.45rem .55rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--ink-2);text-decoration:none;line-height:1.35}.toc a:hover{background:var(--yellow-050);color:var(--ink)}.doc-body{padding:clamp(1.25rem,4vw,2.4rem);min-width:0}.doc-section+.doc-section{margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--line-soft)}.doc-section h2{font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);font-weight:700;scroll-margin-top:1.25rem;margin-bottom:.9rem}.doc-section h3{font-size:1.02rem;font-weight:680;margin-top:1.5rem;margin-bottom:.5rem;color:var(--ink)}.doc-section p{color:var(--ink-2);margin-bottom:1rem;max-width:var(--measure)}.doc-section>p:last-child{margin-bottom:0}.doc-section ol,.doc-section ul{margin:0 0 1.1rem;padding-left:1.25rem;color:var(--ink-2);max-width:var(--measure)}.doc-section li{margin-bottom:.4rem}.doc-section ul{list-style:none;padding-left:0}.doc-section ul li{position:relative;padding-left:1.35rem}.doc-section ul li:before{content:"";position:absolute;left:.25rem;top:.68em;width:.4rem;height:.4rem;border-radius:50%;background:var(--yellow-500);box-shadow:0 0 0 1px var(--yellow-600)}.doc-section ol{counter-reset:steps;list-style:none;padding-left:0}.doc-section ol li{counter-increment:steps;position:relative;padding-left:2.1rem;margin-bottom:.6rem}.doc-section ol li:before{content:counter(steps);position:absolute;left:0;top:.1em;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--cream);font-size:.78rem;font-weight:700;font-family:var(--font-mono)}.def-list{display:grid;grid-gap:.1rem 1rem;gap:.1rem 1rem;margin:0 0 1.1rem;padding:1rem 1.1rem;background:var(--cream-2);border:1px solid var(--line);border-left:4px solid var(--yellow-500);border-radius:var(--radius);max-width:var(--measure)}.def-list dt{font-size:.74rem;font-weight:700;letter-spacing:.07em;color:var(--ink-3);margin-top:.7rem}.def-list dt:first-of-type{margin-top:0}.def-list dd{margin:.1rem 0 0;font-weight:550;color:var(--ink)}.callout{margin:0 0 1.1rem;padding:.9rem 1.05rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--yellow-050);max-width:var(--measure)}.callout p{margin:0;color:var(--ink-2)}.callout .callout-title{display:block;font-weight:700;color:var(--ink);margin-bottom:.25rem;font-size:.95rem}.callout-positive{background:var(--green-wash);border-color:var(--green-line)}.callout-positive .callout-title{color:var(--green-ink)}.callout-warning{background:var(--red-wash);border-color:var(--red-line)}.callout-warning .callout-title{color:var(--red)}.table-wrap{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-2)}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.94rem}td,th{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-2)}th{color:var(--ink);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;background:var(--yellow-050)}tbody tr:last-child td{border-bottom:0}tbody th{background:transparent;text-transform:none;letter-spacing:normal;font-size:.94rem;font-weight:700;color:var(--ink);white-space:nowrap}.link-list{list-style:none;margin:0 0 1.2rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream-2);max-width:var(--measure)}.link-list li+li{border-top:1px solid var(--line-soft)}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.75rem 1rem;font-weight:620;color:var(--ink);text-decoration:none}.link-list a:hover{background:var(--yellow-050)}.link-list a .arrow{color:var(--yellow-700);flex:0 0 auto;font-size:.9em}.doc-section li a,.doc-section p a,.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow-600);text-decoration-color:var(--yellow-600);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}.doc-section p a:hover,.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.back-to-top{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;padding:.65rem 1.1rem;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--yellow-050);font-weight:650;font-size:.92rem;color:var(--ink-2);text-decoration:none}.back-to-top:hover{background:var(--yellow-100);color:var(--ink)}.hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.5rem,5vw,3rem);align-items:center}.hero-mark{width:clamp(88px,22vw,132px);height:clamp(88px,22vw,132px)}.hero h1{font-size:clamp(2rem,1.3rem + 3.4vw,3.4rem);font-weight:780;letter-spacing:-.035em}.hero-tagline{margin-top:.85rem;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--ink-2);max-width:34rem}.availability{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem 1rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--cream);font-weight:650;font-size:.95rem}.availability-note{margin-top:.6rem;font-size:.88rem;color:var(--ink-3);max-width:30rem}.section-block{margin-top:1.25rem;padding:clamp(1.25rem,4vw,2.2rem)}.section-heading{font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem);font-weight:720;margin-bottom:.4rem}.section-lede{color:var(--ink-2);max-width:var(--measure);margin-bottom:1.25rem}.grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr}.feature{padding:1.1rem 1.15rem;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius)}.feature h3{font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.feature p{color:var(--ink-2);font-size:.96rem}.loop{display:grid;grid-gap:.75rem;gap:.75rem;counter-reset:loop;list-style:none;margin:0;padding:0}.loop li{counter-increment:loop;display:grid;grid-template-columns:2.25rem 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:.85rem 1rem;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius)}.loop li:before{content:counter(loop);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--yellow-400);border:1px solid var(--yellow-600);font-family:var(--font-mono);font-weight:700;color:var(--ink)}.loop strong{display:block;font-weight:700}.loop span{color:var(--ink-2);font-size:.96rem}.card-link{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}.card-link:hover{background:var(--yellow-050);border-color:var(--yellow-600)}.card-link .card-title{font-weight:720;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-link .card-title .arrow{color:var(--yellow-700)}.card-link p{color:var(--ink-2);font-size:.94rem}.contact-block{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;background:var(--green-wash);border:1px solid var(--green-line);border-radius:var(--radius);margin-top:1.25rem}.contact-block .contact-label{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--green-ink)}.email-link{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(1rem,.95rem + .35vw,1.15rem);font-weight:700;color:var(--green-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;word-break:break-word}.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-2);overflow:hidden}.faq+.faq{margin-top:.7rem}.faq>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.95rem 1.1rem;min-height:52px;font-weight:680;color:var(--ink);border-radius:var(--radius)}.faq>summary::-webkit-details-marker{display:none}.faq>summary:after{content:"";width:.55rem;height:.55rem;flex:0 0 auto;border-right:2.5px solid var(--ink-3);border-bottom:2.5px solid var(--ink-3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.faq[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq[open]>summary{border-bottom:1px solid var(--line-soft);border-radius:var(--radius) var(--radius) 0 0}.faq-body{padding:1rem 1.1rem 1.15rem}.faq-body p{color:var(--ink-2);margin-bottom:.85rem}.faq-body ol{counter-reset:steps;list-style:none;margin:0;padding:0}.faq-body ol li{counter-increment:steps;position:relative;padding-left:2rem;margin-bottom:.5rem;color:var(--ink-2)}.faq-body ol li:before{content:counter(steps);position:absolute;left:0;top:.05em;width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;background:var(--yellow-400);border:1px solid var(--yellow-600);font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--ink)}.faq-note{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.9rem;color:var(--ink-3)}.checklist{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none;margin:0;padding:0}.checklist li{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;padding:.75rem .95rem;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.checklist li:before{content:"";width:1.05rem;height:.55rem;margin-top:.4em;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg) scale(.85)}.checklist strong{display:block;font-weight:700}.checklist span{color:var(--ink-3);font-size:.9rem}.support-form{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.1rem}.field{display:grid;grid-gap:.3rem;gap:.3rem}.field label{font-size:.85rem;font-weight:700;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .8rem;min-height:46px}.field textarea{min-height:8rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.field-row{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.7rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-weight:700;font-size:.98rem;cursor:pointer;text-decoration:none}.btn-primary{background:var(--green);border-color:var(--green-ink);color:#fff}.btn-primary:hover{background:var(--green-ink)}.btn-secondary{background:var(--cream);border-color:var(--line);color:var(--ink-2)}.btn-secondary:hover{background:var(--yellow-050);color:var(--ink)}.form-preview{margin-top:.2rem;padding:.85rem 1rem;background:var(--cream-2);border:1px dashed var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.82rem;color:var(--ink-3);white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.form-preview .preview-label{display:block;font-family:var(--font);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem}.form-help{font-size:.86rem;color:var(--ink-3)}.noscript-note{margin-top:1rem;padding:.9rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--yellow-050);color:var(--ink-2);font-size:.94rem}.site-footer{padding-block:0 2.5rem}.footer-inner{padding:clamp(1.25rem,4vw,2rem)}.footer-inner,.footer-top{display:grid;grid-gap:1.25rem;gap:1.25rem}.footer-col h2{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.footer-col a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.94rem;display:inline-flex;min-height:32px;align-items:center}.footer-col a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow-600);text-decoration-color:var(--yellow-600);text-decoration-thickness:2px;text-underline-offset:3px}.footer-note{padding-top:1rem;border-top:1px solid var(--line-soft);font-size:.85rem;color:var(--ink-3);display:grid;grid-gap:.55rem;gap:.55rem}.notfound{padding:clamp(2rem,8vw,4.5rem) clamp(1.25rem,4vw,2.5rem);text-align:center;display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center}.notfound .code{font-family:var(--font-mono);font-size:.9rem;font-weight:700;letter-spacing:.2em;color:var(--yellow-700);background:var(--yellow-050);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.3rem .9rem}.notfound p{color:var(--ink-2);max-width:32rem}@media (min-width:40rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:auto 1fr;gap:2rem}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.doc-layout{grid-template-columns:17rem minmax(0,1fr);gap:1.5rem}.toc{position:-webkit-sticky;position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto;overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{body{background:#fff!important;color:#000;font-size:10.5pt;line-height:1.5}.back-to-top,.form-preview,.lang-switch,.site-footer .footer-col,.site-header,.site-nav,.skip-link,.support-form,.toc{display:none!important}.shell,main{padding:0}.shell{max-width:none}.callout,.def-list,.faq,.feature,.link-list,.surface,.table-wrap{background:transparent!important;box-shadow:none!important;border:1px solid #999;border-radius:0}.doc-layout{display:block}.doc-body,.page-head{padding:0}.doc-section+.doc-section{border-top:1px solid #999}.faq{border:0;border-bottom:1px solid #ccc}.faq>summary:after{display:none}h1,h2,h3{break-after:avoid;page-break-after:avoid}li,p{orphans:3;widows:3}a{text-decoration:underline;color:#000}.doc-section a[href^=http]:after,.link-list a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--font-mono);font-size:8.5pt;word-break:break-all}}