@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jost-regular.ttf') format('truetype')}
@font-face{font-family:Jost;font-style:normal;font-weight:500 900;font-display:swap;src:url('fonts/jost-semibold.ttf') format('truetype')}
/* 4.0.91: screen-only compact presentation. Owner theme variables remain authoritative. */
@media screen {
html body.release-491:not([data-font="classic"]):not([data-font="humanist"]){--theme-font:Jost,Segoe UI,Arial,sans-serif}

html body.public-body.release-491[data-route]{display:block!important;margin:0!important;padding-top:0!important;min-height:100vh!important}
html body.public-body.release-491[data-route] .site-header{position:sticky!important;top:0!important;margin:0!important;transform:none!important;width:100%!important;z-index:100!important}
html body.public-body.release-491[data-route] .main-header{min-height:64px!important;padding:8px 20px!important;gap:12px!important;align-items:center!important;flex-direction:row!important}
html body.public-body.release-491[data-route] .primary-nav{gap:12px!important;min-width:0!important;flex-direction:row!important}
html body.public-body.release-491[data-route] .primary-nav a{font-size:12px!important;padding:12px 0!important;white-space:nowrap!important}
html body.public-body.release-491[data-route] .alp435-brand{min-width:220px!important}
html body.public-body.release-491[data-route] .alp489-hero{min-height:0!important;height:auto!important;padding:0!important}
html body.public-body.release-491[data-route] .alp489-hero-copy{width:58%!important;max-width:760px!important;padding:32px 0 24px 4vw!important}
html body.public-body.release-491[data-route] .alp489-hero h1{margin:10px 0!important;line-height:1.1!important}
html body.public-body.release-491[data-route] .alp489-hero h1 span{font-size:clamp(26px,2.6vw,40px)!important;line-height:1.12!important}
html body.public-body.release-491[data-route] .alp489-hero h1 strong{font-size:clamp(30px,3.3vw,48px)!important;line-height:1.08!important}
html body.public-body.release-491[data-route] .alp489-lead{font-size:14px!important;line-height:1.55!important;margin:14px 0!important;max-width:540px!important}
html body.public-body.release-491[data-route] .alp489-trust-row{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 3vw!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
html body.public-body.release-491[data-route] .alp489-trust-row a{min-height:72px!important;padding:8px!important;grid-template-rows:26px auto auto!important}
html body.public-body.release-491[data-route] .alp489-trust-row i{width:25px!important;height:25px!important;font-size:16px!important}
html body.public-body.release-491[data-route] .site-footer{min-height:0!important;height:auto!important;padding:0!important;margin-top:18px!important;background:#fff!important;color:#233246!important}
html body.public-body.release-491[data-route] .site-footer::before,html body.public-body.release-491[data-route] .site-footer::after{content:none!important}
html body.public-body.release-491[data-route] .alp435-footer-grid{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px 12px!important;min-height:0!important;padding:14px 24px!important;background:transparent!important;border:0!important;border-radius:0!important}
html body.public-body.release-491[data-route] .alp435-footer-grid>div:not(.footer-brand){display:contents!important}
html body.public-body.release-491[data-route] .alp435-footer-grid strong{display:none!important}
html body.public-body.release-491[data-route] .alp435-footer-grid a,html body.public-body.release-491[data-route] .alp435-footer-grid span:not(.crest){width:auto!important;flex:0 0 auto!important;min-height:28px!important;font-size:12px!important;line-height:1.4!important;padding:4px 7px!important;color:#324457!important}
html body.public-body.release-491[data-route] .footer-brand{flex:0 0 280px!important;display:grid!important;grid-template-columns:40px 1fr!important;grid-template-rows:auto auto!important;gap:2px 8px!important;min-height:0!important;padding:0!important;margin:0!important}
html body.public-body.release-491[data-route] .footer-brand p{display:none!important}
html body.public-body.release-491[data-route] .footer-brand b{font-size:14px!important;color:#233246!important}
html body.public-body.release-491[data-route] .footer-brand small{font-size:10px!important}
html body.public-body.release-491[data-route] .alp435-footer-legal{min-height:0!important;padding:8px 24px!important;font-size:11px!important;display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;background:#f7f6f1!important;color:#4b5969!important}
html body.public-body.release-491[data-route] .footer-brand .crest{width:40px!important;height:40px!important;grid-row:1/3!important;padding:0!important}
html body.public-body.release-491[data-route] .footer-brand img{width:36px!important;height:36px!important}
html body.public-body.release-491[data-route] .alp489-eyebrow{font-size:11px!important;line-height:1.4!important;letter-spacing:.08em!important;margin:0 0 10px!important}
/* Consistent density across shared portal pages; no dimensions imposed on documents or genealogy nodes. */
html body.portal-body.release-491.alpline-human-os{font-size:14px!important;--alp491-ink:#223047}
html body.portal-body.release-491.alpline-human-os .portal-content{padding:20px!important;gap:16px!important}
html body.portal-body.release-491.alpline-human-os .portal-content h1{font-size:clamp(23px,2vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body.portal-body.release-491.alpline-human-os .portal-content h2{font-size:clamp(19px,1.6vw,24px)!important;line-height:1.25!important}
html body.portal-body.release-491.alpline-human-os .portal-content h3{font-size:17px!important;line-height:1.3!important}
html body.portal-body.release-491.alpline-human-os :is(.control-card,.glass-panel){padding:20px!important;border:1px solid #dde2e9!important;background:#fff!important;color:var(--alp491-ink)!important;box-shadow:0 4px 16px #10284006!important}
html body.portal-body.release-491.alpline-human-os :is(.readiness-hero,.dashboard-hero,.seller-hero,.customer-hero){min-height:0!important;padding:24px!important;background:linear-gradient(115deg,var(--brand-primary,#14283f),#25364e)!important;color:#fff!important}
html body.portal-body.release-491.alpline-human-os :is(.readiness-hero,.dashboard-hero,.seller-hero,.customer-hero) :is(h1,h2,h3,p){color:inherit!important}
html body.portal-body.release-491.alpline-human-os .portal-topbar{min-height:62px!important;padding:10px 20px!important}
html body.portal-body.release-491.alpline-human-os .portal-nav-group>summary{font-size:15px!important;padding:12px!important;min-height:46px!important}
html body.portal-body.release-491.alpline-human-os .portal-nav-group .portal-nav a{font-size:13px!important;padding:10px 12px!important;min-height:40px!important;margin-left:12px!important;border-left:2px solid color-mix(in srgb,var(--brand-accent,#c8aa64) 45%,transparent)!important}
html body.portal-body.release-491.alpline-human-os .section-title{margin-bottom:16px!important;gap:12px!important;flex-wrap:wrap!important}
html body.portal-body.release-491.alpline-human-os .eyebrow{font-size:11px!important;letter-spacing:.08em!important}
html body.portal-body.release-491.alpline-human-os :is(.btn,button){font-size:13px!important;line-height:1.4!important}
html body.portal-body.release-491.alpline-human-os :is(input,select,textarea){font-size:16px!important}
html body.portal-body.release-491.alpline-human-os :is(th,td){padding:10px 12px!important;font-size:13px!important;line-height:1.45!important}
@media(max-width:1250px){
html body.public-body.release-491[data-route] .primary-nav{display:none!important}
html body.public-body.release-491[data-route] .public-mobile-menu{display:block!important}
html body.public-body.release-491[data-route] .main-header{display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important}
}
@media(max-width:700px){
html body.public-body.release-491[data-route] .main-header{padding:8px 12px!important;gap:8px!important}
html body.public-body.release-491[data-route] .alp435-brand{min-width:0!important;max-width:65%!important}
html body.public-body.release-491[data-route] .alp489-hero-copy{width:100%!important;max-width:none!important;padding:24px 18px 20px!important;background:linear-gradient(90deg,#ffffffed,#ffffffa6)!important}
html body.public-body.release-491[data-route] .alp489-hero-seal{display:none!important}
html body.public-body.release-491[data-route] .alp489-hero-actions{flex-wrap:wrap!important}
html body.public-body.release-491[data-route] .alp489-btn{font-size:11px!important;min-height:42px!important;padding:0 10px!important;width:auto!important;flex:0 0 auto!important}
html body.public-body.release-491[data-route] .alp489-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 12px!important}
html body.public-body.release-491[data-route] .alp489-trust-row b{font-size:11px!important}
html body.public-body.release-491[data-route] .alp489-trust-row small{font-size:10px!important}
html body.public-body.release-491[data-route] .alp435-footer-grid{padding:12px!important;gap:4px!important}
html body.public-body.release-491[data-route] .footer-brand{flex-basis:100%!important}
html body.portal-body.release-491.alpline-human-os .portal-content{padding:12px!important}
html body.portal-body.release-491.alpline-human-os :is(.control-card,.glass-panel){padding:16px!important}
}

/* Reference-aligned typography and shared surfaces; owner colour settings remain live. */
html body.release-491.alpline-human-os{font-family:var(--theme-font,Jost,Arial,sans-serif)!important;line-height:1.6}
html body.release-491.alpline-human-os :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,summary,th,td,.alp489-home){font-family:var(--theme-font,Jost,Arial,sans-serif)!important}
html body.public-body.release-491[data-route]{background:#fff!important;color:#202522!important}
html body.public-body.release-491[data-route] .site-header{box-shadow:0 1px 0 #e7ebe8!important;background:#fff!important;border:0!important}
html body.public-body.release-491[data-route] .utility-bar{background:#008735!important;min-height:32px!important;font-size:12px!important;color:white!important}
html body.public-body.release-491[data-route] .main-header{display:flex!important;flex-wrap:nowrap!important;min-height:80px!important;max-width:1440px!important;margin:auto!important}
html body.public-body.release-491[data-route] .primary-nav{display:flex!important;flex:1!important;justify-content:center!important;grid-area:auto!important;order:0!important}
html body.public-body.release-491[data-route] .header-actions{grid-area:auto!important;order:0!important;flex-shrink:0!important;gap:8px!important}
html body.public-body.release-491[data-route] .primary-nav a{font-size:13px!important;font-weight:600!important;color:#242a26!important;letter-spacing:0!important}
html body.public-body.release-491[data-route] .alp435-brand{min-width:190px!important}
html body.public-body.release-491[data-route] .alp435-brand b{font-size:23px!important;letter-spacing:.04em!important;color:#176737!important}
html body.public-body.release-491[data-route] :is(.header-join,.alp489-btn.gold){background:#008735!important;color:white!important;box-shadow:none!important;border-radius:4px!important}
html body.public-body.release-491[data-route] .alp489-home{background:white!important;color:#202522!important}
html body.public-body.release-491[data-route] .alp489-hero:before,html body.public-body.release-491[data-route] .alp489-hero:after{display:none!important}
html body.public-body.release-491[data-route] .alp489-hero h1 :is(span,strong){font-weight:600!important;color:#182b22!important;text-shadow:none!important;letter-spacing:-.025em!important}
html body.public-body.release-491[data-route] .alp489-hero-seal{display:none!important}
html body.public-body.release-491[data-route] :is(.alp489-section-head h2,.page-heading h1,.section-title h1){font-size:clamp(25px,2.4vw,34px)!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#202522!important;font-weight:600!important}
html body.public-body.release-491[data-route] :is(.alp489-products,.alp489-categories,.alp489-about){padding-top:40px!important;padding-bottom:40px!important}
html body.public-body.release-491[data-route] :is(.alp489-product-card,.product-card,.glass-panel,.control-card){background:#fff!important;border:1px solid #e3e9e5!important;box-shadow:0 5px 18px #193b2510!important;border-radius:8px!important}
html body.public-body.release-491[data-route] :is(.alp489-product-card,.product-card) h3{font-size:17px!important;font-weight:600!important;color:#242a26!important}
html body.portal-body.release-491.alpline-human-os .portal-sidebar{box-shadow:none!important;border-right:1px solid #ffffff15!important}
html body.portal-body.release-491.alpline-human-os .portal-topbar{background:#fff!important;border-bottom:1px solid #e1e6eb!important;box-shadow:none!important}
html body.portal-body.release-491.alpline-human-os .portal-nav-group{border:0!important;margin-bottom:8px!important}
html body.portal-body.release-491.alpline-human-os .portal-nav-group>summary{font-weight:600!important;background:#ffffff08!important;border-radius:7px!important;letter-spacing:0!important}
html body.portal-body.release-491.alpline-human-os .portal-nav-group .portal-nav a{font-weight:400!important;opacity:1!important}
html body.portal-body.release-491.alpline-human-os :is(.seller-kpis,.customer-kpis,.kpi-grid) article{background:#fff!important;border:1px solid #e1e6eb!important;box-shadow:0 4px 14px #182b4206!important;padding:18px!important}
html body.portal-body.release-491.alpline-human-os :is(.seller-kpis,.customer-kpis,.kpi-grid) :is(strong,b){font-variant-numeric:tabular-nums}
html body.release-491.alpline-human-os :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2389bd!important;outline-offset:3px!important}
html body.portal-body.release-491.alpline-human-os :is(.table-wrap,.table-responsive){overflow-x:auto!important;max-width:100%!important;overscroll-behavior-inline:contain}
html body.portal-body.release-491.alpline-human-os :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;border-radius:6px!important;min-height:42px}
@media(max-width:1250px){
html body.public-body.release-491[data-route] .primary-nav{display:none!important}
html body.public-body.release-491[data-route] .main-header{min-height:68px!important}
}
@media(max-width:700px){
html body.public-body.release-491[data-route] .main-header{flex-wrap:wrap!important;min-height:64px!important}
html body.public-body.release-491[data-route] .alp435-brand{min-width:0!important}
html body.public-body.release-491[data-route] .alp489-hero h1 span{font-size:26px!important}
html body.public-body.release-491[data-route] .alp489-hero h1 strong{font-size:32px!important}
}


html body.release-491.alpline-human-os :is(b,strong,small,em,label){font-family:var(--theme-font,Jost,Arial,sans-serif)!important}
html body.public-body.release-491[data-route] .primary-nav{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body.public-body.release-491[data-route] .alp435-footer-grid{display:grid!important;grid-template-columns:1.3fr repeat(4,1fr)!important;align-items:start!important;gap:20px!important;padding:24px!important;border-top:1px solid #e3e9e5!important}
html body.public-body.release-491[data-route] .alp435-footer-grid>div:not(.footer-brand){display:flex!important;flex-direction:column!important;gap:2px!important}
html body.public-body.release-491[data-route] .alp435-footer-grid strong{display:block!important;font-size:13px!important;color:#202522!important;margin-bottom:8px!important}
html body.public-body.release-491[data-route] .alp435-footer-grid a{border:0!important;padding:2px 0!important;min-height:24px!important;background:transparent!important}
@media(max-width:900px){html body.public-body.release-491[data-route] .alp435-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.alp435-footer-grid .footer-brand{grid-column:1/-1!important}}
}
