.ph{padding-block:clamp(2.4rem,1.5rem + 3vw,4.5rem) clamp(2rem,1.5rem + 2vw,3.5rem)}.ph-in{gap:1.4rem;display:grid}.ph-top{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.ph-crumb{color:var(--t-3);transition:color var(--dur-fast) var(--ease)}.ph-title{max-width:18ch}.ph-top>span:empty{display:none}@media (max-width:720px){.ph-top{justify-content:flex-start}}.ph-lead{max-width:54ch}.ph-head.has-mark{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,2rem);display:grid}.ph-mark .svc-ic{width:clamp(56px,7vw,96px);height:auto}@media (max-width:620px){.ph-head.has-mark{grid-template-columns:minmax(0,1fr);gap:.9rem}}.res{justify-items:start;gap:clamp(1rem,2.4vw,1.6rem);display:grid}.res-t{max-width:26ch;margin:0}.res-go{margin-top:.6rem}.near{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(1.2rem,2.4vw,1.8rem);display:grid}.near-i{background:var(--paper);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-content:start;gap:.7rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.near-i .svc-ic{color:currentColor;width:44px;height:44px}.near-t{letter-spacing:-.015em;font-weight:550}.near-x{font-size:.9rem;line-height:1.45}@media (max-width:900px){.near{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.near{grid-template-columns:minmax(0,1fr)}}.cta-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.cta-copy{position:relative}.cta-lead{margin-top:1.3rem}.cta{padding-bottom:clamp(2.5rem,1.5rem + 3vw,5rem)}.cta-direct{border-top:1px solid var(--i-rule);justify-items:start;gap:.7rem;margin-top:clamp(2.2rem,4vw,3.2rem);padding-top:1.4rem;display:grid}.cta-direct-link{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.03em;transition:color var(--dur-fast) var(--ease);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}.cta-links{flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:.4rem;display:flex}@media (max-width:860px){.cta-in{grid-template-columns:minmax(0,1fr)}}.hub{border-top:1px solid var(--rule-2)}.hub-row{border-bottom:1px solid var(--rule);transition:padding-inline-start var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:baseline;gap:1rem clamp(1rem,3vw,2.4rem);padding-block:clamp(1.4rem,2.6vw,2.2rem);display:grid}.hub-mark{justify-items:start;gap:.9rem;display:grid}.hub-no{color:var(--t-3)}.svc-ic{width:56px;height:56px;color:var(--t-1);display:block}.hub-body{gap:.5rem;display:grid}.hub-body p{max-width:68ch}.hub-go{transition:transform var(--dur-fast) var(--ease);justify-self:end}@media (max-width:620px){.hub-row{grid-template-columns:3.4rem minmax(0,1fr)}.svc-ic{width:40px;height:40px}.hub-mark{gap:.6rem}.hub-go{display:none}}.svc{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.svc-side{gap:2rem;display:grid;position:sticky;top:106px}.svc-for{gap:.7rem;margin-top:1rem;display:grid}.svc-for li{color:var(--t-2);padding-inline-start:1.4rem;font-size:.96rem;position:relative}.svc-for li:before{content:"";background:var(--stamp);width:7px;height:7px;position:absolute;top:.62em;left:0}.svc-result{border:1px solid var(--rule-2);color:var(--t-2);gap:.6rem;padding:1.2rem 1.3rem;font-size:.96rem;display:grid}.svc-result>span:first-child{font-family:var(--font-mono), monospace;font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--stamp)}.svc-steps{display:grid}.svc-step{border-top:1px solid var(--rule);padding-block:clamp(1.2rem,2.4vw,1.9rem)}.svc-step:last-child{border-bottom:1px solid var(--rule)}.svc-step h2,.svc-step h3{margin-bottom:.5rem}.svc-step p{max-width:64ch}.svc-step-no{color:var(--stamp);margin-bottom:.5rem;display:block}@media (max-width:900px){.svc{grid-template-columns:minmax(0,1fr)}.svc-side{position:static}}.chk{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.chk-form{border:1px solid var(--rule-2);background:var(--paper-2);padding:clamp(1.4rem,3vw,2.2rem);position:sticky;top:106px}.chk-form h2{margin:.6rem 0 .5rem}.chk-form>p{margin-bottom:1.6rem;font-size:.94rem}.honesty{gap:.6rem;display:grid}.honesty li{padding-inline-start:1.4rem;position:relative}.honesty li:before{content:"";background:var(--stamp);width:7px;height:7px;position:absolute;top:.62em;left:0}.honesty-note{margin-top:.9rem;font-size:.9rem}.contact-list{border-top:1px solid var(--rule-2)}.contact-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-block:1.2rem;display:flex}.contact-row>span:first-child{font-family:var(--font-mono), monospace;font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--t-3)}.contact-row a,.contact-row b{letter-spacing:-.02em;transition:color var(--dur-fast) var(--ease);font-size:clamp(1.05rem,1rem + .4vw,1.3rem);font-weight:400}.office-card{border:1px solid var(--rule-2);margin:clamp(1.8rem,3.5vw,2.8rem) 0 0}.office-card img{filter:saturate(1.04)contrast(1.03);width:100%;height:auto;transition:filter .6s var(--ease);display:block}.office-card figcaption{border-top:2px solid var(--ink);gap:.5rem;padding:clamp(1.2rem,2.6vw,1.9rem);display:grid}.office-card h2{margin:.15rem 0 0}.office-card p{max-width:52ch}.office-when{color:var(--t-3);margin-top:.6rem}@media (max-width:900px){.chk{grid-template-columns:minmax(0,1fr)}.chk-form{position:static}}.roles{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role{border-top:2px solid var(--ink);padding-top:1rem}.role h2,.role h3{margin-bottom:.5rem}.role p{max-width:52ch}.pending{border-inline-start:2px solid var(--rule-2);max-width:66ch;margin-top:2.5rem;padding-inline-start:1rem}@media (max-width:700px){.roles{grid-template-columns:minmax(0,1fr)}}.posts{border-top:1px solid var(--rule-2)}.post-row{border-bottom:1px solid var(--rule);transition:padding-inline-start var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);grid-template-columns:10rem minmax(0,1fr) 2rem;align-items:baseline;gap:1rem clamp(1rem,3vw,2.4rem);padding-block:clamp(1.4rem,2.6vw,2rem);display:grid}.post-meta{gap:.35rem;display:grid}.post-tag{font-family:var(--font-mono), monospace;font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--stamp)}.post-time{font-family:var(--font-mono), monospace;font-size:var(--t-meta);color:var(--t-3)}.post-body{gap:.5rem;display:grid}.post-body p{max-width:64ch}.post-go{transition:transform var(--dur-fast) var(--ease);justify-self:end}@media (max-width:760px){.post-row{grid-template-columns:minmax(0,1fr)}.post-meta{gap:1rem;display:flex}.post-go{display:none}}.article{max-width:68ch}.article-h{margin:2.4rem 0 .8rem}.article-p{color:var(--t-2);margin-bottom:1.1rem}.article-list{gap:.6rem;margin-bottom:1.4rem;display:grid}.article-list li{color:var(--t-2);padding-inline-start:1.4rem;position:relative}.article-list li:before{content:"";background:var(--stamp);width:7px;height:7px;position:absolute;top:.62em;left:0}.mk{gap:clamp(1.6rem,3vw,2.6rem);display:grid}.mk-pick{gap:1.2rem;display:grid}.mk-label{color:var(--t-3);margin-bottom:.8rem;display:block}.mk-chips{flex-wrap:wrap;gap:.5rem;display:flex}.mk-chip{border:1px solid var(--rule-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;padding:.6rem 1rem;font-size:.92rem}.mk-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--i-1)}.mk-chip{text-align:left;gap:.2rem;display:grid}.mk-chip b{color:inherit;font-weight:500}.mk-chip span{color:inherit;opacity:.72;font-size:.85rem;line-height:1.35}.mk-out{border:1px solid var(--rule-2);gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.mk-count{color:var(--stamp)}.mk-group{gap:.7rem;display:grid}.mk-label-core,.mk-label-adj{color:var(--t-3)}.mk-list,.mk-list-adj{gap:.5rem;display:grid}.mk-list li,.mk-list-adj li{gap:.8rem;font-size:.96rem;display:flex}.mk-list li b,.mk-list-adj li b{font-family:var(--font-mono), monospace;color:var(--stamp);flex:none;font-weight:500}.mk-list-adj li b{color:var(--t-3)}.mk-empty,.mk-hint,.mk-note,.mk-disclaimer{color:var(--t-3);max-width:68ch;font-size:.9rem}.mk-cta{margin-top:.5rem}.nf{border-top:1px solid var(--rule-2)}.nf a{border-bottom:1px solid var(--rule);transition:padding-inline-start var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.15rem;font-size:1.15rem;display:flex}.tg{margin-top:0}.tg-i{margin:0}.tg-i img{aspect-ratio:3/4;object-fit:cover;filter:saturate(1.04)contrast(1.03);width:100%;height:auto;transition:filter var(--dur) var(--ease)}.tg-i figcaption{gap:.3rem;padding-top:.85rem;display:grid}.tg-name{letter-spacing:-.015em;font-weight:500}.tg-role{max-width:28ch}.spec{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.spec-i{border-left:1px solid var(--rule);align-content:start;gap:.55rem;padding:clamp(1rem,2vw,1.5rem) clamp(.9rem,2vw,1.6rem);display:grid}.spec-i:first-child{border-left:0;padding-left:0}.spec-v{letter-spacing:-.02em;margin:0;font-size:clamp(1.02rem,.95rem + .35vw,1.25rem);font-weight:500;line-height:1.3}@media (max-width:860px){.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-i:nth-child(odd){border-left:0;padding-left:0}.spec-i:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width:460px){.spec{grid-template-columns:minmax(0,1fr)}.spec-i{border-left:0;padding-inline:0}.spec-i+.spec-i{border-top:1px solid var(--rule)}}@media (hover:hover) and (pointer:fine){.ph-crumb:hover{color:var(--stamp)}.near-i:hover{background:var(--paper-2);color:var(--stamp)}.cta-direct-link:hover{color:var(--stamp)}.hub-row:hover{color:var(--stamp);padding-inline-start:.7rem}.hub-row:hover .svc-ic,.hub-row:hover .hub-no{color:var(--stamp)}.hub-row:hover .hub-go{transform:translate(4px)}.contact-row a:hover{color:var(--stamp)}.office-card:hover img{filter:saturate(1.12)contrast(1.05)}.post-row:hover{color:var(--stamp);padding-inline-start:.7rem}.post-row:hover .post-go{transform:translate(4px)}.mk-chip:hover{border-color:var(--ink)}.nf a:hover{color:var(--stamp);padding-inline-start:.7rem}.tg-i:hover img{filter:saturate(1.12)contrast(1.05)}}
