/* PHIT Web theme, Oct 2026. Pine + amber, Big Shoulders Display + Hanken Grotesk. Loaded after each page's own CSS. */
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/hanken-grotesk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/hanken-grotesk-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Big Shoulders Display";src:url(/assets/fonts/big-shoulders-display.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Sign Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Roboto Bold"),local("Roboto-Bold"),local("Liberation Sans Bold"),local("LiberationSans-Bold");font-weight:100 900;size-adjust:64.3%}
:root{--pine:#0F3B2D;--pine-deep:#092A20;--pine-mid:#14493A;--amber:#FFB000;--mist:#E6EDE8;--ink:#0B1A14;--accent-text:#0F5A3F;
--sign:"Big Shoulders Display","Sign Fallback","Arial Narrow",Impact,sans-serif;--text:"Hanken Grotesk",Arial,Helvetica,system-ui,sans-serif}
[hidden]{display:none!important}
body{font-family:var(--text)}
h1,h2{font-family:var(--sign)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:.94!important;text-wrap:balance}
:where(h1){font-size:clamp(2.9rem,8.6vw,5.2rem)}
:where(h2){font-size:clamp(2.25rem,6.2vw,3.5rem)}
::selection{background:#FFB000;color:#0B1A14}
:focus-visible{outline:3px solid #FFB000;outline-offset:2px}
footer,.footer,.site-footer{border-top:16px solid;border-image:repeating-linear-gradient(-45deg,#FFB000 0 18px,#0B1A14 18px 36px) 16}
a.btn,.btn,.btn-primary,.nav-cta,.nav-btn a,button.btn{border-radius:6px!important;font-weight:800!important}
/* legacy footers: lift faint text to readable */
footer p,footer a,footer li,footer span,.footer p,.footer a,.footer li,.footer span,.site-footer p,.site-footer a,.site-footer li,.site-footer span{color:rgba(255,255,255,.8)!important}
footer a:hover,.footer a:hover,.site-footer a:hover{color:#FFB000!important}
footer h3,footer h4,.footer h3,.footer h4,.site-footer h3,.site-footer h4{color:#fff!important}
.btn-primary,.nav-cta,.nav-btn a,.nav-btn>a,.mobile-call-bar a.call,.nav-mobile-open .nav-links>li.nav-btn>a{color:#0B1A14!important}
.pkg-best-tag.premium-tag{color:#fff!important}
.stats-bar[style*="--navy"] .stat-label{color:rgba(255,255,255,.82)!important}
h1,h2{overflow-wrap:break-word}
@media(max-width:400px){h1{font-size:clamp(2.2rem,11.8vw,2.9rem)!important}}
/* Documents made with the free tools belong to the customer: neutral ink, plain type, on screen and in print */
.sheet,.sheet *,.doc,.doc *,#printArea,#printArea *,#printdoc,#printdoc *,.printonly,.printonly *{--navy:#111827!important;--navy2:#1F2937!important;--accent-text:#111827!important;--head-text:#111827!important;--muted-text:#4B5563!important;--good-text:#15803D!important}
.sheet,.doc,#printArea,#printdoc,.printonly{color:#111827}
:where(.sheet,.doc,#printArea,#printdoc,.printonly) :where(h1){font-size:2em}
:where(.sheet,.doc,#printArea,#printdoc,.printonly) :where(h2){font-size:1.5em}
.sheet h1,.sheet h2,.doc h1,.doc h2,#printArea h1,#printArea h2,#printdoc h1,#printdoc h2,.printonly h1,.printonly h2{font-family:var(--text)!important;text-transform:none;letter-spacing:0!important;line-height:1.2!important}
.btn.go{color:#fff!important}
.stack-row .v.free{color:#15803D!important}
