/* Freestart plc — site styles */
:root{
  --bg:#111111; --band:#18181B; --ink:#F7F6F2; --muted:#9B9DAD; --rule:#2A2B30; --accent:#E67C19;
  --gap:24px;
  --f:'Jost',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-weight:400;font-size:18px;line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
p{margin:0 0 1em}
h1,h2,h3{font-weight:300;margin:0;line-height:1.08;letter-spacing:-.01em}
h1{font-size:clamp(44px,6.2vw,92px)}
h2{font-size:clamp(32px,3.6vw,52px)}
h3{font-size:clamp(22px,1.8vw,26px);font-weight:400;line-height:1.25}
.wrap{padding-inline:clamp(20px,5vw,72px);max-width:1920px;margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;background:var(--accent);color:#111;padding:10px 16px;z-index:50;text-decoration:none}
.skip:focus{top:12px;color:#111}
.small{font-size:14px;color:var(--muted);line-height:1.5}
.eyebrow{font-size:14px;color:var(--muted);margin:0 0 20px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--accent);flex:none}
.lede{font-size:clamp(19px,1.5vw,22px);line-height:1.55;max-width:44em}
.muted{color:var(--muted)}
.tnum{font-variant-numeric:tabular-nums lining-nums}
.ext{font-size:.85em;margin-left:.2em;display:inline-block}
.band{background:var(--band)}
.sec{padding-block:clamp(64px,8vw,120px)}
.sec + .sec:not(.band){border-top:1px solid var(--rule)}

/* buttons: square, no pill */
.btn{display:inline-flex;align-items:center;min-height:48px;padding-inline:22px;background:var(--accent);color:#111;text-decoration:none;font-weight:500;font-size:17px;border:1px solid var(--accent)}
.btn:hover{background:#111;color:var(--ink)}
.btn--line{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn--line:hover{border-color:var(--accent);color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:32px}
.textlink{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}

/* header */
.site-header{border-bottom:1px solid var(--rule);background:var(--bg);position:relative;z-index:20}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.brand{display:block;flex:none}
.brand img{height:30px;width:auto}
.nav{display:flex;align-items:center;gap:32px}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;font-size:16px;padding-block:6px;border-bottom:1px solid transparent}
.nav ul a:hover{color:var(--ink);border-bottom-color:var(--accent)}
.nav ul a[aria-current="page"]{border-bottom-color:var(--accent)}
.nav .btn{min-height:44px;font-size:16px;padding-inline:18px}
.menu-btn{display:none;background:none;color:var(--ink);border:1px solid var(--rule);font:inherit;font-size:16px;min-height:44px;padding-inline:16px;cursor:pointer}
.menu-btn:hover{border-color:var(--accent)}
@media (max-width:959px){
  .js .menu-btn{display:inline-flex;align-items:center}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;padding:8px clamp(20px,5vw,72px) 28px;gap:20px}
  .js .nav.is-open{display:flex}
  .js .nav ul{flex-direction:column;gap:0;width:100%}
  .js .nav ul li{border-bottom:1px solid var(--rule)}
  .js .nav ul a{display:block;padding:14px 0;font-size:19px;border:0}
  .no-js .site-header .wrap{flex-wrap:wrap;padding-block:16px}
  .no-js .nav{flex-wrap:wrap;gap:16px}
  .no-js .nav ul{flex-wrap:wrap;gap:8px 20px}
}
@media (max-width:479px){.brand img{height:26px}}

/* grid */
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.c-label{grid-column:1/5}
.c-body{grid-column:5/13}
.c-wide{grid-column:1/10}
@media (max-width:899px){
  .g12{grid-template-columns:minmax(0,1fr)}
  .c-label,.c-body,.c-wide{grid-column:1/-1}
  .c-label{margin-bottom:28px}
}
.c-label h2{margin-top:4px}

/* ---------- the branch line ---------- */
.node{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);position:relative}
.node::before{content:"";width:8px;height:8px;flex:none;background:var(--rule);border:1px solid var(--rule)}
.node--hollow::before{background:var(--bg)}
.node--on::before{background:var(--accent);border-color:var(--accent)}
a.node:hover,a.node:focus-visible{color:var(--ink)}
a.node:hover::before,a.node:focus-visible::before{background:var(--accent);border-color:var(--accent)}
a.node:hover .node__l,a.node:focus-visible .node__l{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.node__l{font-size:20px;line-height:1.3}
.node--root .node__l{font-size:22px}

.chart{--drop:40px;--cg:8px;margin-top:clamp(40px,5vw,72px)}
.chart__root{position:relative;padding-bottom:36px}
.chart__root::after{content:"";position:absolute;left:4px;top:24px;bottom:0;border-left:1px solid var(--accent)}
.chart__root .small{margin:4px 0 0 22px}
.branches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:9fr 14fr 9fr;column-gap:var(--cg);align-items:start}
.branches--fs{grid-template-columns:18fr 7fr 7fr}
.branches--phb{grid-template-columns:7fr 18fr 7fr}
.branches--sw{grid-template-columns:7fr 7fr 18fr}
.branch{position:relative;padding-top:var(--drop);min-width:0}
.branch::before{content:"";position:absolute;left:4px;top:0;height:calc(var(--drop) + 12px);border-left:1px solid var(--rule)}
.branch:not(:last-child)::after{content:"";position:absolute;left:4px;top:0;width:calc(100% + var(--cg));border-top:1px solid var(--rule)}
.branch.is-active{--drop:120px}
.branch.is-active::before,.branch:has(+ .branch.is-active)::after,.branch:has(+ .branch + .branch.is-active)::after{border-color:var(--accent)}
.branch__node{position:relative;z-index:1}
.branch__in{margin-left:4px;border-left:1px solid var(--rule);padding:14px 0 28px 18px}
.branch.is-active .branch__in{border-color:var(--accent)}
.branch__in > p{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 18px;max-width:30em}
.leaves{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.leaves li{position:relative}
.leaves li::before{content:"";position:absolute;left:-18px;top:.8em;width:12px;border-top:1px solid var(--rule)}
.branch.is-active .leaves li::before{border-color:var(--accent)}
.leaf{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;font-size:15px;line-height:1.5}
.leaf::before{content:"";width:8px;height:8px;flex:none;border:1px solid var(--muted);transform:translateY(-1px)}
a.leaf:hover,a.leaf:focus-visible{color:var(--ink)}
a.leaf:hover::before,a.leaf:focus-visible::before{background:var(--accent);border-color:var(--accent)}
a.leaf:hover .leaf__l,a.leaf:focus-visible .leaf__l{text-decoration:underline;text-decoration-color:var(--accent)}
.leaf--dev{color:var(--muted)}
.leaf--dev::before{border-style:dashed}
.branch.is-active .leaf:not(.leaf--dev)::before{border-color:var(--accent)}
.host{font-size:13px;color:var(--muted);margin-left:2px}

/* frames */
.frame{margin:0;border:1px solid var(--rule);background:var(--bg);position:relative}
.frame__bar{height:28px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px;padding-inline:12px;font-size:13px;color:var(--muted);line-height:1;white-space:nowrap;overflow:hidden}
.frame__bar::before{content:"";width:6px;height:6px;border:1px solid var(--rule);flex:none}
.frame img{width:100%}
.cap{font-size:14px;color:var(--muted);line-height:1.45;margin-top:12px;max-width:34em}
.phone{margin:0;border:1px solid var(--rule);background:var(--bg);padding:14px 6px 6px;width:min(200px,42%);position:relative}
.phone::before{content:"";position:absolute;top:6px;left:50%;width:28px;margin-left:-14px;border-top:1px solid var(--rule)}
.film{margin:0;border:1px solid var(--rule);padding:8px;background:var(--bg)}
.film img{aspect-ratio:16/9;object-fit:cover;width:100%}

/* home hero */
.hero{padding-top:clamp(48px,6vw,96px)}
.hero h1{max-width:12em}
.hero .lede{margin-top:28px;color:var(--ink)}
.hero--home .lede{max-width:40em}
.hero-chart .branch .frame{margin-top:0}
.hero-chart{padding-bottom:0}
.pull{padding-bottom:64px}
@media (min-width:1100px){
  .pull .branch.is-active .frame-wrap{margin-bottom:-160px;position:relative;z-index:2}
  .after-hero{padding-top:calc(160px + 72px)}
}

/* division hero: active branch carries a frame pair */
.pair{position:relative;padding-bottom:40px}
.pair .phone{position:absolute;right:-24px;bottom:0;width:min(190px,30%)}
.branches--fs .pair .phone{right:-150px}
.pair .frame{width:calc(100% - 64px)}
.branches--fs .pair .frame{width:100%}
@media (max-width:1199px){.branches--fs .pair .phone{right:-24px}.branches--fs .pair .frame{width:calc(100% - 64px)}}
.dim .node__l{color:var(--muted)}

/* vertical chart below 760 */
@media (max-width:759px){
  .chart__root{padding-bottom:0}
  .chart__root::after{top:24px;bottom:0;height:auto}
  .branches,.branches--fs,.branches--sw,.branches--phb{grid-template-columns:minmax(0,1fr);row-gap:0}
  .branch{padding-top:28px;padding-left:26px}
  .branch.is-active{--drop:28px}
  .branch::before{left:4px;top:0;bottom:0;height:auto}
  .branch:last-child::before{bottom:auto;height:42px}
  .branch:not(:last-child)::after,.branch::after{content:"";position:absolute;left:4px;top:41px;width:22px;border-top:1px solid var(--rule)}
  .branch.is-active::after{border-color:var(--accent)}
  .branch.is-active::before{border-color:var(--accent)}
  .branch:has(~ .branch.is-active)::before{border-color:var(--accent)}
  .branch__node{margin-top:4px}
  .frame-wrap{margin-left:0}
  .pull .branch .frame-wrap{margin-bottom:8px}
  .pair .frame{width:calc(100% - 40px)}
  .pair .phone,.branches--fs .pair .phone{right:0;width:min(130px,34%)}
}

/* split sections and registers */
.register{margin:0;border-top:1px solid var(--rule)}
.register > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding-block:16px;border-bottom:1px solid var(--rule)}
.register dt{color:var(--muted);font-size:15px;padding-top:2px}
.register dd{margin:0;text-align:right;font-variant-numeric:tabular-nums lining-nums}
@media (max-width:479px){.register > div{grid-template-columns:minmax(0,1fr);gap:2px}.register dd{text-align:left}}
.statements{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.statements li{padding-block:24px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
.statements strong{font-weight:400;font-size:22px;line-height:1.3}
.statements span{color:var(--muted)}
@media (max-width:699px){.statements li{grid-template-columns:minmax(0,1fr);gap:8px}}

/* division blocks on home */
.div-block{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:var(--gap);padding-block:40px;border-bottom:1px solid var(--rule);align-items:start}
.div-block:first-child{border-top:1px solid var(--rule)}
.div-block--flip{grid-template-columns:minmax(0,3fr) minmax(0,5fr)}

.div-block__fig{display:flex;align-items:flex-end;gap:16px}
.div-block__fig .phone{width:min(180px,40%);padding:12px 5px 5px}
.logo-row{display:flex;align-items:center;gap:14px;margin-bottom:22px;min-height:36px;flex-wrap:wrap}
.logo-row img{height:34px;width:auto}
.phb-lock{display:inline-flex;align-items:center;gap:10px;font-size:21px;line-height:1}
.phb-lock img{height:34px;width:auto}
.phb-lock b{font-weight:600}
.div-block h3{margin-bottom:12px}
.div-block p{font-size:17px}
.div-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:16px}
@media (max-width:759px){.div-block,.div-block--flip{grid-template-columns:minmax(0,1fr)}.div-block--flip .div-block__fig{order:0}}

/* routes: vertical branching list (doors, customer help) */
.routes{list-style:none;margin:0;padding:0;position:relative}
.routes__root{margin-bottom:0;padding-bottom:18px;position:relative}
.routes__root::after{content:"";position:absolute;left:4px;top:22px;bottom:0;border-left:1px solid var(--accent)}
.route{position:relative;padding:18px 0 18px 30px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:6px 24px}
.route::before{content:"";position:absolute;left:4px;top:0;bottom:0;border-left:1px solid var(--rule)}
.route:last-child::before{bottom:auto;height:32px}
.route::after{content:"";position:absolute;left:4px;top:32px;width:18px;border-top:1px solid var(--rule)}
.route + .route{border-top:1px solid var(--rule)}
.route__name{font-size:20px;display:flex;align-items:center;gap:12px;line-height:1.3}
.route__name::before{content:"";width:8px;height:8px;border:1px solid var(--muted);flex:none;margin-left:-12px}
.route__what{color:var(--muted);font-size:15px;margin:2px 0 0}
.route__go{display:flex;flex-direction:column;gap:4px;font-size:16px}
.route__go a{overflow-wrap:anywhere}
.route:hover::after{border-color:var(--accent)}
.route:hover .route__name::before{background:var(--accent);border-color:var(--accent)}
@media (max-width:699px){.route{grid-template-columns:minmax(0,1fr)}}

/* single path line (about/company/contact/privacy) */
.pathline{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}
.pathline__root{grid-column:1/5;display:flex;align-items:center}
.pathline__root::after{content:"";flex:1;border-top:1px solid var(--rule);margin-left:16px;margin-right:calc(-1 * var(--gap))}
.pathline__page{grid-column:5/13;position:relative}
.pathline__page .node::after{content:"";position:absolute;left:4px;top:100%;height:44px;border-left:1px solid var(--accent)}
.page-head{margin-top:52px}
.page-head .eyebrow{margin-top:14px}
@media (max-width:899px){
  .pathline{grid-template-columns:minmax(0,1fr)}
  .pathline__root,.pathline__page{grid-column:1/-1}
  .pathline__root{flex-direction:column;align-items:flex-start}
  .pathline__root::after{flex:none;width:0;height:28px;border-top:0;border-left:1px solid var(--accent);margin:4px 0 4px 4px}
  .page-head .eyebrow{margin-top:0}
}

/* steps on a line (Read Ask Check, How it works) */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--gap);position:relative}
.steps li{position:relative;padding-top:30px}
.steps li::before{content:"";position:absolute;left:0;top:0;width:8px;height:8px;background:var(--accent)}
.steps li::after{content:"";position:absolute;left:8px;top:4px;width:calc(100% + var(--gap) - 8px);border-top:1px solid var(--accent)}
.steps li:last-child::after{display:none}
.steps b{display:block;font-weight:400;font-size:24px;line-height:1.2;margin-bottom:6px}
.steps span{color:var(--muted);font-size:16px;display:block}
@media (max-width:759px){
  .steps{grid-template-columns:minmax(0,1fr);gap:0}
  .steps li{padding:0 0 24px 28px}
  .steps li::after{left:4px;top:8px;width:0;height:100%;border-top:0;border-left:1px solid var(--accent)}
}

/* brand sections on division pages */
.brand-sec .c-label .logo-row{margin-bottom:24px}
.bs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:var(--gap);align-items:start}
.bs--flip{grid-template-columns:minmax(0,3fr) minmax(0,5fr)}
.bs--flip .bs__fig{order:2}
.bs__text p{font-size:17px}
.bs__fig{position:relative}
.bs__fig--pair{padding-bottom:36px}
.bs__fig--pair .frame{width:calc(100% - 56px)}
.bs__fig--pair .phone{position:absolute;right:0;bottom:0;width:min(150px,32%);padding:12px 5px 5px}
.limit{border-left:2px solid var(--accent);padding-left:16px;color:var(--ink);font-size:16px}
@media (max-width:1099px){.bs,.bs--flip{grid-template-columns:minmax(0,1fr)}.bs--flip .bs__fig{order:0}}
.coming{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:15px;margin-top:8px}
.coming::before{content:"";width:8px;height:8px;border:1px dashed var(--muted);flex:none}

