/*
Theme Name: Strong Mind
Version: 0.7.0
Author: The Dot Dev
Requires at least: 6.6
Text Domain: strong-mind
License: GPL-2.0-or-later
*/
:root{
  --navy:#122642;
  --navy-2:#1B3559;
  --navy-3:#234170;
  --white:#FBFAF6;
  --panel:#F1EFE6;
  --yellow:#F0B92D;
  --yellow-dim:#CE9A18;
  --ink:#182233;
  --slate:#57616E;
  --line:rgba(251,250,246,0.16);
  --line-dark:rgba(24,34,51,0.14);
  --red:#B23E28;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) *{box-sizing:border-box; margin:0; padding:0;}html{scroll-behavior:smooth;}body:not(.wp-admin),.editor-styles-wrapper{
  background:var(--white);
  color:var(--ink);
  font-family:'Source Serif 4', serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) h1,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) h2,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) h3,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) h4{
  font-family:'Big Shoulders Display', sans-serif;
  letter-spacing:0.005em;
  font-weight:800;
  line-height:1.03;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .mono{
  font-family:'IBM Plex Mono', monospace;
  letter-spacing:0.08em;
  text-transform:uppercase;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) a{color:inherit; text-decoration:none;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) img{max-width:100%; display:block;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) header.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(18,38,66,0.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-source-nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px; max-width:1180px; margin:0 auto;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .logo{
  display:flex; align-items:center; gap:10px;
  font-family:'Big Shoulders Display', sans-serif;
  font-weight:900; font-size:22px; letter-spacing:0.02em;
  color:var(--white);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .logo .dot{
  width:11px; height:11px; border-radius:50%; background:var(--yellow);
  box-shadow:0 0 0 3px rgba(240,185,45,0.18);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navlinks{display:flex; gap:30px; align-items:center;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navlinks a{
  color:var(--white); opacity:0.8; font-size:13.5px;
  font-family:'IBM Plex Mono',monospace; letter-spacing:0.05em; text-transform:uppercase;
  transition:opacity .2s, color .2s;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navlinks a:hover,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navlinks a.active{opacity:1; color:var(--yellow);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navcta{
  background:var(--yellow); color:var(--navy); padding:10px 20px;
  font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:600;
  letter-spacing:0.05em; text-transform:uppercase; border-radius:2px;
  transition:transform .15s, background .15s;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navcta:hover{background:#f7c953; transform:translateY(-1px);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navtoggle{display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navtoggle span{width:24px; height:2px; background:var(--white);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero{
  background:var(--navy); color:var(--white); padding:76px 0 64px;
  border-bottom:1px solid var(--line); position:relative; overflow:hidden;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero .hero-grain{
  position:absolute; inset:0; opacity:0.05; pointer-events:none;
  background-image: radial-gradient(circle at 1px 1px, var(--white) 1px, transparent 0);
  background-size: 3px 3px;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero .eyebrow{color:var(--yellow);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero h1{font-size:clamp(36px,5vw,58px); max-width:760px; position:relative; z-index:2;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero p.lede{
  font-family:'Source Serif 4', serif; font-size:17px; color:rgba(251,250,246,0.82);
  max-width:560px; margin-top:18px; position:relative; z-index:2;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .eyebrow{
  display:flex; align-items:center; gap:10px;
  font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:0.14em;
  margin-bottom:18px;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .eyebrow::before{content:''; width:22px; height:1px; background:currentColor;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero{
  position:relative; background:var(--navy); color:var(--white);
  padding:100px 0 84px; overflow:hidden;
  border-bottom:1px solid var(--line);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-inner{
  display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
  position:relative; z-index:2;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero h1{font-size:clamp(40px, 5.2vw, 68px); color:var(--white); max-width:760px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero h1 em{font-style:normal; color:var(--yellow);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero p.lede{
  font-family:'Source Serif 4', serif; font-size:18px; color:rgba(251,250,246,0.85);
  max-width:480px; margin-top:22px; line-height:1.6;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-ctas{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px; font-family:'IBM Plex Mono',monospace; font-size:13px;
  letter-spacing:0.06em; text-transform:uppercase; font-weight:600;
  border-radius:2px; transition:transform .15s, background .15s, color .15s, border-color .15s;
  border:1px solid transparent; cursor:pointer;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .btn-primary{background:var(--yellow); color:var(--navy);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .btn-primary:hover{background:#f7c953; transform:translateY(-2px);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .btn-ghost{border-color:rgba(251,250,246,0.35); color:var(--white);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .btn-ghost:hover{border-color:var(--yellow); color:var(--yellow); transform:translateY(-2px);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .btn-dark{border-color:rgba(24,34,51,0.3); color:var(--ink);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .btn-dark:hover{border-color:var(--navy); color:var(--navy); transform:translateY(-2px);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque{
  display:flex; gap:0; margin-top:48px; border-top:1px solid var(--line); padding-top:22px;
  max-width:560px; flex-wrap:wrap;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque div{padding-right:34px; margin-right:34px; border-right:1px solid var(--line);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque div:last-child{border-right:0;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque .num{font-family:'Big Shoulders Display',sans-serif; font-size:30px; color:var(--yellow); font-weight:800;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque .lbl{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.06em; color:rgba(251,250,246,0.62); text-transform:uppercase;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-art{position:relative; height:440px; border-radius:4px; overflow:hidden;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-art img{width:100%; height:100%; object-fit:cover; display:block;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-art svg{width:100%; height:100%;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-art .route-overlay{position:absolute; inset:0; width:100%; height:100%; pointer-events:none;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-art::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,38,66,0) 45%, rgba(18,38,66,0.5) 100%); pointer-events:none;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero-inner{display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero-photo{border-radius:4px; overflow:hidden; height:320px; position:relative;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero-photo img{width:100%; height:100%; object-fit:cover; display:block;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero-photo::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,38,66,0) 40%, rgba(18,38,66,0.48) 100%);}@media (max-width:900px){:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero-inner{grid-template-columns:1fr;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .page-hero-photo{height:220px; order:-1;}
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section-dark.photo-bg{position:relative; background-size:cover; background-position:center;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section-dark.photo-bg::before{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,38,66,0.9), rgba(18,38,66,0.86)); z-index:1;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section-dark.photo-bg > .wrap{position:relative; z-index:2;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .route-col{position:relative;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .route-spine{position:absolute; left:0; top:0; bottom:0; width:22px; display:flex; justify-content:center;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .route-spine::before{
  content:''; position:absolute; top:0; bottom:0; left:50%; width:0;
  border-left:2px dashed var(--slate); opacity:0.4;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .pitch-marker{
  position:absolute; left:50%; transform:translateX(-50%);
  width:13px; height:13px; border-radius:50%;
  background:var(--white); border:2px solid var(--yellow-dim); z-index:3;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section{padding:92px 0; position:relative;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section-dark{background:var(--navy); color:var(--white);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section-alt{background:var(--panel);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .pitch-tag{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.12em;
  color:var(--yellow-dim); margin-bottom:16px; text-transform:uppercase;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section-dark .pitch-tag{color:var(--yellow);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .pitch-tag::before{content:'⛰'; font-size:13px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section h2{font-size:clamp(28px,3.4vw,44px); max-width:660px; margin-bottom:18px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section .intro-text{max-width:600px; font-size:17px; color:var(--slate);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .section-dark .intro-text{color:rgba(251,250,246,0.78);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .problem-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; margin-top:8px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .problem-grid p{color:var(--slate); font-size:17px; margin-bottom:16px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .problem-grid .pull{
  font-family:'Big Shoulders Display',sans-serif; font-size:25px; font-weight:700;
  color:var(--ink); line-height:1.25; border-left:3px solid var(--yellow-dim); padding-left:20px;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .rack{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--line); margin-top:44px; border:1px solid var(--line);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .rack-item{background:var(--navy); padding:28px 30px; display:flex; gap:18px; align-items:flex-start;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .rack-item .tag{
  font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--yellow);
  border:1px solid var(--yellow-dim); border-radius:2px; padding:3px 8px; flex-shrink:0; margin-top:3px;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .rack-item h4{
  font-family:'Big Shoulders Display',sans-serif; font-size:19px; font-weight:700;
  letter-spacing:0; margin-bottom:6px; color:var(--white);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .rack-item p{color:rgba(251,250,246,0.7); font-size:14.5px; font-family:'Source Serif 4',serif;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card-grid.cols-2{grid-template-columns:repeat(2,1fr);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card{
  background:var(--white); border:1px solid var(--line-dark); border-radius:3px;
  overflow:hidden; display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card:hover{transform:translateY(-4px); box-shadow:0 18px 40px -20px rgba(18,38,66,0.25);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card .thumb{height:140px; position:relative; overflow:hidden;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card .thumb svg{width:100%; height:100%;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card .body{padding:24px 24px 26px; display:flex; flex-direction:column; flex:1;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card .flag{
  font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em;
  color:var(--yellow-dim); margin-bottom:10px; text-transform:uppercase;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card h3{font-size:22px; margin-bottom:10px; letter-spacing:0;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card p{font-size:14.5px; color:var(--slate); margin-bottom:18px; flex:1;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card .cta{
  font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:0.05em;
  text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--ink);
  padding-bottom:2px; align-self:flex-start;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card.flagship{border-color:var(--yellow-dim); box-shadow:0 0 0 1px var(--yellow-dim);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .resource-card{
  background:var(--white); border:1px solid var(--line-dark); padding:28px; border-radius:3px;
  display:flex; flex-direction:column; gap:10px; transition:border-color .2s;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .resource-card:hover{border-color:var(--yellow-dim);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .resource-card .kind{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--yellow-dim); letter-spacing:0.08em; text-transform:uppercase;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .resource-card h4{font-size:19px; letter-spacing:0; font-weight:700;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .resource-card p{font-size:14px; color:var(--slate);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .resource-card .rlink{font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.05em; margin-top:auto; border-bottom:1px solid var(--ink); align-self:flex-start;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .tagbar{display:flex; flex-wrap:wrap; gap:10px; margin-top:36px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .tagbar span{
  font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.05em; text-transform:uppercase;
  padding:6px 12px; border:1px solid var(--line-dark); border-radius:20px; color:var(--slate);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .quote-block{max-width:760px; margin:44px auto 0; text-align:center; position:relative;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .quote-mark{font-family:'Big Shoulders Display',sans-serif; font-size:70px; color:var(--yellow); line-height:0.4; display:block; margin-bottom:16px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .quote-text{font-size:21px; font-family:'Source Serif 4',serif; color:var(--white); line-height:1.5;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .quote-attr{margin-top:20px; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.06em; color:rgba(251,250,246,0.58); text-transform:uppercase;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .quote-nav{display:flex; justify-content:center; gap:10px; margin-top:32px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .quote-dot{width:7px; height:7px; border-radius:50%; background:rgba(251,250,246,0.28); cursor:pointer; border:0; padding:0;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .quote-dot.active{background:var(--yellow);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .value-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line-dark); margin-top:48px; border:1px solid var(--line-dark);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .value-item{background:var(--white); padding:30px 32px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .value-item h4{font-size:19px; letter-spacing:0; margin-bottom:10px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .value-item p{font-size:14.5px; color:var(--slate);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .about-stats{display:flex; flex-wrap:wrap; gap:0; margin-top:40px; border-top:1px solid var(--line-dark); padding-top:24px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .about-stats div{padding-right:38px; margin-right:38px; border-right:1px solid var(--line-dark);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .about-stats div:last-child{border-right:0;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .about-stats .num{font-family:'Big Shoulders Display',sans-serif; font-size:34px; color:var(--navy); font-weight:800;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .about-stats .lbl{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.06em; color:var(--slate); text-transform:uppercase;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .team-card{text-align:left;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .team-photo{
  aspect-ratio:1; border-radius:3px; background:var(--panel); margin-bottom:14px;
  display:flex; align-items:center; justify-content:center; border:1px solid var(--line-dark); overflow:hidden;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .team-card h4{font-size:17px; letter-spacing:0; margin-bottom:2px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .team-card .role{font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--slate); letter-spacing:0.04em; text-transform:uppercase;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .service-row{
  display:grid; grid-template-columns:0.9fr 1.4fr; gap:48px; align-items:center;
  padding:48px 0; border-bottom:1px solid var(--line-dark);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .service-row:last-child{border-bottom:0;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .service-row .num{font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--yellow-dim); letter-spacing:0.08em; margin-bottom:10px; display:block;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .service-row h3{font-size:26px; margin-bottom:14px; letter-spacing:0;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .service-row p{color:var(--slate); font-size:16px; margin-bottom:16px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:48px; align-items:start;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-form{display:flex; flex-direction:column; gap:16px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-form label{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--slate); margin-bottom:6px; display:block;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-form input,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-form textarea{
  width:100%; padding:13px 14px; border:1px solid var(--line-dark); border-radius:2px;
  font-family:'Source Serif 4',serif; font-size:15px; background:var(--white); color:var(--ink);
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-form input:focus,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-form textarea:focus{outline:2px solid var(--yellow-dim); outline-offset:1px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-form textarea{min-height:130px; resize:vertical;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-info .row{display:flex; gap:14px; margin-bottom:22px; align-items:flex-start;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-info .row .k{font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--yellow-dim); text-transform:uppercase; letter-spacing:0.06em; width:90px; flex-shrink:0; padding-top:3px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-info .row .v{font-size:16px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .final-cta{background:var(--navy); color:var(--white); text-align:center; padding:96px 0; position:relative; overflow:hidden;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .final-cta h2{font-size:clamp(32px,4.2vw,54px); max-width:760px; margin:0 auto 18px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .final-cta p{max-width:520px; margin:0 auto; color:rgba(251,250,246,0.78); font-size:17px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .final-cta .hero-ctas{justify-content:center; margin-top:34px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .final-cta .stat-plaque{justify-content:center; margin:48px auto 0;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) footer.site-footer{background:#0E1D33; color:rgba(251,250,246,0.68); padding:60px 0 26px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .foot-logo{display:flex; align-items:center; gap:10px; color:var(--white); font-family:'Big Shoulders Display',sans-serif; font-weight:900; font-size:20px; margin-bottom:14px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .foot-logo .dot{width:9px; height:9px; border-radius:50%; background:var(--yellow);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) footer p.desc{font-size:14px; max-width:280px; line-height:1.6;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) footer h5{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.08em; color:var(--white); text-transform:uppercase; margin-bottom:16px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) footer ul{list-style:none;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) footer li{margin-bottom:10px; font-size:14px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) footer li a:hover{color:var(--yellow);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .foot-bottom{
  display:flex; justify-content:space-between; align-items:center; margin-top:52px;
  padding-top:22px; border-top:1px solid rgba(251,250,246,0.1);
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.03em;
  color:rgba(251,250,246,0.4); flex-wrap:wrap; gap:14px;
}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .reveal.in{opacity:1; transform:translateY(0);}@media (prefers-reduced-motion: reduce){:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .reveal{opacity:1; transform:none; transition:none;}html{scroll-behavior:auto;}
}@media (max-width:900px){:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-inner{grid-template-columns:1fr;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-art{height:300px; order:-1;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .problem-grid{grid-template-columns:1fr; gap:26px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .rack{grid-template-columns:1fr;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card-grid{grid-template-columns:1fr;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .card-grid.cols-2{grid-template-columns:1fr;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .value-grid{grid-template-columns:1fr;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .team-grid{grid-template-columns:repeat(2,1fr);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .service-row{grid-template-columns:1fr; gap:20px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .contact-grid{grid-template-columns:1fr; gap:36px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .foot-grid{grid-template-columns:1fr 1fr;}
}@media (max-width:720px){:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navlinks{
    position:fixed; top:64px; left:0; right:0; background:var(--navy);
    flex-direction:column; align-items:flex-start; padding:20px 32px 28px; gap:18px;
    border-bottom:1px solid var(--line); transform:translateY(-140%); transition:transform .25s ease;
    max-height:80vh; overflow-y:auto;
  }:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navlinks.open{transform:translateY(0);}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .navtoggle{display:flex;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque div,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .about-stats div{padding-right:20px; margin-right:20px;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .team-grid{grid-template-columns:1fr 1fr;}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .foot-grid{grid-template-columns:1fr;}
}



/* Native block adapters: no visual redesign. */
body:not(.wp-admin){font-size:16px;padding:0;margin:0}.wp-site-blocks{padding:0}.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-group > *{margin-block-start:0;margin-block-end:0}
.wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}.wp-block-post-content > *{max-width:none!important}
.wp-block-image{margin:0}.hero-art > .wp-block-image,.page-hero-photo > .wp-block-image,.thumb > .wp-block-image{width:100%;height:100%}
.sm-link-wrap{display:contents}body .sm-text-contents{display:contents;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}body .sm-link-wrap{margin:0;padding:0}.wp-block-heading{padding:0}.wp-site-blocks > header{position:sticky;top:0;z-index:100}.admin-bar .wp-site-blocks > header{top:32px}
.wp-block-template-part{margin:0}.site-footer ul{list-style:none}.sm-source-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1180px;margin:0 auto}
@media(max-width:782px){.admin-bar .wp-site-blocks > header{top:46px}}
@media(max-width:600px){.admin-bar .wp-site-blocks > header{top:0}}
a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-link-wrap.sm-link-wrap,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-text-contents.sm-text-contents{display:contents;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}


:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-65d0838fd2.sm-inline-65d0838fd2{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px, var(--white) 1px, transparent 0);background-size:3px 3px;pointer-events:none;}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-56cc876d16.sm-inline-56cc876d16{background-image:url('./assets/576893d17e4bfd07.jpg');}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-1d1ef30a9d.sm-inline-1d1ef30a9d{justify-content:center; display:flex;}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-03a46fc064.sm-inline-03a46fc064{text-align:center; margin:0 auto;}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-0fd92b1ecf.sm-inline-0fd92b1ecf{margin-top:36px;}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-c500155b62.sm-inline-c500155b62{margin-bottom:8px;}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-6ce36aec74.sm-inline-6ce36aec74{color:var(--white);}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-390f1a7bf1.sm-inline-390f1a7bf1{color:rgba(251,250,246,0.78);}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-5f3c4a8792.sm-inline-5f3c4a8792{width:100%;height:100%;object-fit:cover;}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-inline-79d7d6ca0a.sm-inline-79d7d6ca0a{border-bottom:1px solid var(--ink);}
.wp-site-blocks.wp-site-blocks.wp-site-blocks .contact-form button.btn{background:ButtonFace;line-height:normal}
.sm-menu-group{position:relative;font-size:13.5px;line-height:1.55;display:flex;align-items:center}.wp-site-blocks .contact-form input:disabled{background:var(--white)!important;border:1px solid var(--line-dark)!important}.wp-site-blocks .sm-quote-bank{display:none}.editor-styles-wrapper .sm-quote-bank{display:block}.sm-submenu-toggle{position:absolute;right:-15px;top:0;background:none;border:0;color:var(--white);cursor:pointer;font-size:12px;height:100%}.sm-submenu{display:none;position:absolute;top:100%;left:-16px;min-width:240px;background:var(--navy);padding:18px 16px;border:1px solid var(--line)}.sm-submenu a{display:block;margin-bottom:12px;white-space:nowrap}.sm-submenu a:last-child{margin-bottom:0}.sm-menu-group.is-open>.sm-submenu{display:block}@media(max-width:720px){.sm-menu-group{flex-direction:column;align-items:flex-start}.sm-submenu{position:static;min-width:0;margin-top:10px}.sm-submenu-toggle{height:22px}.navlinks.open{max-height:calc(100vh - 80px);overflow-y:auto}}

/* Client-selectable native block styles. */
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .is-style-sm-display.is-style-sm-display.is-style-sm-display{font-family:var(--wp--preset--font-family--display);font-weight:800;line-height:1.03;letter-spacing:0.005em}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .is-style-sm-editorial.is-style-sm-editorial.is-style-sm-editorial{font-family:var(--wp--preset--font-family--body);font-weight:500;line-height:1.2;letter-spacing:0}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .is-style-sm-lead.is-style-sm-lead.is-style-sm-lead{font-family:var(--wp--preset--font-family--body);font-size:18px;line-height:1.55}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .is-style-sm-label.is-style-sm-label.is-style-sm-label{font-family:var(--wp--preset--font-family--utility);font-size:12px;line-height:1.55;letter-spacing:0.08em;text-transform:uppercase}
.editor-styles-wrapper .reveal{opacity:1;transform:none}
.editor-styles-wrapper .hero-grain,.editor-styles-wrapper .route-spine,.editor-styles-wrapper .quote-nav{display:none!important}
