.site{--gutter:clamp(20px, 5vw, 72px);--read:720px;flex-direction:column;min-height:100vh;display:flex}.site a{color:inherit;text-decoration:none}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.site-brand{font-size:20px}.site-header nav,.site-footer nav{align-items:center;gap:var(--s2) var(--s5);flex-wrap:wrap;font-size:14.5px;display:flex}.site-header nav a:not(.btn),.site-footer nav a{color:var(--muted);transition:color .15s}.site-header nav a:not(.btn):hover,.site-footer nav a:hover{color:var(--ink)}.site main{width:100%;max-width:calc(1120px + 2 * var(--gutter));padding:0 var(--gutter) var(--s9);flex:1;margin-inline:auto}.site-hero{gap:var(--s4);flex-direction:column;max-width:880px;padding-block:clamp(56px,11vh,128px) clamp(40px,7vh,80px);display:flex}.site-eyebrow{color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.site-hero h1,.post-head h1{letter-spacing:-.035em;font-size:clamp(34px,5.4vw,68px);font-weight:500;line-height:1.04}.site-lead{max-width:56ch;color:var(--muted);font-size:clamp(17px,1.6vw,20px)}.post-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.site .post-card{gap:var(--s3);padding:var(--s7) var(--s6) var(--s7) 0;border-bottom:1px solid var(--line);flex-direction:column;transition:padding .35s cubic-bezier(.16,1,.3,1);display:flex}.post-card-tag{align-items:center;gap:var(--s2);color:var(--muted);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;display:flex}.post-card-icon svg{stroke-width:1.5px;width:16px;height:16px;color:var(--accent);display:block}.post-card h2{letter-spacing:-.025em;font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.15;transition:color .2s}.post-card p{max-width:52ch;color:var(--muted)}.post-card-more{margin-top:var(--s2);color:var(--accent);font-weight:500}.post-card-more span{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}@media (hover:hover){.site .post-card:hover{padding-left:var(--s4)}.post-card:hover h2{color:var(--accent)}.post-card:hover .post-card-more span{transform:translate(6px)}}.post-page{max-width:var(--read);margin-inline:auto}.post-head{gap:var(--s4);flex-direction:column;padding-block:clamp(40px,8vh,96px) clamp(28px,5vh,56px);display:flex}.site .post-back{color:var(--muted);align-self:flex-start;font-size:14.5px;transition:color .15s}.site .post-back:hover{color:var(--accent)}.post-head h1{font-size:clamp(32px,4.6vw,54px)}.prose{font-size:17.5px;line-height:1.7}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2em;font-size:clamp(23px,2.4vw,30px);font-weight:500;line-height:1.2}.prose h3{font:600 19px var(--display);letter-spacing:-.01em;margin-top:1.7em}.prose h4{font:600 16px var(--display)}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.5em}.prose strong{font-weight:600}.site .prose a,.site .prose .inline-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post-shot{margin:2.4em 0}.post-shot img{border:1px solid var(--line);border-radius:var(--r);width:100%;box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 9%, transparent)}.post-shot figcaption{margin-top:var(--s3);color:var(--muted);text-align:center;font-size:14px}.post-cta{align-items:flex-start;gap:var(--s3);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r);background:var(--wash);flex-direction:column;margin:2.6em 0;display:flex}.prose .post-cta>*{margin:0}.prose .post-cta h3{font-size:22px}.site .prose .post-cta-btn{min-height:46px;margin-top:var(--s2);border-radius:var(--r);background:var(--accent);color:var(--on-accent);align-items:center;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-flex}.site .prose .post-cta-btn:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-1px)}.post-more{margin-top:clamp(64px,11vh,120px)}.post-more>h2{margin-bottom:var(--s5);font-size:22px;font-weight:500}.legal-meta{gap:var(--s2) var(--s5);color:var(--muted);font:400 13px var(--mono);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal{grid-template-columns:220px minmax(0, var(--read));justify-content:space-between;gap:var(--s8);border-top:1px solid var(--line);padding-top:var(--s7);display:grid}.legal-nav{align-self:start;gap:var(--s1);flex-direction:column;display:flex;position:sticky;top:96px}.site .legal-nav a{padding:var(--s2) var(--s3);border-left:2px solid var(--line);color:var(--muted);font:500 15px var(--display);transition:color .15s,border-color .2s,padding .3s cubic-bezier(.16,1,.3,1)}.site .legal-nav a:hover{padding-left:var(--s4);border-color:var(--accent);color:var(--ink)}.legal-doc{scroll-margin-top:96px}.legal-doc+.legal-doc{margin-top:var(--s9);padding-top:var(--s8);border-top:1px solid var(--line)}.legal-title{margin-bottom:var(--s6);letter-spacing:-.03em;font-size:clamp(30px,3.6vw,44px);font-weight:500}.legal .prose{font-size:16px;line-height:1.65}.legal .doc-section+.doc-section{margin-top:var(--s7)}.legal .doc-section>*+*{margin-top:.95em}.legal .doc-section h2{font:500 12.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:0}.legal .doc-section h3{margin-top:1.4em;font-size:18px}.data-tbl{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.data-tbl th,.data-tbl td{padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-tbl th{border-bottom-color:var(--ink);color:var(--muted);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.infobox{--c:var(--sky);gap:var(--s3);padding:var(--s4);border-left:2px solid var(--c);background:color-mix(in srgb, var(--c) 6%, var(--bg));font-size:15px;display:flex}.infobox-green{--c:var(--leaf)}.infobox-amber{--c:var(--sun)}.infobox-blue{--c:var(--accent)}.infobox-icon{flex:none}.infobox>div>*+*{margin-top:.4em}.prose .check-list{flex-direction:column;padding:0;list-style:none;display:flex}.prose .check-list li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);margin:0;display:flex}.check-icon{--c:var(--muted);background:color-mix(in srgb, var(--c) 14%, var(--bg));width:22px;height:22px;color:color-mix(in srgb, var(--c) 75%, var(--ink));border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:12px;display:grid}.check-done{--c:var(--leaf)}.check-pend{--c:var(--sun)}.badge{background:var(--wash);color:var(--muted);font:500 11.5px var(--mono);white-space:nowrap;border-radius:2px;padding:1px 8px;display:inline-block}.badge-blue{background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--accent)}.contact-card{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r);display:flex}.contact-card-ic{color:var(--accent);flex:none}.contact-card-ic svg{width:24px;height:24px}.contact-card-info>*+*{margin-top:.4em}.site-footer{align-items:center;gap:var(--s3) var(--s5);padding:var(--s6) var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;font-size:14px;display:flex}.site-footer nav{margin-left:auto}@media (width<=900px){.legal{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.legal-nav{gap:var(--s2);flex-flow:wrap;position:static}.site .legal-nav a{padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:18px;font-size:14px}.site .legal-nav a:hover{padding-left:var(--s3)}}@media (width<=560px){.site-header nav a:not(.btn):first-child{display:none}.site-header .btn{min-height:38px;padding:0 12px;font-size:13.5px}.prose{font-size:16.5px}.site .post-card{padding-right:0}.site-footer nav{margin-left:0}}@media (prefers-reduced-motion:no-preference){.site-hero>*,.post-head>*,.post-grid>*,.post-page>.prose,.legal{animation:.7s cubic-bezier(.16,1,.3,1) backwards site-rise}.site-hero>:nth-child(2),.post-head>:nth-child(2),.post-grid>:nth-child(2){animation-delay:70ms}.site-hero>:nth-child(3),.post-head>:nth-child(3),.post-grid>:nth-child(3){animation-delay:.14s}.site-hero>:nth-child(4),.post-grid>:nth-child(4),.post-page>.prose,.legal{animation-delay:.21s}}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}}
