@font-face{font-family:Archivo;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/archivo-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026}@font-face{font-family:Archivo Fallback;font-weight:700 800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:103%;ascent-override:85.24%;descent-override:20.39%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:103.5%;ascent-override:91.79%;descent-override:21.74%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:98.4%;ascent-override:96.54%;descent-override:22.87%;line-gap-override:0%}:root{--pine: #33383D;--pine-deep: #212528;--amber: #7A6A55;--amber-deep: #5C4E3D;--amber-darker: #453A2D;--paper: #F6F5F3;--card: #FFFFFF;--ink: #1C2321;--ink-soft: #4A5450;--line: #E3DED2;--good: #2D6A4F;--warn: #9C4221;--disp: "Archivo", "Archivo Fallback", system-ui, sans-serif;--body: "Public Sans", "Public Sans Fallback", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--fs-0: clamp(.83rem, .8rem + .15vw, .9rem);--fs-1: clamp(1rem, .95rem + .25vw, 1.13rem);--fs-2: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-3: clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--fs-4: clamp(2rem, 1.7rem + 1.8vw, 3.1rem);--sp: clamp(1rem, .9rem + .6vw, 1.5rem);--rad: 10px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--body);font-size:var(--fs-1);line-height:1.6;color:var(--ink);background:var(--paper)}img{max-width:100%;height:auto;display:block}a{color:var(--pine)}h1,h2,h3{font-family:var(--disp);line-height:1.15;letter-spacing:-.01em}h1{font-size:var(--fs-4)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-2)}.wrap{max-width:1080px;margin-inline:auto;padding-inline:var(--sp)}.site-head{position:sticky;top:0;z-index:50;background:var(--card);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;gap:1rem;min-height:60px}.brand{font-family:var(--disp);font-weight:800;font-size:1.25rem;color:var(--pine);text-decoration:none;flex-shrink:0}.brand span{color:var(--amber)}.brand .bw-full,.brand .bw-stack,.brand .l1,.brand .l2{color:inherit}.brand .bw-stack,.head-cta .cta-short{display:none}@media(max-width:480px){.head-cta .cta-full{display:none}.head-cta .cta-short{display:inline}.brand .bw-full{display:none}.brand .bw-stack{display:flex;flex-direction:column;font-size:1.05rem;line-height:1.05}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--pine);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 var(--rad) 0;font-weight:700;text-decoration:none}.skip-link:focus{left:0}.head-nav{display:flex;gap:1.1rem;margin-left:auto;font-size:var(--fs-0);font-weight:600;min-width:0;overflow-x:auto;scrollbar-width:none;padding-right:1.5rem;mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent)}.head-nav::-webkit-scrollbar{display:none}.head-nav a{text-decoration:none;color:var(--ink-soft);padding:.5rem .15rem;white-space:nowrap}.head-nav a:hover{color:var(--pine)}.head-cta{background:var(--amber-deep);color:#fff!important;padding:.55rem 1rem;border-radius:var(--rad);text-decoration:none;font-weight:700;white-space:nowrap;flex-shrink:0}.head-cta:hover{background:var(--amber-darker)}@media(max-width:760px){.site-head .wrap{flex-wrap:wrap;justify-content:space-between;row-gap:0}.head-nav{order:3;width:100%;margin-left:0;gap:1.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.15rem 0 .4rem;border-top:1px solid var(--line);mask-image:linear-gradient(to right,#000 88%,transparent 100%)}.head-nav::-webkit-scrollbar{display:none}.head-nav a{white-space:nowrap;padding:.45rem 0}}.head-nav.has-groups{mask-image:none;padding-right:0}.nav-group{flex-shrink:0}.nav-group>summary{list-style:none;cursor:pointer;color:var(--ink-soft);padding:.5rem .15rem;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg)}.nav-group[open]>summary:after{transform:translateY(.1em) rotate(225deg)}.nav-group>summary:hover,.nav-group[open]>summary{color:var(--pine)}.nav-panel{position:absolute;top:100%;left:0;right:0;z-index:55;list-style:none;margin:0;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 14px 28px #0000001f;padding:.6rem max(var(--sp),calc((100% - 1080px) / 2 + var(--sp))) .9rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 1.5rem}.nav-panel a{display:block;padding:.6rem 0;min-height:44px;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line);white-space:normal}.nav-panel a:hover{color:var(--pine);text-decoration:underline}.head-nav .nl-short{display:none}@media(max-width:760px){.head-nav .nl-full{display:none}.head-nav .nl-short{display:inline}.head-nav.has-groups{gap:1rem}}.hero{background:linear-gradient(180deg,var(--pine-deep),var(--pine));color:#fff;padding:clamp(2.5rem,6vw,4.5rem) 0}.hero.has-media{position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.22}.hero.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12301f8c,#12301fd9)}.hero.has-media .wrap{position:relative;z-index:1}.hero h1{color:#fff;max-width:21ch}.hero p.sub{margin-top:.8rem;font-size:var(--fs-2);color:#d8e4dc;max-width:52ch}.hero p.sub a{color:#fff;text-decoration:underline;text-underline-offset:.18em}.hero .stats{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:1.6rem;font-size:var(--fs-0);color:#bfd3c6}.hero .stats b{display:block;font-family:var(--mono);font-size:var(--fs-2);color:#fff}.finder{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.finder select,.finder input{font-size:16px;padding:.8rem .9rem;border-radius:var(--rad);border:1px solid var(--line);min-width:220px;font-family:var(--body)}.finder button{font-size:16px;font-weight:700;padding:.8rem 1.4rem;border:0;border-radius:var(--rad);background:var(--amber-deep);color:#fff;cursor:pointer}.finder button:hover{background:var(--amber-darker)}.hero-alt{margin-top:.8rem;font-size:var(--fs-0);color:#bfd3c6}.hero-alt a{color:#d8e4dc}.trust{background:var(--card);border-bottom:1px solid var(--line)}.trust ul{list-style:none;padding:.9rem 0;display:flex;flex-wrap:wrap;gap:.5rem 2rem;font-size:var(--fs-0);font-weight:600;color:var(--ink-soft)}.trust li:before{content:"✓ ";color:var(--good);font-weight:800}.sec{padding:clamp(2rem,5vw,3.5rem) 0}.sec>.wrap>h2{margin-bottom:.4rem}.sec .lede{color:var(--ink-soft);max-width:62ch;margin-bottom:1.4rem}.pcard[hidden]{display:none}.plist{display:grid;gap:1rem;margin-top:1.2rem}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:1.1rem 1.2rem;display:grid;gap:.55rem}.pcard .rowtop{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem}.pcard h3 a{color:var(--ink);text-decoration:none;display:inline-block;padding:6px 0}.pcard h3 a:hover{color:var(--pine);text-decoration:underline}.score{font-family:var(--mono);font-size:.8rem;font-weight:500;padding:.15rem .55rem;border-radius:999px;background:#e7f0ea;color:var(--good);border:1px solid #C4D9CB}.badges{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;font-weight:600}.badge{padding:.18rem .6rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft)}.badge.lic{background:#e7f0ea;border-color:#c4d9cb;color:var(--good)}.badge.price{background:#e7f0ea;border-color:#b9d2c2;color:#1f5137;font-family:var(--mono);font-weight:600}.badge.rev{background:#fbf3e4;border-color:#ead9b7;color:var(--amber-deep)}.badge.lapsed{background:#fdf0e7;border-color:#efcdb4;color:#8a4b1b}.pcard .meta{font-size:var(--fs-0);color:var(--ink-soft)}.pcard .acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:var(--fs-0);padding:.65rem 1.1rem;border-radius:var(--rad);min-height:44px;line-height:1.5}.btn.call{background:var(--pine);color:#fff}.btn.call:hover{background:var(--pine-deep)}.btn.ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--card)}.btn.ghost:hover{border-color:var(--pine);color:var(--pine)}.verified{font-size:.75rem;color:var(--ink-soft);font-family:var(--mono)}.ctable{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;font-size:var(--fs-0)}.ctable th,.ctable td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.ctable th{background:var(--paper);font-family:var(--disp)}.ctable tr:last-child td{border-bottom:0}.tscroll{overflow-x:auto}.src{font-size:.75rem;color:var(--ink-soft);margin-top:.5rem}.src a{color:var(--ink-soft)}ul.src{list-style:none;padding:0}ul.src li{margin:.2rem 0}dl.ledger{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.6rem 0;font-size:var(--fs-0);line-height:1.5;max-width:76ch}dl.ledger dt{font-weight:600;color:var(--ink-soft)}dl.ledger dd{margin:0}dl.ledger>div{display:contents}@media(max-width:480px){dl.ledger{grid-template-columns:1fr}dl.ledger dd{margin-bottom:.35rem}}.band{background:var(--pine);color:#fff;border-radius:var(--rad);padding:clamp(1.4rem,4vw,2.2rem)}.band h2{color:#fff;font-size:var(--fs-3)}.band p{color:#d8e4dc;margin:.5rem 0 1rem;max-width:55ch}.band form{display:flex;flex-wrap:wrap;gap:.6rem}.band input:not([type=checkbox]),.band select{font-size:16px;padding:.8rem .9rem;border-radius:var(--rad);border:0;min-width:200px}.band button{font-size:16px;font-weight:700;padding:.8rem 1.3rem;border:0;border-radius:var(--rad);background:var(--amber-deep);color:#fff;cursor:pointer}.band button:hover{background:var(--amber-darker)}.band .fine{font-size:.75rem;color:#bfd3c6;margin-top:.6rem}.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;list-style:none;padding:0}.areas a{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:.7rem .9rem;text-decoration:none;font-weight:600;font-size:var(--fs-0);color:var(--ink)}.areas a:hover{border-color:var(--pine);color:var(--pine)}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);margin-bottom:.6rem}.faq summary{cursor:pointer;font-weight:700;padding:.9rem 1.1rem}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq details p{padding:.9rem 1.1rem;color:var(--ink-soft)}.site-foot{background:var(--pine-deep);color:#bfd3c6;margin-top:3rem;font-size:var(--fs-0)}.site-foot .wrap{padding-block:2rem;display:grid;gap:1.2rem}.site-foot a{color:#d8e4dc}.site-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.site-foot h3{font-size:var(--fs-1);color:#fff;margin-bottom:.5rem}.site-foot ul{list-style:none;padding:0;display:grid;gap:.35rem}.callbar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;background:var(--card);border-top:1px solid var(--line);padding:.55rem;gap:.55rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom))}.callbar a{flex:1;text-align:center;text-decoration:none;font-weight:700;padding:.8rem;border-radius:var(--rad);min-height:48px;min-width:0;overflow-wrap:anywhere}.callbar .find{background:var(--amber-deep);color:#fff}.callbar .alt{border:1.5px solid var(--pine);color:var(--pine)}@media(min-width:900px){.callbar{display:none}}body{padding-bottom:76px}@media(min-width:900px){body{padding-bottom:0}}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#content:focus{outline:none}.gal{display:grid;gap:.6rem}.gal-lead{display:block;border-radius:var(--rad);overflow:hidden;background:var(--line);aspect-ratio:3 / 2}.gal-lead img,.gal-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.gal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.gal-thumbs a{display:block;border-radius:var(--rad);overflow:hidden;background:var(--line);aspect-ratio:4 / 3}@media(min-width:720px){.gal.has-thumbs{grid-template-columns:2fr 1fr;align-items:start}.gal.has-thumbs .gal-thumbs{grid-template-columns:1fr}}.pcard.has-photo{grid-template-columns:1fr 96px}.pcard.has-photo>*:not(.pthumb){grid-column:1}.pthumb{grid-column:2;grid-row:1 / span 3;width:96px;height:72px;border-radius:calc(var(--rad) - 2px);overflow:hidden;background:var(--line);justify-self:end}.pthumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:480px){.pcard.has-photo{grid-template-columns:1fr}.pthumb{display:none}}.dim{color:var(--ink-soft)}@media(max-width:560px){.ctable th,.ctable td{padding:.55rem .6rem}}.srch .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.srch-band{background:var(--card);border-bottom:1px solid var(--line);scroll-margin-top:110px}.srch-band .wrap{padding-block:.5rem}.srch-form{position:relative;max-width:720px}.srch-hero .srch-form{max-width:640px;margin-top:1.4rem}.srch-head{display:block;font-weight:700;font-size:var(--fs-1);color:#fff;margin-bottom:.45rem}.srch-row{display:flex;gap:.5rem}.srch-box{position:relative;flex:1;min-width:0}.srch-ico{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.srch-box input{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--rad);min-height:44px;padding:.5rem .75rem .5rem 2.35rem;-webkit-appearance:none;appearance:none}.srch-box input:focus{background:#fff;border-color:var(--pine);outline:none;box-shadow:0 0 0 3px #23306b2e}.srch-hero .srch-box input{background:#fff;border-color:transparent;min-height:54px;font-size:1.06rem}.srch-row button{font:inherit;font-weight:700;background:var(--pine);color:#fff;border:0;border-radius:var(--rad);padding:0 1rem;min-height:44px;cursor:pointer}.srch-row button:hover{background:var(--pine-deep)}.srch-hero .srch-row button{background:var(--amber-deep);min-height:54px;padding:0 1.3rem}.srch-hero .srch-row button:hover{background:var(--amber-darker)}.srch-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:.45rem;font-size:var(--fs-0);font-weight:600;color:var(--ink-soft);cursor:pointer;min-height:32px}.srch-toggle[hidden]{display:none}.srch-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--pine)}.srch-hero .srch-toggle{color:#e3e8fa}.srch-note{font-size:var(--fs-0);color:var(--ink-soft);margin:.3rem 0 0}.srch-note:empty{display:none}.srch-hero .srch-note{color:#e3e8fa}.srch-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:45;background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:0 16px 32px #161f4a2e;overflow:hidden;color:var(--ink)}.srch-hero .srch-panel{top:auto;margin-top:.4rem;position:relative}.srch-panel[hidden]{display:none}.srch-res{list-style:none;margin:0;padding:.25rem 0;max-height:min(60vh,420px);overflow-y:auto}.srch-res .srch-grp{font:600 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem .9rem .35rem}.srch-res [role=option] a{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.6rem .9rem;min-height:44px;color:var(--ink);text-decoration:none}.srch-res [role=option][aria-selected=true] a,.srch-res [role=option] a:hover{background:#eef1fa}.srch-res .nm{min-width:0;font-weight:600}.srch-res .ok{display:block;font-weight:700;font-size:var(--fs-0);color:#17663a}.srch-res .w{flex-shrink:0;font-size:var(--fs-0);color:var(--ink-soft);white-space:nowrap}.srch-pick{margin:0;padding:.6rem .9rem .8rem;border-top:1px solid var(--line);font-size:var(--fs-0);color:var(--ink-soft)}.srch-pick[hidden]{display:none}.srch-pick select{font:inherit;margin-left:.4rem;padding:.35rem .5rem;min-height:40px;border:1px solid var(--line);border-radius:calc(var(--rad) - 2px);background:var(--paper)}.srch-jump{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;color:var(--pine);font-weight:700;font-size:var(--fs-0);text-decoration:none;padding:.45rem .6rem;min-height:40px;border:1.5px solid var(--line);border-radius:var(--rad)}.srch-jump:hover{border-color:var(--pine)}@media(max-width:480px){.srch-row button{padding:0 .8rem}}