/* freestart work strip */
.strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--gap);align-items:start;margin-top:40px}
.strip figure{margin:0}
.strip .w1{grid-column:1/5}
.strip .w2{grid-column:5/9;margin-top:96px}
.strip .w3{grid-column:6/9}
@media (max-width:759px){.strip{grid-template-columns:minmax(0,1fr)}.strip .w1,.strip .w2,.strip .w3{grid-column:1/-1;margin-top:0}}
.covers{display:flex;gap:16px;align-items:flex-end;margin-top:24px}
.covers img{width:min(170px,44%)}

/* photo band (about) */
.plate{margin:0}
.plate img{width:100%}

/* contact form */
.form{display:grid;gap:22px;max-width:720px}
.field label{display:block;font-size:16px;margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:var(--bg);border:1px solid #4A4C55;border-radius:0;padding:12px 14px;min-height:50px}
.field textarea{min-height:160px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.field .err{color:#F2A35E;font-size:15px;margin-top:6px;min-height:0}
.field [aria-invalid="true"]{border-color:#F2A35E}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
@media (max-width:599px){.two{grid-template-columns:minmax(0,1fr)}}
.status{border-left:2px solid var(--accent);padding:12px 16px;background:var(--band)}

.form button{cursor:pointer;justify-self:start;font-family:inherit}
.contact-lines{list-style:none;margin:0;padding:0;font-size:17px}
.contact-lines li{padding-block:10px;border-bottom:1px solid var(--rule)}
.contact-lines li:first-child{border-top:1px solid var(--rule)}
.contact-lines a{overflow-wrap:anywhere}

/* footer */
.site-footer{border-top:1px solid var(--rule);padding-block:64px 40px;font-size:16px}
.site-footer .g12{row-gap:40px}
.f-brand{grid-column:1/5}
.f-brand img{height:30px;width:auto}
.f-brand p{color:var(--muted);margin-top:16px}
.f-col{grid-column:span 4}

.f-col h2{font-size:15px;font-weight:400;color:var(--muted);margin-bottom:14px;letter-spacing:0;line-height:1.4}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.f-col a{text-decoration:none;overflow-wrap:anywhere}
.f-col a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.f-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--ink);border-top:1px solid var(--rule);padding-top:24px}
.f-contact a{overflow-wrap:anywhere}
.legal{grid-column:1/-1;color:var(--muted);font-size:14px;max-width:62em;margin:0}
.copy{grid-column:1/-1;color:var(--muted);font-size:14px;margin:0}
@media (max-width:1099px){.f-brand{grid-column:1/-1}.f-col,.f-col:last-of-type{grid-column:span 4}}
@media (max-width:899px){.site-footer .g12{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.f-brand,.f-contact,.legal,.copy{grid-column:1/-1}.f-col,.f-col:last-of-type{grid-column:span 1}}
@media (max-width:479px){.site-footer .g12{grid-template-columns:minmax(0,1fr)}.f-col,.f-col:last-of-type{grid-column:1/-1}}
.leaf{flex-wrap:wrap;row-gap:0}
.host{overflow-wrap:anywhere;min-width:0}
@media (max-width:759px){.host{flex-basis:100%;padding-left:18px}}
.dim .branch__in > p{color:#7E8091}
@media (max-width:1099px) and (min-width:760px){.branches--fs{grid-template-columns:2fr 1fr 1fr}.branches--phb{grid-template-columns:1fr 2fr 1fr}.branches--sw{grid-template-columns:1fr 1fr 2fr}}
.branches--sw .pair .phone{right:0}
.branches--sw .pair .frame{width:calc(100% - 96px)}
.skip{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:759px){
  main a:not(.btn),.site-footer a{display:inline-flex;align-items:center;min-height:44px}
  .f-col ul{gap:0}
  .route__go{gap:0}
  .leaves{gap:0}
}
.brand{display:flex;align-items:center;min-height:44px}
.f-col a{min-width:44px}
/* refinements */
.page-head .c-label:empty{display:none}
.div-block__fig .phone{width:200px;max-width:100%}
.plate-band{align-items:center;row-gap:32px}
.plate-band .plate{grid-column:1/7;margin:0}
.plate-band .plate img{width:100%;max-width:620px}
.plate-band .plate-text{grid-column:8/13}
@media (max-width:899px){.plate-band .plate,.plate-band .plate-text{grid-column:1/-1}}
.status:empty{display:block;padding:0;border:0;background:none;min-height:0}
/* desktop screens only */
.div-block{grid-template-columns:minmax(0,3fr) minmax(0,5fr);align-items:center}
.div-block--flip{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}
.div-block__fig{display:block}
.pair,.branches--fs .pair{padding-bottom:0}
.pair .frame,.branches--fs .pair .frame,.branches--sw .pair .frame{width:100%}
@media (max-width:1099px) and (min-width:760px){.div-block,.div-block--flip{grid-template-columns:minmax(0,1fr)}.div-block--flip .div-block__fig{order:2}}
@media (max-width:759px){.pair .frame{width:100%}.div-block--flip .div-block__fig{order:2}}
.frame__bar{height:auto;min-height:28px;white-space:normal;overflow:visible;overflow-wrap:anywhere;padding-block:7px;line-height:1.1}
@media (max-width:1099px){.div-block,.div-block--flip{grid-template-columns:minmax(0,1fr)}.div-block--flip .div-block__fig{order:2}}
/* handbook editions */
.covers{display:grid;grid-template-columns:repeat(3,minmax(0,170px));gap:16px;align-items:start}
.covers figure{margin:0}
.covers img{width:100%;max-width:170px}
.covers .cap{font-size:13px;margin-top:8px}
.plate-band .plate img{max-width:620px}
/* Freestart plc logo: viewBox height 999 vs 830, heights scaled by 999/830 */
.brand img{height:36.1px;width:auto}
.f-brand img{height:36.1px;width:auto}
@media (max-width:479px){.brand img{height:31.3px}}
.nav ul a{white-space:nowrap}
.nav .btn{white-space:nowrap}
@media (min-width:960px) and (max-width:1099px){.nav{gap:18px}.nav ul{gap:18px}.nav ul a{font-size:15px}.nav .btn{padding-inline:14px;font-size:15px}}
/* contact form: spam trap and security check */
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form{position:relative}
.turnstile{min-height:65px;max-width:400px}
.no-js .turnstile{display:none}
.status.is-error{border-left-color:#F2A35E}
.form button[disabled]{opacity:.6;cursor:wait}
.notice{display:none}
.notice:target{display:block}
.js .notice:target{display:none}
.page-head .actions{margin-bottom:clamp(48px,6vw,88px)}
