/* White glass controls share one light source; content layout stays unchanged. */
:root {
  --glass-ink:#16191d;
  --glass-muted:#42474e;
  --glass-white:rgba(247,249,252,.88);
  --glass-edge:rgba(255,255,255,.82);
  --glass-shadow:0 12px 30px rgba(0,0,0,.15),inset 0 1px 1px #fff,inset 0 -1px 1px rgba(70,80,100,.12);
}
.site-header {
  color:var(--glass-ink);
  background:linear-gradient(128deg,rgba(255,255,255,.97),rgba(238,242,247,.84) 54%,rgba(255,255,255,.91));
  border:1px solid var(--glass-edge);
  border-radius:999px;
  box-shadow:0 14px 40px #0003,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80;
  -webkit-backdrop-filter:blur(24px) saturate(140%);
  backdrop-filter:blur(24px) saturate(140%);
  padding-inline:24px;
}
.site-header .brand,.site-header .brand>span {color:var(--glass-ink);}
/* Render the existing wolf through its luminance, leaving no image rectangle. */
.site-header .brand img {
  filter:brightness(0);mix-blend-mode:normal;
  -webkit-mask-image:url('/assets/mark-144.png');mask-image:url('/assets/mark-144.png');
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  mask-mode:luminance;
}
.site-header>.quick-nav {gap:8px;color:#30363e;}
.site-header>.quick-nav a {color:#343a43;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid transparent;}
.site-header>.quick-nav a:hover,.site-header>.quick-nav a[aria-current=page] {background:#ffffff9c;border-color:#fff;box-shadow:inset 0 1px 1px #fff,0 2px 7px #00000009;color:#101317;}
body :is(.button,.outline),.site-header>.button,.filters button,.all-pages-menu>summary,.glass-close {
  color:var(--glass-ink);
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(233,238,244,.90) 56%,rgba(255,255,255,.95));
  border:1px solid var(--glass-edge);
  border-radius:999px;
  box-shadow:var(--glass-shadow);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  transition:background .22s,box-shadow .22s,transform .22s;
}
body :is(.button,.outline):hover,.site-header>.button:hover,.filters button:hover,.all-pages-menu>summary:hover,.glass-close:hover {
  color:#0b0e12;background:linear-gradient(135deg,#fff,#f5f8fc 60%,#fff);border-color:#fff;
  box-shadow:0 14px 28px #0002,inset 0 1px 1px #fff,inset 0 -1px 1px #b7c1cf45;
}
body :is(.button,.outline):active,.filters button:active,.all-pages-menu>summary:active,.glass-close:active {transform:translateY(1px);}
.site-header>.button[aria-current=page] {box-shadow:var(--glass-shadow),0 0 0 2px #59657530;}
.all-pages-menu>summary {min-height:44px;padding:9px 16px;gap:12px;}
.all-pages-menu>summary::after {color:inherit;}
.all-pages-menu>nav {
  color:var(--glass-ink);
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(235,239,245,.94));
  border:1px solid #fff;border-radius:24px;padding:10px;
  box-shadow:0 24px 65px #0005,inset 0 1px 1px #fff;
  -webkit-backdrop-filter:blur(28px) saturate(145%);
  backdrop-filter:blur(28px) saturate(145%);
}
.all-pages-menu>nav>a {color:#252a31;border-radius:999px;padding:11px 16px;min-height:44px;}
.all-pages-menu>nav>a:hover,.all-pages-menu>nav>a[aria-current=page] {background:#fff;color:#0d1116;box-shadow:0 3px 10px #4d5b6b12,inset 0 1px 0 #fff;}
.filters button.active {background:#fff;color:#10151b;border-color:#fff;box-shadow:var(--glass-shadow),inset 0 0 0 1px #6f7c8d70;}
/* White controls need a dark focus edge on every surrounding surface. */
body :is(.button,.outline,.filters button,.glass-close):focus-visible,.site-header :focus-visible,.all-pages-menu>nav>a:focus-visible {
  outline:3px solid #17202c;outline-offset:3px;box-shadow:var(--glass-shadow),0 0 0 6px #fff;
}
.policy :is(.planner-card,.plan-summary) {
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,242,248,.87) 60%,rgba(255,255,255,.93));
  border:1px solid #ffffffc9;border-radius:28px;
  box-shadow:0 22px 55px #0002,inset 0 1px 1px #fff,inset 0 -1px 1px #7c8da22e;
  -webkit-backdrop-filter:blur(25px) saturate(130%);
  backdrop-filter:blur(25px) saturate(130%);
  color:var(--glass-ink);
}
.inquiry-page .planner-card :is(input,select,textarea) {
  background:#ffffffd9;color:#181c22;border:1px solid #7b8592;border-radius:18px;
  box-shadow:inset 0 1px 4px #5c6a7c0a,0 1px 0 #fff;
}
.inquiry-page .planner-card textarea {border-radius:20px;}
.inquiry-page .planner-card :is(input,select,textarea):focus-visible {outline:3px solid #202b3b;outline-offset:3px;background:#fff;}
.inquiry-page .planner-card :is(input,select,textarea)[aria-invalid=true] {border:2px solid #8c1717;}
.inquiry-page .planner-card #send-inquiry {color:var(--glass-ink);background:linear-gradient(145deg,#fff,#e5ebf2 60%,#fff);border-color:#fff;box-shadow:var(--glass-shadow);}
.inquiry-page .planner-card #send-inquiry:disabled {color:#4b515a;opacity:.72;}
.glass-dialog {
  width:min(1080px,calc(100vw - 56px));height:min(880px,calc(100dvh - 48px));max-width:none;max-height:none;
  padding:0;overflow:hidden;margin:auto;color:var(--glass-ink);
  border:1px solid #ffffffd9;border-radius:32px;
  background:linear-gradient(128deg,rgba(255,255,255,.94),rgba(222,230,241,.88) 55%,rgba(255,255,255,.93));
  box-shadow:0 35px 100px #0006,inset 0 1px 2px #fff,inset 0 -1px 1px #ffffffb3;
  -webkit-backdrop-filter:blur(30px) saturate(140%);backdrop-filter:blur(30px) saturate(140%);
}
.glass-dialog::backdrop {background:rgba(7,10,15,.59);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);}
.glass-dialog-head {height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px 10px 28px;border-bottom:1px solid #ffffffa3;}
.glass-dialog-head h2 {font-size:17px;letter-spacing:-.025em;color:#222932;}
.glass-close {height:44px;width:44px;display:grid;place-items:center;padding:0;font-size:26px;line-height:1;}
.glass-dialog iframe {display:block;width:100%;height:calc(100% - 68px);border:0;background:transparent;color-scheme:light;}
html:has(.glass-dialog[open]) {overflow:hidden;}
.inquiry-embedded {color-scheme:light;background:transparent;}
.inquiry-embedded body {background:transparent;min-height:0;color:var(--glass-ink);}
.inquiry-embedded :is(.site-header,body>footer,.skip) {display:none!important;}
.inquiry-embedded .inquiry-page {width:100%;max-width:none;padding:24px;}
.inquiry-embedded .inquiry-page>.eyebrow {color:#56606e;font-size:10px;}
.inquiry-embedded .inquiry-page>h1 {font-size:clamp(29px,4vw,42px);color:#161c24;margin-top:10px;}
.inquiry-embedded .inquiry-page>h1+p {color:#454f5c;font-size:14px;max-width:62ch;margin-top:14px;}
.inquiry-embedded .inquiry-page .planner-section {padding:24px 0 0;}
.inquiry-embedded .inquiry-page .planner-layout {gap:22px;grid-template-columns:.75fr 1.25fr;}
.inquiry-embedded .inquiry-page :is(.plan-summary,.planner-card) {padding:24px;background:linear-gradient(135deg,#ffffffc9,#f0f4f9b8);box-shadow:0 10px 30px #4455680b,inset 0 1px 0 #fff;}
.inquiry-embedded .inquiry-page .plan-summary h2 {font-size:28px;}
.inquiry-embedded .inquiry-page .planner-layout[data-mode=support] {grid-template-columns:1fr;}
@media(max-width:800px) {
  .inquiry-embedded .inquiry-page .planner-layout {grid-template-columns:1fr;}
  .inquiry-embedded .inquiry-page .planner-layout>div:first-child {display:none;}
}
@media(max-width:650px) {
  .site-header {border-radius:999px;padding-inline:16px;}
  .site-header>.button {padding:12px 17px;}
  .all-pages-menu>summary {padding:10px 13px;}
  .all-pages-menu>nav {border-radius:23px;}
  .glass-dialog {width:calc(100vw - 20px);height:calc(100dvh - 24px);border-radius:26px;}
  .glass-dialog-head {height:62px;padding:8px 12px 8px 20px;}
  .glass-dialog iframe {height:calc(100% - 62px);}
  .inquiry-embedded .inquiry-page {padding:22px 14px;}
  .inquiry-embedded .inquiry-page>h1 {font-size:30px;}
  .inquiry-embedded .inquiry-page>.eyebrow {display:none;}
  .inquiry-embedded .inquiry-page :is(.plan-summary,.planner-card) {padding:22px 18px;border-radius:24px;}
  .inquiry-embedded .inquiry-page .planner-section {padding-top:20px;}
  .policy :is(.planner-card,.plan-summary) {border-radius:24px;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .site-header,.all-pages-menu>nav,body :is(.button,.outline),.policy :is(.planner-card,.plan-summary),.glass-dialog {background:#f3f6fa;}
}
@media(prefers-reduced-transparency:reduce) {
  .site-header,.all-pages-menu>nav,body :is(.button,.outline),.filters button,.all-pages-menu>summary,.glass-close,.policy :is(.planner-card,.plan-summary),.glass-dialog {
    background:#f3f6fa;-webkit-backdrop-filter:none;backdrop-filter:none;
  }
  .glass-dialog::backdrop {background:#111a;-webkit-backdrop-filter:none;backdrop-filter:none;}
}
@media(prefers-reduced-motion:reduce) {body :is(.button,.outline),.filters button,.all-pages-menu>summary,.glass-close {transition:none;transform:none;}}
@media(forced-colors:active) {
  .site-header,.all-pages-menu>nav,body :is(.button,.outline),.glass-dialog,.glass-close,.policy :is(.planner-card,.plan-summary) {background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none;}
  .site-header .brand,.site-header .brand>span,.site-header>.quick-nav {color:CanvasText;}
}

/* Match the stronger interior-button selectors in the original stylesheet. */
.policy :is(.planner-card,.package-scope) :is(.button,.outline),.tier-table tfoot .outline {
  color:var(--glass-ink);background:linear-gradient(145deg,#fffffffa,#e9eef4ed 56%,#fffffff5);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:999px;
}
.policy :is(.planner-card,.package-scope) :is(.button,.outline):hover,.tier-table tfoot .outline:hover {color:#0b0e12;background:#fff;border-color:#fff;}
