/* Original brand fonts, bundled locally for consistent previews and deployment. */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/eb-garamond-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url('fonts/eb-garamond-latin-wght-italic.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin-wght-italic.woff2') format('woff2')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/cinzel-latin-wght-normal.woff2') format('woff2')}
/* V13.1: retain the uploaded dashboard composition; let text and controls reflow. */
html{scroll-behavior:smooth}
body{overflow-x:visible}
main,footer{min-width:0;overflow-wrap:anywhere}
main:focus{outline:none}
.skip,.site-skip{position:fixed;z-index:11000}
.sn-id>span,.sn-bar-text,.sn-panel-id>span,.sn-link>span{min-width:0;overflow-wrap:anywhere}
.sn-cta{white-space:normal}
.sn-alt a,.sn-meta a{min-height:44px}
.sn-panel{height:100vh;height:100dvh}
.sn-panel-head{flex:none}
.sn-panel-foot{flex:none}
.sn-locked body{position:fixed;top:var(--sn-scroll-top,0);left:0;right:0;width:100%;overflow:hidden}
.sn-side{scroll-padding-block:20px}
.sn-nav{flex-shrink:0}
.sn-ready .sn-drawer:not(.is-open){visibility:hidden}
.db-card{height:auto}
.db-motion,.db-link,.db-case,.db-btn{min-height:44px}
.db-dot{width:44px;height:44px;flex:none}
.db-card-head{flex-wrap:wrap}
.db-card-head .db-head-text{flex:1;min-width:0}
.db-head-link{margin-left:auto}
.db-slide-sf{display:block;-webkit-line-clamp:unset;overflow:visible}
.db-step-t{white-space:normal;overflow:visible;text-overflow:clip}
.db-step{min-height:30px}
.db-step-w{display:block}
.db-services{display:block}
.db-lede{display:block}
.db-reply{display:block}
.db-tools{flex-wrap:wrap}
.db-tools-label{white-space:normal}
.db-marquee{min-width:100px}
.db-marquee:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}
.db.is-paused .db-marquee,.db-tools:focus-within .db-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
.db.is-paused .db-marquee-in,.db-tools:focus-within .db-marquee-in{animation:none;transform:none}
.db.is-paused .db-chips[aria-hidden="true"],.db-tools:focus-within .db-chips[aria-hidden="true"]{display:none}
.db-alt a{display:inline-flex;align-items:center;min-height:44px}
.db-restored-copy{max-width:760px;margin:20px 0;color:var(--teal-70);font-size:16px;line-height:1.65}
.db-case-n{color:var(--teal-70)}
main :is(input,select,textarea){font-size:16px;min-height:48px;max-width:100%}
main :is(button,.btn,.arrow-link,.hero-link,.tlink,.next){min-height:44px}
main :is(.arrow-link,.hero-link,.tlink,a.next){display:inline-flex;align-items:center}
main :is(.btn,.site-btn){white-space:normal;line-height:1.4;max-width:100%}
main .contact-mini-form :focus-visible,.contact :focus-visible,.site-cta :focus-visible,.exec-proof-action :focus-visible,footer :focus-visible{outline:3px solid #DDA853;outline-offset:4px}
.fgrid,.site-fgrid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
.fgrid>*,.site-fgrid>*,.quotes>*,.first90>*,.contact-grid-simple>*,.about-hero-grid>*,.grid3>*,.grid2>*{min-width:0}
.fcol a,.site-fcol a{display:flex;align-items:center;min-height:44px}
/* Keep the simulation in the regular page scroll, with its own navigation. */
.frame{display:block}
.frame .main{overflow:visible}
.frame .topbar{height:auto;min-height:64px;flex-wrap:wrap;padding-block:10px;top:var(--site-nav-offset)}
.frame .sidebar{top:calc(var(--site-nav-offset) + var(--sn-workspace-height,64px));height:calc(100dvh - var(--site-nav-offset) - var(--sn-workspace-height,64px))}
.frame .sop-item{scroll-margin-top:calc(var(--site-nav-offset) + var(--sn-workspace-height,64px) + 16px)}
.frame .stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible}
.frame .stop{min-width:44px;min-height:64px}
.frame .stop:nth-child(3)::before{display:none}
.frame .expand-inner{grid-template-columns:minmax(0,1fr)}
@media(max-width:95em){.frame .hero{grid-template-columns:minmax(0,1fr)}}
@media(min-width:80em) and (max-width:95em){
 .wrap,.site-wrap{padding-inline:40px}
 .app-shell{padding-inline:30px}
 .body-grid{padding-inline:40px;gap:30px}
 .first90{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-grid-simple{gap:30px}
 .frame .workspace{grid-template-columns:180px minmax(0,1fr)}
 .frame .hero{padding-inline:24px}
 .frame .sidebar{padding-inline:10px}
 .frame .stepper{margin-inline:24px}
 .frame .demo-layout{padding-inline:18px}
}
@media(min-width:40em) and (max-width:79.99em){
 .db-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
 .db-card{grid-area:auto}
 .db-week,.db-work{grid-column:span 2}
 .db{min-height:0}
 .fgrid,.site-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:47.99em){
 .db-body,.db-sub,.db-rate,.db-list li,.db-step,.db-slide-sf,.db-case,.db-link,.db-alt,.db-quote figcaption{font-size:16px}
 .db-quote blockquote{font-size:22px}
 .db-title{font-size:24px}
 .db-step{grid-template-columns:18px minmax(0,1fr) auto;gap:8px}
 .db-step-w{font-size:12px}
 .db-foot{gap:8px}
 .db-card{padding:20px}
 .db-head-link{margin-left:46px}
 .fgrid,.site-fgrid{grid-template-columns:minmax(0,1fr)}
 .quotes,.grid2,.grid3,.first90,.field-row{grid-template-columns:minmax(0,1fr)}
 .frame .topbar{position:static}
 .frame .workspace{display:block}
 .frame .sidebar{display:none}
 .frame .sop-item{scroll-margin-top:calc(var(--site-nav-offset) + 16px)}
 .frame .stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .frame .stop::before{display:none}
 .frame .cols,.frame .people{grid-template-columns:minmax(0,1fr)}
 .frame .slot input[type=range]{min-width:0;flex-basis:100%;width:100%}
 .frame .slot-row{grid-template-columns:minmax(0,1fr) auto}
 .frame .seg{flex-wrap:wrap}
 .frame .hero p,.frame .detail-hero p,.frame .card-copy p{font-size:16px}
 .exec-proof-action .btn{white-space:normal}
}
@media(max-width:37.49em){
 main :is(a,button,input,select,textarea),footer a{scroll-margin-bottom:calc(6rem + env(safe-area-inset-bottom))}
 .sn-panel{width:calc(100% - 24px)}
 .sn-name{overflow-wrap:anywhere}
 .sn-panel-id{flex:1;min-width:0}
 .sn-panel-id .sn-mono{display:none}
 .db-step{grid-template-columns:18px minmax(0,1fr)}
 .db-step-w{grid-column:2;font-size:13px;margin-bottom:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html:not(.sn-ready) .rv{opacity:1;transform:none}
@media(max-width:79.99em){
 html:not(.sn-ready) .sn-menu-btn{display:none}
 html:not(.sn-ready) .sn-side{display:block;padding:24px;background:var(--sn-surface)}
 html:not(.sn-ready) .sn-side .sn-nav{margin-top:20px}
 html:not(.sn-ready) .sn-side .sn-id{display:flex;align-items:center;gap:12px;text-decoration:none}
 html:not(.sn-ready) .sn-side .sn-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:79.99em){html{scrollbar-gutter:auto}}
@media(max-width:47.99em){
 .db-work .db-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px 12px;align-items:center}
 .db-work .db-head-text{display:contents}
 .db-work .db-title{grid-column:2;grid-row:1}
 .db-work .db-sub{grid-column:1/-1;grid-row:2}
 .db-work .db-head-link{grid-column:3;grid-row:1;margin:0}
}
/* Contact stays in the menu and in-page card; no floating strip covers the work. */
.sticky-call{display:none!important}
@media(max-width:37.49em){body{padding-bottom:0}html{scroll-padding-bottom:0}main :is(a,button,input,select,textarea),footer a{scroll-margin-bottom:24px}}
.db-step{min-height:27px}

/* V13.4 footer: compact, logo centred in the first column */
body .footer{padding:52px 0 24px}
body .fgrid{gap:32px;align-items:start}
body .fgrid>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center;align-self:center}
body .footer .mono-mark{width:88px;height:88px;margin:0 auto 12px}
body .footer .frole{margin-bottom:8px}
body .fcol h4{margin-bottom:8px}
body .fbot{margin-top:26px}
@media (min-width:900px){.fcol a,.site-fcol a{min-height:34px}}
body .site-footer{padding:52px 0 24px}
body .site-fgrid{gap:32px;align-items:start}
body .site-fgrid>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center;align-self:center}
body .site-footer .site-mono{width:88px;height:88px;margin:0 auto 12px}
body .site-fbot{margin-top:26px}

/* V13.7 rates: AUD for visitors in Australia, USD for everyone else */
.rate-us{display:none}
html.usd .rate-au{display:none}
html.usd .rate-us{display:inline}
.grid3.market-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:960px){.grid3.market-focus{grid-template-columns:1fr}}
