@font-face{font-family:Besley Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-ext-wght-normal.Dt3OBXk7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-wght-normal.IX-hlgPH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-ext-wght-italic.Djtdc7fW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-wght-italic.CVKtkS9L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#eef1e8;--paper-2:#e3e8da;--sheet:#fafbf6;--rule:#cfd8c6;--rule-2:#aebba6;--green:#0f3a2d;--green-2:#1d5442;--green-3:#2f6b56;--green-wash:#dce8de;--ink:#16201b;--ink-2:#39463f;--muted:#5f6d66;--red:#b0312a;--red-soft:#d98f86;--red-wash:#f4e0db;--cream:#f5f1e3;--a-workflow:#23614a;--a-ratings:#2e4d8c;--a-suite:#74365f;--a-compliance:#8a6212;--a-ai:#23696e;--serif:"Besley Variable", "Clarendon", "Rockwell", Georgia, serif;--sans:"Public Sans Variable", "Public Sans", "Franklin Gothic", "Helvetica Neue", sans-serif;--wrap:78rem;--gut:clamp(1rem, 3.2vw, 2.4rem);--margin:clamp(0rem, 6vw, 5.25rem);--r:3px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{color:var(--ink);background-color:var(--paper);font:400 1.0625rem/1.65 var(--sans);font-feature-settings:"tnum" 0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0}a{color:var(--green-2);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule-2);text-underline-offset:.2em}a:hover{color:var(--red);text-decoration-color:var(--red-soft)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}img,svg{max-width:100%}strong,b{font-weight:650}abbr{text-decoration:none}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--green);color:var(--cream);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.5rem;left:.5rem}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.num,.tnum{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--muted)}.small{font-size:.875rem}.label{font:650 .6875rem/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.mast{background-color:var(--green);color:var(--cream);background-image:repeating-linear-gradient(135deg,#f5f1e309 0 1px,#0000 1px 6px),linear-gradient(#0000 60%,#0000002e);border-bottom:4px double #f5f1e359}.mast-strip{border-bottom:1px solid #f5f1e324}.mast-strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.25rem;padding-top:.4rem;padding-bottom:.4rem;display:flex}.mast-strip span{font:600 .66rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f5f1e3b8}.mast-strip b{color:var(--cream);font-weight:700}.mast-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.05rem;padding-bottom:1.05rem;display:flex}.mark{color:var(--cream);align-items:center;gap:.85rem;text-decoration:none;display:flex}.mark:hover{color:var(--cream)}.mark-seal{background:var(--cream);width:2.6rem;height:2.6rem;color:var(--green);font:800 1.35rem/1 var(--serif);border-radius:2px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.mark-seal:after{content:"";border-left:1px solid var(--red);border-right:1px solid var(--red);width:4px;position:absolute;top:0;bottom:0;left:.42rem}.mark-word{font:700 1.12rem/1.15 var(--serif);letter-spacing:-.005em}.mark-word small{font:500 .72rem/1.35 var(--sans);letter-spacing:.02em;color:#f5f1e3b8;margin-top:.15rem;display:block}.nav{flex-wrap:wrap;align-items:center;gap:.15rem .2rem;display:flex}.nav a{color:#f5f1e3db;font:550 .86rem/1 var(--sans);border-radius:var(--r);padding:.55rem .6rem;text-decoration:none}.nav a:hover{color:var(--cream);background:#f5f1e314}.nav a[aria-current=page]{color:var(--cream);box-shadow:inset 0 -2px 0 var(--red-soft)}.nav .nav-cta{color:var(--cream);border:1.5px solid #f5f1e3bf;border-left:5px double var(--red-soft);margin-left:.5rem;padding:.55rem .85rem;font-weight:700}.nav .nav-cta:hover{background:var(--cream);color:var(--green)}.sheet{padding-bottom:.5rem;position:relative}.sheet:before{content:"";z-index:0;pointer-events:none;top:0;bottom:0;left:calc(var(--gut) + var(--margin) - 1.1rem);border-left:1px solid var(--red-soft);border-right:1px solid var(--red-soft);transform-origin:top;width:5px;animation:1.1s cubic-bezier(.2,.7,.2,1) both rule-draw;position:absolute}.sheet>*{z-index:1;position:relative}.sheet .in{padding-left:var(--margin)}@keyframes rule-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.head{padding-top:clamp(1.6rem,4vw,3rem);padding-bottom:.5rem}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;font-size:.82rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--rule-2);margin-right:.4rem}.crumbs a{color:var(--muted)}.head-grid{gap:2rem 3rem;display:grid}.head-grid.has-aside{grid-template-columns:minmax(0,1fr)}@media (width>=64rem){.head-grid.has-aside{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);align-items:start}}.folio{align-items:baseline;gap:.75rem;margin:0 0 .9rem;display:flex;position:relative}.folio .label{color:var(--green-3)}.folio-no{font:italic 600 .95rem/1 var(--serif);color:var(--red)}@media (width>=48rem){.folio-no{white-space:nowrap;position:absolute;top:.05rem;right:calc(100% + 1.9rem)}}h1,h2,h3,h4{font-family:var(--serif);color:var(--green);text-wrap:balance;margin:0}h1{letter-spacing:-.018em;font-size:clamp(2.1rem,4.6vw,3.55rem);font-weight:750;line-height:1.04}h1 em{color:var(--green-3);font-style:italic;font-weight:400}h2{letter-spacing:-.01em;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.15}h3{font-size:1.16rem;font-weight:700;line-height:1.25}h4{font:650 .72rem/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.lede{color:var(--ink-2);max-width:44rem;margin:1.1rem 0 0;font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.55}.brief{background:var(--sheet);border:1px solid var(--rule);max-width:46rem;box-shadow:0 1px 0 var(--rule), 0 12px 24px -18px #0f3a2d59;border-left:0;margin:1.6rem 0 .4rem;padding:1rem 1.25rem 1.05rem;position:relative}.brief:before{content:"";background:var(--green);width:6px;position:absolute;top:-1px;bottom:-1px;left:0}.brief-label{font:700 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 .35rem .1rem;display:block}.brief p{margin:0 0 0 .1rem;font-size:1.02rem;line-height:1.6}.aside-card{background:var(--sheet);border:1px solid var(--rule);padding:1.1rem 1.2rem}.aside-card h2,.aside-card h3{margin-bottom:.6rem;font-size:1.05rem}.sec{padding:clamp(2.2rem,5vw,3.6rem) 0 0}.sec-head{max-width:50rem;margin-bottom:1.4rem;position:relative}.sec-no{font:italic 600 .95rem/1 var(--serif);color:var(--red);margin-bottom:.5rem;display:block}@media (width>=48rem){.sec-no{white-space:nowrap;margin:0;position:absolute;top:.45rem;right:calc(100% + 1.9rem)}}.sec-head h2{border-bottom:1px solid var(--rule-2);padding-bottom:.55rem}.sec-intro{color:var(--ink-2);margin:.85rem 0 0}.prose{max-width:46rem}.prose p,.prose li{color:var(--ink)}.prose p{margin:0 0 1rem}.prose h3{margin:1.8rem 0 .6rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.2rem}.prose li{margin:.3rem 0}.prose li::marker{color:var(--red)}.cols{gap:1.5rem 2.5rem;display:grid}@media (width>=52rem){.cols{grid-template-columns:1fr 1fr}}.steps{counter-reset:s;border-top:1px solid var(--rule-2);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:s;border-bottom:1px solid var(--rule);grid-template-columns:2.6rem minmax(0,1fr);gap:0 1rem;padding:.95rem 0;display:grid}.steps>li:before{content:counter(s, decimal-leading-zero);font:italic 600 1rem/1.5 var(--serif);color:var(--red)}.steps h3{margin-bottom:.25rem;font-size:1.05rem}.steps p{color:var(--ink-2);margin:0}.steps .meta{color:var(--muted);margin-top:.35rem;font-size:.86rem}@media (width>=60rem){.steps.two{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.table-scroll{background:var(--sheet);border:1px solid var(--rule);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:focus-visible{outline-offset:0}table.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:56rem;font-size:.9rem;line-height:1.45}table.ledger.narrow{min-width:34rem}.ledger caption{text-align:left;font:650 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);caption-side:top;padding:.7rem .9rem}.ledger th,.ledger td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.62rem .75rem}.ledger th+th,.ledger td+td{border-left:1px solid #aebba673}.ledger thead th{z-index:1;background:var(--sheet);font:650 .68rem/1.25 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--green-2);border-bottom:3px double var(--green-3);white-space:nowrap;position:sticky;top:0}.ledger tbody tr:hover td{background:#dce8de73}.ledger td.r,.ledger th.r{text-align:right}.ledger .no{width:3rem;color:var(--red);font:italic 600 .86rem/1.4 var(--serif);white-space:nowrap}.ledger tr.group td{background:var(--paper-2);border-bottom:1px solid var(--rule-2);padding-top:.5rem;padding-bottom:.5rem}.ledger tr.group:hover td{background:var(--paper-2)}.p-name{font:700 .98rem/1.25 var(--serif);color:var(--green);text-decoration:none}.p-name:hover{color:var(--red)}.p-sub{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.cell-note{color:var(--ink-2)}.table-note{color:var(--muted);max-width:54rem;margin:.75rem 0 0;font-size:.85rem}.tick{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.tick:before{content:"";border-left:2px solid var(--green-3);border-bottom:2px solid var(--green-3);width:.72rem;height:.42rem;transform:rotate(-45deg)translate(1px,-2px)}.nil{color:var(--rule-2)}.ask{color:var(--muted);font-size:.78rem;font-style:italic}.ap{--c:var(--green-3)}.ap-workflow{--c:var(--a-workflow)}.ap-ratings{--c:var(--a-ratings)}.ap-suite{--c:var(--a-suite)}.ap-compliance{--c:var(--a-compliance)}.ap-ai{--c:var(--a-ai)}.tag{font:650 .66rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 8%, transparent);white-space:nowrap;border-radius:2px;padding:.3rem .45rem .28rem;display:inline-block}.tag+.tag{margin-left:.25rem}.tag.solid{background:var(--c);color:var(--cream);border-color:var(--c)}.thumbs{flex-wrap:wrap;gap:.35rem;margin:0 0 -1px;padding:0;list-style:none;display:flex}.thumbs a{color:var(--cream);background:var(--c);font:650 .8rem/1.1 var(--sans);letter-spacing:.02em;border-radius:6px 6px 0 0;align-items:baseline;gap:.55rem;padding:.6rem .85rem .55rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 -3px #0000002e}.thumbs a b{font:700 1.05rem/1 var(--serif)}.thumbs a:hover{color:#fff;transform:translateY(-3px)}.thumbs-key{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--green);gap:.55rem 1.6rem;margin:0 0 1.4rem;padding:1rem 1.1rem;display:grid}@media (width>=56rem){.thumbs-key{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.thumbs-key p{color:var(--ink-2);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.entries{gap:1.1rem;display:grid}@media (width>=62rem){.entries.two{grid-template-columns:1fr 1fr}}.entry{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--c);padding:1rem 1.15rem .85rem;scroll-margin-top:1rem;position:relative}.entry:target{box-shadow:0 0 0 3px var(--red-wash), 0 0 0 4px var(--red-soft)}.entry-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.entry-no{font:italic 600 .9rem/1 var(--serif);color:var(--red)}.entry h3{margin:.55rem 0 .1rem;font-size:1.28rem}.entry h3 a{color:var(--green);text-decoration:none}.entry h3 a:hover{color:var(--red)}.entry .maker{color:var(--muted);font-size:.82rem}.entry .what{color:var(--ink-2);margin:.6rem 0 .7rem;font-size:.95rem;line-height:1.55}dl.facts{border-top:1px solid var(--rule);grid-template-columns:8.2rem minmax(0,1fr);margin:0;font-size:.87rem;line-height:1.45;display:grid}dl.facts dt,dl.facts dd{border-bottom:1px solid var(--rule);margin:0;padding:.42rem 0}dl.facts dt{font:650 .66rem/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-right:.6rem}dl.facts dd{color:var(--ink)}.entry-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin-top:.6rem;font-size:.76rem;display:flex}.entry-foot a{color:var(--muted)}.caution{background:var(--red-wash);border-left:3px solid var(--red);color:var(--ink);margin:.7rem 0 0;padding:.55rem .7rem;font-size:.86rem}.caution b{color:var(--red);font:700 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-right:.35rem}.chain{max-width:56rem;margin:0;padding:0 0 0 1.4rem;list-style:none;position:relative}.chain:before{content:"";border-left:2px solid var(--green-3);width:0;position:absolute;top:.4rem;bottom:.4rem;left:.32rem}.chain li{border-bottom:1px dashed var(--rule);grid-template-columns:6.4rem minmax(0,1fr);gap:0 1rem;padding:.55rem 0 .7rem;display:grid;position:relative}.chain li:before{content:"";background:var(--sheet);border:2px solid var(--red);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.85rem;left:-1.38rem}.chain time{font:600 .85rem/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--green-2)}.chain .deed{font-size:.95rem}.chain .deed b{font-family:var(--serif);color:var(--green)}.chain .deed a{color:var(--muted);margin-left:.3rem;font-size:.78rem}.scales{gap:1.1rem;display:grid}.scale{background:var(--sheet);border:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:.35rem 1.2rem;padding:.9rem 1.1rem .8rem;display:grid}@media (width>=52rem){.scale{grid-template-columns:12rem minmax(0,1fr);align-items:center}}.scale-name{font:700 1.02rem/1.2 var(--serif);color:var(--green)}.scale-name small{font:500 .78rem/1.35 var(--sans);color:var(--muted);margin-top:.15rem;display:block}.ruler{height:2.4rem;margin:.4rem 0 1.35rem;position:relative}.ruler-bar{border:1px solid var(--rule-2);background:linear-gradient(90deg, var(--red-wash), #efe6c8 50%, var(--green-wash));height:.55rem;position:absolute;top:.9rem;left:0;right:0}.ruler-bar.letters{background:linear-gradient(90deg, var(--red-wash) 0 20%, #f3e4d4 20% 40%, #efe6c8 40% 60%, #e5ebd5 60% 80%, var(--green-wash) 80%)}.ruler-tick{border-left:1px solid var(--green-3);height:1.3rem;position:absolute;top:.55rem}.ruler-tick span{font:600 .72rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;position:absolute;top:1.45rem;transform:translate(-50%)}.ruler-tick.end span{color:var(--green);font-weight:750}.ruler-lab{font:700 .72rem/1 var(--serif);color:var(--green-2);position:absolute;top:-.15rem;transform:translate(-50%)}.scale-note{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:.84rem}.scale-note a{color:var(--muted)}.bars{grid-template-columns:minmax(8rem,15rem) minmax(0,1fr) 2.5rem;align-items:center;gap:.45rem .9rem;max-width:52rem;display:grid}.bars .b-name{font-size:.9rem}.bars .b-bar{background:var(--paper-2);border:1px solid var(--rule);height:.8rem;position:relative}.bars .b-bar i{background:var(--c,var(--green-3));transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) both bar-in;position:absolute;inset:0 auto 0 0}.bars .b-n{font:650 .9rem/1 var(--sans);font-variant-numeric:tabular-nums;text-align:right;color:var(--green)}@keyframes bar-in{0%{transform:scaleX(0)}}.note-box{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--green-3);max-width:50rem;color:var(--ink-2);padding:.85rem 1rem;font-size:.93rem}.note-box p{margin:0 0 .5rem}.note-box p:last-child{margin:0}.faq{border-top:1px solid var(--rule-2);max-width:50rem}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font:650 1.02rem/1.35 var(--serif);color:var(--green);padding:.9rem 2rem .9rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--sans);color:var(--red);transition:transform .2s;position:absolute;top:.75rem;right:.3rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);margin:0 0 1rem}.sources{padding-bottom:1rem}.sources ol{max-width:56rem;margin:0;padding-left:1.4rem}.sources li{margin:.4rem 0;font-size:.92rem}.sources li::marker{color:var(--red);font-family:var(--serif);font-style:italic}.src-note{color:var(--muted)}.cite{background:var(--cream);border:1px solid #e3dcc4;max-width:56rem;margin-top:1.6rem;padding:.9rem 1.1rem}.cite h3{margin-bottom:.35rem;font-size:.98rem}.cite p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:.9rem}.btn{border-radius:var(--r);cursor:pointer;background:var(--green);color:var(--cream);font:650 .95rem/1 var(--sans);border:0;align-items:center;gap:.5rem;padding:.75rem 1.15rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #00000040}.btn:hover{background:var(--green-2);color:#fff}.btn:disabled{opacity:.6;cursor:progress}.btn-line{color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);background:0 0}.btn-line:hover{background:var(--green-wash);color:var(--green)}.cta-band{background:var(--green);color:var(--cream);align-items:center;gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,3.6rem);padding:1.6rem 1.5rem;display:grid;position:relative;overflow:hidden}.cta-band:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#f5f1e30a 0 1px,#0000 1px 6px);position:absolute;inset:0}@media (width>=52rem){.cta-band{grid-template-columns:minmax(0,1fr) auto}}.cta-band h2{color:var(--cream);font-size:1.45rem}.cta-band p{color:#f5f1e3d1;max-width:40rem;margin:.4rem 0 0}.cta-band .btn{color:var(--cream);z-index:1;box-shadow:inset 0 0 0 1.5px var(--cream);border-left:6px double var(--red-soft);background:0 0;position:relative}.cta-band .btn:hover{background:var(--cream);color:var(--green)}.form{background:var(--sheet);border:1px solid var(--rule);counter-reset:f;max-width:52rem;padding:clamp(1rem,3vw,1.8rem)}.form fieldset{border:0;margin:0 0 1.4rem;padding:0}.form legend,.form .f>span{counter-increment:f;font:650 .92rem/1.35 var(--sans);color:var(--green);margin-bottom:.55rem;display:block}.form legend:before,.form .f>span:before{content:counter(f) ".";font:italic 600 .95rem/1 var(--serif);color:var(--red);margin-right:.45rem}.form .hint{color:var(--muted);font-size:.82rem;font-weight:400}.opts{flex-wrap:wrap;gap:.4rem;display:flex}.opt{position:relative}.opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.opt span{border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;border-radius:2px;padding:.45rem .7rem .45rem 1.85rem;font-size:.88rem;display:block;position:relative}.opt span:before{content:"";border:1.5px solid var(--green-3);background:var(--sheet);width:.8rem;height:.8rem;margin-top:-.4rem;position:absolute;top:50%;left:.6rem}.opt input[type=radio]+span:before{border-radius:50%}.opt input:checked+span{background:var(--green-wash);border-color:var(--green-3);color:var(--green)}.opt input:checked+span:before{background:var(--green-3);box-shadow:inset 0 0 0 2px var(--sheet)}.opt input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.fields{gap:1.1rem 1.4rem;margin-bottom:1.4rem;display:grid}@media (width>=44rem){.fields{grid-template-columns:1fr 1fr}.fields .wide{grid-column:1/-1}}.f{display:block}.f input,.f select,.f textarea{width:100%;font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--paper);border:0;border-bottom:1.5px solid var(--green-3);border-radius:0;padding:.6rem .55rem;display:block}.f textarea{resize:vertical;border:1.5px solid var(--rule-2);border-bottom-color:var(--green-3)}.f input:focus,.f select:focus,.f textarea:focus{box-shadow:0 2px 0 var(--red);background:#fff;outline:none}.consent{background:var(--cream);border:1px solid #e3dcc4;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.8rem .9rem;font-size:.92rem;display:flex}.consent input{width:1rem;height:1rem;accent-color:var(--green);flex:none;margin-top:.25rem}.promise{color:var(--ink-2);margin:0 0 1.1rem;font-size:.92rem}.promise strong{color:var(--green)}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.4em;margin:.9rem 0 0;font-size:.95rem}.form-status.ok{background:var(--green-wash);border-left:4px solid var(--green-3);color:var(--green);padding:.9rem 1rem;font-weight:600}.form-status.err{color:var(--red)}.foot{background:var(--green);color:#f5f1e3d1;border-top:4px double #0f3a2d80;margin-top:clamp(3rem,6vw,4.5rem)}.foot a{color:#f5f1e3e6;text-decoration-color:#f5f1e34d}.foot a:hover{color:#fff;text-decoration-color:var(--red-soft)}.foot-grid{gap:1.8rem 2.5rem;padding-top:2.4rem;padding-bottom:2rem;display:grid}@media (width>=56rem){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.foot-grid h4{color:#f5f1e399;margin-bottom:.7rem}.foot-grid nav a{padding:.2rem 0;font-size:.9rem;display:block}.foot-name{font:700 1.2rem/1.2 var(--serif);color:var(--cream);margin-bottom:.5rem}.foot-grid p{max-width:26rem;margin:0;font-size:.9rem;line-height:1.6}.foot-base{color:#f5f1e39e;border-top:1px solid #f5f1e324;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1.4rem;font-size:.8rem;display:flex}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--d,0) * 80ms + .12s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=47.99rem){.sheet:before{width:4px;left:.45rem}.sheet .in{padding-left:.6rem}.nav{width:100%}.nav .nav-cta{margin-left:0}dl.facts{grid-template-columns:6.6rem minmax(0,1fr)}.chain li{grid-template-columns:1fr}}@media print{.mast,.foot,.cta-band,.nav,.form{display:none}body{background:#fff}.sheet:before{display:none}}[hidden]{display:none!important}.in-band{margin-left:var(--margin)}@media (width<=47.99rem){.in-band{margin-left:.6rem}}.pt-options tr.is-featured td{background:var(--red-wash)}.feat-tag{font:700 .6rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--red);vertical-align:.15em;white-space:nowrap;margin-left:.5rem;padding:.12rem .4rem;display:inline-block}.vendor-side{border:1px solid var(--rule-2);border-left:4px solid var(--red);background:var(--sheet,#fff);margin-top:1.4rem;padding:1rem 1.2rem}.vendor-side p{margin:0}
