*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f1}.public-site{min-width:0;min-height:100vh;overflow-x:clip;background:var(--onehush-color-surface-canvas);color:var(--onehush-color-text-primary);font-family:Inter,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}.public-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.public-site a:focus-visible,.public-site summary:focus-visible{outline:3px solid var(--onehush-color-focus-ring);outline-offset:4px;border-radius:var(--onehush-primitive-radius-xs)}.site-container{width:min(calc(100% - 48px),1320px);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);padding:10px 14px;background:var(--onehush-color-surface-primary);border:1px solid var(--onehush-color-border-strong)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--onehush-color-border-subtle);background:color-mix(in srgb,var(--onehush-color-surface-primary) 92%,transparent)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;align-items:center;min-height:48px;font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.055em;line-height:1;text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px)}.desktop-nav a{display:inline-flex;min-height:48px;align-items:center;text-decoration:none}.desktop-nav a:hover,.footer-grid a:hover,.text-link:hover{color:var(--onehush-color-action-primary)}.mobile-menu{display:none;position:relative}.mobile-menu summary{min-height:48px;min-width:108px;padding:0 16px;border:1px solid var(--onehush-color-action-primary);border-radius:var(--onehush-primitive-radius-sm);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--onehush-color-action-primary);cursor:pointer;list-style:none;font-weight:600}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;transition:transform var(--onehush-motion-settle-duration) var(--onehush-motion-settle-easing)}.mobile-menu[open] summary svg{transform:rotate(180deg)}.mobile-menu nav{position:absolute;top:calc(100% + 10px);right:0;min-width:min(260px,calc(100vw - 32px));padding:8px;display:grid;background:var(--onehush-color-surface-primary);border:1px solid var(--onehush-color-border-subtle);border-radius:var(--onehush-primitive-radius-md);box-shadow:0 18px 48px color-mix(in srgb,var(--onehush-color-text-primary) 12%,transparent)}.mobile-menu nav a{min-height:48px;padding:10px 12px;display:flex;align-items:center;text-decoration:none}.home-hero{position:relative;min-height:720px;border-bottom:1px solid var(--onehush-color-border-subtle);background:var(--onehush-color-surface-primary)}.hero-grid{min-height:720px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;grid-gap:48px;gap:48px}.hero-copy{position:relative;z-index:2;padding:64px 0 56px}.eyebrow,.section-label{margin:0 0 24px;color:var(--onehush-color-action-primary);font-size:13px;font-weight:700;letter-spacing:.28em;line-height:1.4;text-transform:uppercase}.hero-copy h1{max-width:780px;margin:0;font-size:clamp(50px,5vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.02}.hero-lede{max-width:640px;margin:30px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.65}.hero-lede,.status-label{color:var(--onehush-color-text-secondary)}.status-label{margin:26px 0 0;display:flex;align-items:center;gap:12px}.status-label span{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--onehush-color-authorship-human)}.button-row{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px}.button{min-height:54px;min-width:190px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--onehush-color-action-primary);border-radius:var(--onehush-primitive-radius-sm);font-weight:600;text-decoration:none;transition:background var(--onehush-motion-settle-duration) var(--onehush-motion-settle-easing),color var(--onehush-motion-settle-duration) var(--onehush-motion-settle-easing),transform var(--onehush-motion-settle-duration) var(--onehush-motion-settle-easing)}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--onehush-color-action-primary);color:var(--onehush-color-text-inverse)!important}.button-primary:hover{background:var(--onehush-color-action-primary-hover)}.button-secondary{background:transparent;color:var(--onehush-color-action-primary)!important}.button-secondary:hover{background:var(--onehush-color-surface-private)}.link-arrow{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.hero-art{align-self:stretch;min-width:0;position:relative}.continuity-mark{position:absolute;inset:0 -7vw 0 -8vw;width:calc(100% + 15vw);height:100%;overflow:visible}.continuity-wash-green{fill:color-mix(in srgb,var(--onehush-color-surface-private) 58%,transparent)}.continuity-wash-warm{fill:color-mix(in srgb,var(--onehush-primitive-color-warmth-100) 46%,transparent)}.continuity-ground,.continuity-line{fill:none;stroke:color-mix(in srgb,var(--onehush-color-action-primary) 50%,transparent);stroke-width:1.15}.continuity-line-warm{stroke:color-mix(in srgb,var(--onehush-color-authorship-human) 45%,transparent)}.continuity-ground{fill:var(--onehush-primitive-color-living-500);stroke:none}.company-band,.continuity-section{position:relative;overflow:hidden;border-bottom:1px solid var(--onehush-color-border-subtle);background:var(--onehush-color-surface-canvas)}.company-grid,.continuity-grid{padding-block:clamp(76px,9vw,132px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);grid-gap:clamp(48px,9vw,140px);gap:clamp(48px,9vw,140px);align-items:end}.company-grid h2,.contact-band h2,.continuity-grid h2,.page-title h1{margin:0;font-size:clamp(38px,4.4vw,64px);font-weight:500;letter-spacing:-.048em;line-height:1.08}.company-grid>div:last-child>p,.continuity-grid>p{margin:0;color:var(--onehush-color-text-secondary);font-size:18px}.principles-section{padding-block:clamp(76px,8vw,112px);border-bottom:1px solid var(--onehush-color-border-subtle);background:var(--onehush-color-surface-primary)}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--onehush-color-border-subtle)}.principles-grid article{min-width:0;padding:34px clamp(20px,2.4vw,38px) 0;border-left:1px solid var(--onehush-color-border-subtle)}.principles-grid article:first-child{padding-left:0;border-left:0}.principle-icon{width:36px;height:36px;fill:none;stroke:var(--onehush-color-action-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.principles-grid h3{min-height:3.1em;margin:24px 0 16px;font-size:clamp(21px,1.8vw,27px);font-weight:500;letter-spacing:-.025em;line-height:1.25}.principles-grid p{margin:0;color:var(--onehush-color-text-secondary)}.company-band{background:color-mix(in srgb,var(--onehush-color-surface-private) 32%,var(--onehush-color-surface-canvas))}.company-grid{padding-block:clamp(64px,7vw,100px);align-items:center}.text-link{min-height:48px;margin-top:18px;display:inline-flex;align-items:center;gap:10px;color:var(--onehush-color-action-primary)!important;font-weight:600}.contact-band{border-bottom:1px solid var(--onehush-color-border-subtle);background:var(--onehush-color-surface-primary)}.contact-band-inner{min-height:180px;padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:48px}.contact-band h2{font-size:clamp(30px,3vw,44px)}.contact-band p{max-width:660px;margin:8px 0 0;color:var(--onehush-color-text-secondary)}.site-footer{padding-top:64px;background:var(--onehush-color-surface-canvas)}.footer-grid{padding-bottom:52px;display:grid;grid-template-columns:1.4fr .7fr .8fr 1.2fr;grid-gap:48px;gap:48px}.footer-brand p{max-width:360px;margin:18px 0 0;color:var(--onehush-color-text-secondary)}.footer-grid h2{margin:8px 0 18px;color:var(--onehush-color-action-primary);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:8px}.footer-company address a,.footer-grid li a{min-height:36px;display:inline-flex;align-items:center}.footer-company address{display:grid;font-style:normal}.footer-company address span+span{margin-top:8px}.footer-company address a{margin-top:4px}.footer-legal{padding-block:22px;border-top:1px solid var(--onehush-color-border-subtle);color:var(--onehush-color-text-muted);font-size:14px}.footer-legal p{margin:0}.page-main{background:var(--onehush-color-surface-primary)}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--onehush-color-border-subtle)}.page-hero-inner{position:relative;z-index:2;min-height:360px;padding-block:clamp(72px,8vw,112px);display:flex;align-items:center}.page-title{max-width:800px}.page-title .section-label{margin-bottom:18px}.page-title>p:last-child{max-width:680px;margin:24px 0 0;color:var(--onehush-color-text-secondary);font-size:clamp(18px,1.7vw,22px)}.page-hero .continuity-mark-compact{position:absolute;inset:-18% -7% -26% auto;width:min(56%,780px);height:135%;opacity:.64}.content-section{padding-block:clamp(64px,7vw,100px);border-bottom:1px solid var(--onehush-color-border-subtle)}.content-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);grid-gap:clamp(48px,9vw,140px);gap:clamp(48px,9vw,140px);align-items:start}.content-flow h2,.content-grid h2,.policy-section h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.content-flow li,.content-flow p,.content-grid p{color:var(--onehush-color-text-secondary)}.content-flow p:first-child,.content-grid p:first-child{margin-top:0}.content-grid section+section{margin-top:52px}.content-flow{width:min(calc(100% - 48px),840px);margin-inline:auto;padding-block:clamp(64px,7vw,100px)}.content-flow>section+section{margin-top:64px;padding-top:64px;border-top:1px solid var(--onehush-color-border-subtle)}.details-panel{padding:clamp(24px,4vw,40px);border:1px solid var(--onehush-color-border-subtle);border-radius:var(--onehush-primitive-radius-lg);background:var(--onehush-color-surface-canvas)}.details-panel h2{margin-bottom:20px;font-size:22px}.details-list{margin:0}.details-list>div{padding-block:14px;display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);grid-gap:20px;gap:20px;border-top:1px solid var(--onehush-color-border-subtle)}.details-list dt{color:var(--onehush-color-text-muted)}.details-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.status-note{margin-top:24px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--onehush-color-action-primary) 24%,transparent);border-radius:var(--onehush-primitive-radius-sm);background:color-mix(in srgb,var(--onehush-color-surface-private) 46%,transparent);color:var(--onehush-color-action-primary)!important;font-weight:600}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-card{min-width:0;padding:28px;border-top:2px solid var(--onehush-color-action-primary);background:var(--onehush-color-surface-canvas)}.contact-card h2{font-size:22px}.contact-card p{margin-bottom:0}.contact-card a{overflow-wrap:anywhere;color:var(--onehush-color-action-primary)}.policy-layout{width:min(calc(100% - 48px),1120px);margin-inline:auto;padding-block:clamp(64px,7vw,96px);display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);grid-gap:clamp(48px,8vw,120px);gap:clamp(48px,8vw,120px);align-items:start}.policy-content{min-width:0}.policy-updated{margin:0 0 48px;color:var(--onehush-color-text-muted);font-size:14px}.policy-section+.policy-section{margin-top:52px;padding-top:52px;border-top:1px solid var(--onehush-color-border-subtle)}.policy-section h2{font-size:clamp(25px,2.6vw,34px)}.policy-section li,.policy-section p{color:var(--onehush-color-text-secondary)}.policy-section a{color:var(--onehush-color-action-primary)}.policy-rail{position:-webkit-sticky;position:sticky;top:32px;padding:24px;border-left:2px solid var(--onehush-color-surface-private);color:var(--onehush-color-text-secondary)}.policy-rail strong{display:block;margin-bottom:8px;color:var(--onehush-color-text-primary)}.policy-rail p{margin:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-grid article:nth-child(3){padding-left:0;border-left:0}.principles-grid article:nth-child(n+3){margin-top:40px;padding-top:40px;border-top:1px solid var(--onehush-color-border-subtle)}.footer-grid{grid-template-columns:1.3fr .7fr .8fr}.footer-brand{grid-column:1/-1}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.content-flow,.policy-layout,.site-container{width:min(calc(100% - 32px),680px)}.header-inner{min-height:76px}.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid,.home-hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:64px 0 28px}.hero-copy h1{font-size:clamp(44px,13vw,66px)}.hero-art{min-height:260px;margin-inline:-16px}.continuity-mark{inset:-20% -20% -10% -32%;width:150%}.button-row{display:grid}.button-row .button{width:100%}.company-grid,.content-grid,.continuity-grid{grid-template-columns:1fr;gap:32px}.principles-grid{grid-template-columns:1fr}.principles-grid article,.principles-grid article:first-child,.principles-grid article:nth-child(3){padding:34px 0 0;border-left:0}.principles-grid article:nth-child(n+2),.principles-grid article:nth-child(n+3){margin-top:34px;padding-top:34px;border-top:1px solid var(--onehush-color-border-subtle)}.principles-grid h3{min-height:0}.contact-band-inner{align-items:flex-start;flex-direction:column;gap:26px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.footer-brand,.footer-company{grid-column:1/-1}.footer-company address a,.footer-grid li a{min-height:44px}.page-hero-inner{min-height:320px}.page-hero .continuity-mark-compact{inset:30% -36% -45% auto;width:90%;opacity:.34}.contact-cards,.policy-layout{grid-template-columns:1fr}.policy-rail{position:static;grid-row:1}}@media (max-width:420px){.wordmark{font-size:30px}.mobile-menu summary{min-width:98px;padding-inline:14px}.hero-copy h1{font-size:clamp(41px,12.5vw,54px)}.hero-lede{font-size:17px}.button{min-width:0}.details-list>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *,.public-site :after,.public-site :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}