.ph{border-bottom:1px solid var(--line-faint);background:radial-gradient(ellipse 55% 80% at 80% 50%, color-mix(in oklab, var(--accent) 9%, transparent) 0%, transparent 60%), var(--bg);padding:110px 0 56px;position:relative;overflow:hidden}.ph .inner{z-index:2;position:relative}.ph .eyebrow-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.ph .eyebrow-row:before{content:"";background:var(--accent);width:28px;height:1px}.ph .eyebrow-row .e{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.ph h1{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0 0 22px;font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1.02}.ph .lede{max-width:720px;color:var(--fg-2);margin:0;font-size:18px;line-height:1.55}.ph .meta-row{background:var(--line-faint);border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:56px;display:grid}@media (max-width:1100px){.ph .meta-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.ph .meta-row{grid-template-columns:repeat(2,1fr)}}.ph .meta-cell{background:var(--bg);padding:20px 22px}.ph .meta-cell .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.ph .meta-cell .v{color:var(--fg);letter-spacing:-.018em;margin-top:8px;font-size:22px}.ph .meta-cell .v.small{font-size:16px;font-family:var(--font-mono);letter-spacing:0}.sub-nav{z-index:40;background:var(--bg-elev-1);border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-2);position:sticky;top:60px;box-shadow:0 8px 24px -16px #0009}.sub-nav .inner{align-items:center;gap:0;padding:12px 0;display:flex}.sub-nav .label{border-right:1px solid var(--line-faint);height:36px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;flex:none;align-items:center;gap:10px;margin-right:12px;padding:0 24px 0 0;font-size:11px;display:inline-flex}.sub-nav .label:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-faint);border-radius:50%}.sub-nav .tabs{scrollbar-width:none;flex:auto;align-items:center;gap:4px;display:flex;overflow-x:auto}.sub-nav .tabs::-webkit-scrollbar{display:none}.sub-nav a{box-sizing:border-box;border-radius:var(--r-pill);height:36px;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--fg-2);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.sub-nav a .count{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--bg-elev-2);color:var(--fg-3);border:1px solid var(--line-faint);letter-spacing:.06em;padding:2px 7px;font-size:10.5px;line-height:1.2}.sub-nav a:hover{color:var(--fg);background:var(--bg-elev-2);border-color:var(--line-faint)}.sub-nav a.active{color:var(--fg);background:color-mix(in oklab, var(--accent) 14%, var(--bg-elev-1));border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.sub-nav a.active .count{background:var(--accent);color:#1a0608;border-color:#0000;font-weight:500}@media (max-width:800px){.sub-nav .label{display:none}.sub-nav .inner{padding:10px 0}}.tab-section{display:none}.tab-section[data-active]{display:block}.sec{border-bottom:1px solid var(--line-faint);padding:96px 0}.sec.warm{background:var(--bg-elev-1)}.sec.pt-tight{padding-top:64px}.sec-head{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;margin-bottom:48px;display:grid}@media (max-width:1000px){.sec-head{grid-template-columns:1fr;gap:24px}}.sec-head h2{letter-spacing:-.022em;max-width:20ch;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.08}.sec-head .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:11px}.sec-head .rhs p{color:var(--fg-2);max-width:56ch;margin:0 0 14px;font-size:16px;line-height:1.65}.sec-head .rhs p strong{color:var(--fg);font-weight:500}.sec-head .rhs p a{color:var(--fg);border-bottom:1px solid var(--line-strong)}.sec-head .rhs p a:hover{color:var(--accent);border-color:var(--accent)}.compliance-grid{background:var(--line-faint);border:1px solid var(--line-faint);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:1100px){.compliance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.compliance-grid{grid-template-columns:1fr}}.comp-card{background:var(--bg);min-height:280px;transition:background var(--dur) var(--ease);flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.comp-card:hover{background:var(--bg-elev-1)}.comp-card .glyph{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-elev-2);width:64px;height:64px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);place-items:center;font-size:11px;display:grid;position:relative}.comp-card .glyph:before{content:"";border:1px dashed var(--line-2);border-radius:var(--r-xs);pointer-events:none;position:absolute;inset:6px}.comp-card .glyph svg{width:28px;height:28px;color:var(--fg-2);z-index:1;position:relative}.comp-card .code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2);font-size:12px}.comp-card h3{letter-spacing:-.012em;color:var(--fg);margin:-4px 0 0;font-size:17px;font-weight:500}.comp-card .status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);align-self:flex-start;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.comp-card .status:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-faint);border-radius:50%}.comp-card .body{color:var(--fg-2);flex:1;margin:0;font-size:13px;line-height:1.6}.comp-card .action{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:0;font-size:11px;text-decoration:none;display:inline-flex}.comp-card .action:after{content:"→";color:var(--accent);transition:transform var(--dur) var(--ease)}.comp-card .action:hover{color:var(--fg)}.comp-card .action:hover:after{transform:translate(3px)}.res-group{margin-bottom:48px}.res-group:last-child{margin-bottom:0}.res-group-head{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:baseline;margin-bottom:0;padding-bottom:12px;display:flex}.res-group-head h3{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:500;font-family:var(--font-mono);color:var(--fg-2);margin:0}.res-group-head .count{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.06em;font-size:11px}.res-row{border-bottom:1px solid var(--line-faint);grid-template-columns:1fr 140px 160px;align-items:center;gap:24px;padding:22px 0;display:grid}@media (max-width:800px){.res-row{grid-template-columns:1fr;gap:12px}}.res-row h4{letter-spacing:-.005em;margin:0 0 6px;font-size:16px;font-weight:500}.res-row p{color:var(--fg-2);max-width:68ch;margin:0;font-size:13.5px;line-height:1.55}.res-row .kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:10.5px}.res-row .res-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--fg-2);background:var(--bg);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);justify-self:end;align-items:center;gap:8px;padding:9px 14px;font-size:11px;text-decoration:none;display:inline-flex}.res-row .res-btn:hover{color:var(--fg);border-color:var(--accent);background:var(--bg-elev-1)}.res-row .res-btn.request{color:var(--accent-bright);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-2))}.res-row .res-btn:after{content:"↗";color:var(--accent)}@media (max-width:800px){.res-row .res-btn{justify-self:start}}.ctl-shell{grid-template-columns:260px 1fr;align-items:start;gap:48px;display:grid}@media (max-width:1000px){.ctl-shell{grid-template-columns:1fr;gap:24px}}.ctl-sidebar{position:sticky;top:140px}@media (max-width:1000px){.ctl-sidebar{position:static}}.ctl-sidebar .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:10px}.ctl-sidebar ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ctl-sidebar button{text-align:left;width:100%;font-family:var(--font-sans);color:var(--fg-2);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;display:flex}.ctl-sidebar button:hover{color:var(--fg);background:var(--bg-elev-1)}.ctl-sidebar button.active{color:var(--fg);border-left-color:var(--accent);background:var(--bg-elev-1)}.ctl-sidebar button .ct{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;font-size:10.5px}.ctl-sidebar button.active .ct{color:var(--accent-bright)}.ctl-sidebar .total{border-top:1px solid var(--line-faint);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;justify-content:space-between;margin-top:16px;padding-top:16px;font-size:11px;display:flex}.ctl-sidebar .total strong{color:var(--fg);font-weight:500}.ctl-search{background:var(--bg-elev-2);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;color:var(--fg);font-family:var(--font-sans);margin-bottom:18px;padding:10px 14px;font-size:13.5px}.ctl-search:focus{border-color:var(--accent);outline:none}.ctl-search::placeholder{color:var(--fg-3)}.ctl-main h3.cat-title{letter-spacing:-.014em;margin:0 0 6px;font-size:22px;font-weight:500}.ctl-main .cat-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);border-bottom:1px solid var(--line-faint);margin:0 0 28px;padding-bottom:18px;font-size:11px}.ctl-main .cat-meta strong{color:var(--fg-2);font-weight:500}.ctl-list{flex-direction:column;gap:0;display:flex}.ctl-row{border-top:1px solid var(--line-faint);grid-template-columns:56px 1fr 110px;align-items:start;gap:24px;padding:22px 0;display:grid}.ctl-row:last-child{border-bottom:1px solid var(--line-faint)}@media (max-width:800px){.ctl-row{grid-template-columns:56px 1fr}.ctl-row .status{grid-column:2}}.ctl-row .num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;padding-top:2px;font-size:12px}.ctl-row h4{letter-spacing:-.005em;color:var(--fg);margin:0 0 6px;font-size:15px;font-weight:500}.ctl-row p{color:var(--fg-2);max-width:78ch;margin:0;font-size:13.5px;line-height:1.6}.ctl-row .status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;padding-top:2px;font-size:10.5px;display:inline-flex}.ctl-row .status:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-faint);border-radius:50%}.ctl-empty{text-align:center;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em;padding:60px 20px;font-size:13px}.sp-filters{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.sp-filters button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg);color:var(--fg-2);cursor:pointer;transition:all var(--dur) var(--ease);padding:8px 14px;font-size:10.5px}.sp-filters button:hover{color:var(--fg);border-color:var(--line-strong)}.sp-filters button.active{background:var(--accent-faint);color:var(--accent-bright);border-color:#0000}.sp-grid{background:var(--line-faint);border:1px solid var(--line-faint);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:900px){.sp-grid{grid-template-columns:1fr}}.sp-card{background:var(--bg);flex-direction:column;gap:10px;padding:24px 26px;display:flex}.sp-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sp-card-head .name{letter-spacing:-.005em;color:var(--fg);font-size:16px;font-weight:500}.sp-card-head .region{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:10.5px}.sp-card .fn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);font-size:11px}.sp-card p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.55}.sp-foot{border:1px solid var(--line-faint);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;flex-wrap:wrap;gap:28px;margin-top:24px;padding:16px 22px;font-size:11px;display:flex}.sp-foot strong{color:var(--fg-2);font-weight:500}.sp-foot .accent{color:var(--accent)}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:var(--line-faint);width:1px;position:absolute;top:4px;bottom:4px;left:7px}.tl-item{padding:0 0 36px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";border:2px solid var(--bg);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%;position:absolute;top:8px;left:-28px}.tl-item .head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.tl-item .date{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);font-size:11.5px}.tl-item .tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--bg-elev-2);border:1px solid var(--line-faint);color:var(--fg-2);padding:3px 9px;font-size:10px}.tl-item h4{letter-spacing:-.008em;margin:0 0 8px;font-size:17px;font-weight:500}.tl-item p{color:var(--fg-2);max-width:70ch;margin:0;font-size:14px;line-height:1.6}.faqs{grid-template-columns:1fr;gap:0;display:grid}.faq{border-top:1px solid var(--line-faint);padding:0}.faq:last-of-type{border-bottom:1px solid var(--line-faint)}.faq summary{cursor:pointer;letter-spacing:-.005em;color:var(--fg);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px 22px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);transition:transform var(--dur) var(--ease);font-size:22px;font-weight:300}.faq[open] summary:after{content:"−"}.faq summary:hover{color:var(--accent-bright)}.faq p{color:var(--fg-2);max-width:80ch;margin:0 0 24px;padding:4px 80px 0 0;font-size:14.5px;line-height:1.65}@media (max-width:700px){.faq p{padding-right:24px}}.lifecycle{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.lifecycle-head{background:var(--bg-elev-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 22px;font-size:11px;display:flex}.lifecycle-head .l{color:var(--fg)}.lifecycle-head .r{color:var(--accent)}.lc-row{border-top:1px solid var(--line-faint);grid-template-columns:44px 1fr 240px 220px;align-items:center;gap:22px;padding:22px;display:grid}.lc-row:first-child{border-top:none}@media (max-width:1000px){.lc-row{grid-template-columns:44px 1fr}.lc-row .control-list,.lc-row .residency{grid-column:2}}.lc-row .num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:14px}.lc-row h4{letter-spacing:-.012em;margin:0 0 4px;font-size:18px;font-weight:500}.lc-row .desc{color:var(--fg-2);max-width:50ch;font-size:13.5px;line-height:1.55}.lc-row .control-list{flex-wrap:wrap;gap:6px;display:flex}.lc-row .control-list span{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--r-pill);background:var(--bg-elev-1);border:1px solid var(--line);color:var(--fg-2);padding:4px 8px;font-size:10.5px}.lc-row .residency{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;font-size:11px}.lc-row .residency strong{color:var(--fg-2);font-weight:500}.contact-strip{text-align:center;background:radial-gradient(ellipse 60% 60% at 50% 50%, color-mix(in oklab, var(--accent) 12%, transparent) 0%, transparent 55%), var(--bg);padding:110px 0 130px;position:relative;overflow:hidden}.contact-strip h2{letter-spacing:-.028em;max-width:22ch;margin:0 auto 24px;font-size:clamp(32px,4.2vw,52px);font-weight:500;line-height:1.06}.contact-strip p{color:var(--fg-2);max-width:580px;margin:0 auto 30px;font-size:16px;line-height:1.55}.contact-strip .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contact-strip .quiet{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;margin-top:26px;font-size:11px}
