/*
Theme Name: brannixon.com
Theme URI: 
Author: brannixon.com
Description: Ukraine - Vocal and music schools - USP: individualized lessons with performance practice, flexible scheduling, and genre-specific instruction
Version: 1.0
License: GNU General Public License v2 or later
Requires at least: 5.0
Tested up to: 6.5
*/

/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--ob6gr-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--ob6gr-ink, #111); background: var(--ob6gr-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--ob6gr-font-display, var(--ob6gr-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--ob6gr-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --ob6gr-primary: #121417;
  --ob6gr-secondary: #4B5563;
  --ob6gr-accent: #F59E0B;
  --ob6gr-ink: #121417;
  --ob6gr-slate: #6B7280;
  --ob6gr-mist: #F2EFE7;
  --ob6gr-border: #D8D3C7;
  --ob6gr-surface: #FFFFFF;
  --ob6gr-bg: #F7F3EA;
  --ob6gr-text: #121417;
  --ob6gr-font: Charter, 'Sitka Text', Cambria, Georgia, serif;
  --ob6gr-font-display: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-ob6gr-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--ob6gr-border, #e5e7eb); background: var(--ob6gr-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-ob6gr-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-ob6gr-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-ob6gr-ui="cookie-banner"] a { text-decoration: underline; }
[data-ob6gr-cs-action], [data-ob6gr-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--ob6gr-border, #d1d5db); background: transparent; color: var(--ob6gr-ink, #111); }
[data-ob6gr-cs-action="accept-all"], [data-ob6gr-cs-action="save"], [data-ob6gr-ag-action="confirm"] { background: var(--ob6gr-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-ob6gr-cs-action="reject-all"] { background: var(--ob6gr-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-ob6gr-cs-panel] { margin-top: 1rem; border: 1px solid var(--ob6gr-border, #e5e7eb); background: var(--ob6gr-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-ob6gr-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-ob6gr-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-ob6gr-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-ob6gr-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--ob6gr-surface, #1a1a2e); color: var(--ob6gr-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-ob6gr-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-ob6gr-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* ob6gr:header */
/* ob6gr:header */
#header.header-wrap{
  background: var(--ob6gr-bg);
  border-bottom: 1px solid var(--ob6gr-border);
}
#header .header-inner{
  max-width: 72rem;
  margin: 0 auto;
  padding: 18px clamp(16px, 3vw, 28px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
#header .brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ob6gr-ink);
  font-family: var(--ob6gr-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);
  font-weight: 700;
  letter-spacing: -0.02em;
}
#header .brand-mark{
  width: 28px;
  height: 28px;
  border-radius: var(--ob6gr-radius, 10px);
  background: var(--ob6gr-surface);
  border: 1px solid var(--ob6gr-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ob6gr-accent);
  line-height: 1;
}
#header .brand-text{
  font-size: 1.05rem;
}
#header .nav{
  display: flex;
  align-items: center;
  gap: 18px;
}
#header .nav-link{
  text-decoration: none;
  color: var(--ob6gr-secondary);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 10px 10px;
  border-radius: var(--ob6gr-radius, 10px);
}
#header .nav-link:focus-visible{
  outline: 3px solid rgba(245,158,11,0.35);
  outline-offset: 2px;
}
#header .nav-link:hover{
  color: var(--ob6gr-ink);
}
#header .cta{ flex: 0 0 auto; }
#header .cta-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 16px;
  border-radius: var(--ob6gr-radius, 14px);
  background: var(--ob6gr-primary);
  color: var(--ob6gr-surface);
  text-decoration: none;
  font-weight: 750;
  letter-spacing: -0.01em;
  border: 1px solid var(--ob6gr-primary);
}
#header .cta-link:hover{ background: #0f1215; }
#header .cta-link:focus-visible{
  outline: 3px solid rgba(245,158,11,0.35);
  outline-offset: 2px;
}
#header .cta-link:active{ transform: translateY(1px); }
#header ::selection{ background: rgba(245,158,11,0.25); }

@media (max-width: 768px){
  #header .nav{ display: none; }
}
@media (prefers-reduced-motion: reduce){
  #header .cta-link:active{ transform: none; }
}

/* ob6gr:footer */
/* ob6gr:footer */
#footer.footer-wrapper{background:var(--ob6gr-bg);color:var(--ob6gr-ink);border-top:1px solid var(--ob6gr-border)}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2.25rem,4vw,3.25rem) var(--page-gutter,clamp(1rem,4vw,3rem));}
#footer .footer-top{display:grid;grid-template-columns:1.4fr 0.9fr 0.9fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start}
#footer .footer-ob6gr-b-name{font-family:var(--font-serif,inherit);font-weight:700;letter-spacing:-0.02em;font-size:1.45rem;margin-bottom:0.25rem}
#footer .footer-ob6gr-b-tag{color:var(--ob6gr-secondary);font-size:0.95rem;line-height:1.5;margin-bottom:1rem}
#footer .footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.55rem}
#footer .footer-contact li{margin:0}
#footer .footer-link{color:var(--ob6gr-ink);text-decoration:none;border-bottom:1px solid transparent;outline:none}
#footer .footer-link:hover{border-bottom-color:var(--ob6gr-accent)}
#footer .footer-link:focus-visible{border-bottom-color:var(--ob6gr-accent);box-shadow:0 0 0 3px rgba(245,158,11,0.25);border-radius:4px}
#footer .footer-muted{color:var(--ob6gr-secondary)}
#footer .footer-nav-title{font-weight:700;font-size:0.95rem;margin:0 0 0.75rem}
#footer .footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.7rem}
#footer .footer-divider{height:1px;background:var(--ob6gr-border);margin:clamp(1.5rem,3vw,2.25rem) 0}
#footer .footer-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start}
#footer .footer-mini-title{font-weight:700;font-size:0.95rem;margin-bottom:0.65rem}
#footer .footer-text{margin:0 0 0.55rem;color:var(--ob6gr-secondary);line-height:1.55}
#footer .footer-meta-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.45rem}
#footer .footer-meta-list li{display:flex;gap:0.55rem;flex-wrap:wrap}
#footer .footer-meta-note{margin-top:0.9rem;color:var(--ob6gr-secondary);line-height:1.5}
#footer .footer-credits{margin-top:clamp(1.25rem,2.5vw,1.75rem);color:var(--ob6gr-secondary);font-size:0.875rem}

#footer ::selection{background:rgba(245,158,11,0.25)}
#footer .footer-link:active{color:var(--ob6gr-ink)}

@media (max-width: 900px){
  #footer .footer-top{grid-template-columns:1fr;gap:1.25rem}
  #footer .footer-bottom{grid-template-columns:1fr;gap:1.25rem}
}
@media (prefers-reduced-motion: reduce){
  #footer .footer-link{transition:none}
}

/* ob6gr:hero-availability */
/* ob6gr:hero-availability */
#hero-availability{background:var(--ob6gr-bg);color:var(--ob6gr-text);padding:clamp(1.5rem,3vw,2.5rem) 0;}
#hero-availability .hero-shell{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);padding:0 clamp(1rem,3vw,3rem);}
#hero-availability .hero-left{max-width:68ch;}
#hero-availability .hero-right{display:flex;flex-direction:column;gap:1.25rem;}
#hero-availability .hero-timezone{margin:0 0 .75rem 0;color:var(--ob6gr-secondary);font-size:0.95rem;}
#hero-availability .hero-title{margin:.25rem 0 1rem 0;font-family:var(--ob6gr-serif,inherit);font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.03;letter-spacing:-0.02em;text-wrap:balance;}
#hero-availability .hero-usp{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
#hero-availability .hero-usp li{position:relative;padding-left:1.15rem;color:var(--ob6gr-ink);}
#hero-availability .hero-usp li::before{content:"";position:absolute;left:0;top:.55rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--ob6gr-accent);} 
#hero-availability .hero-trust{margin:1rem 0 1.35rem 0;color:var(--ob6gr-secondary);max-width:60ch;}
#hero-availability .hero-proof{margin:0 0 1.4rem 0;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,14px);padding:1rem;}
#hero-availability .proof-step{display:flex;gap:.75rem;align-items:flex-start;}
#hero-availability .proof-dot{width:.7rem;height:.7rem;border-radius:.2rem;background:var(--ob6gr-accent);margin-top:.35rem;flex:0 0 auto;}
#hero-availability .proof-text{display:flex;flex-direction:column;gap:.15rem;}
#hero-availability .proof-step-title{font-weight:700;font-size:1rem;}
#hero-availability .proof-step-desc{color:var(--ob6gr-secondary);font-size:0.95rem;}
#hero-availability .hero-proof{display:grid;grid-template-columns:1fr;gap:.9rem;}
#hero-availability .proof-arrow{color:var(--ob6gr-secondary);text-align:center;font-weight:700;}
#hero-availability .hero-compare{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1rem;}
#hero-availability .compare-col{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,14px);padding:1rem;}
#hero-availability .compare-head{font-weight:800;margin-bottom:.5rem;}
#hero-availability .compare-list{color:var(--ob6gr-secondary);line-height:1.5;font-size:0.95rem;}
#hero-availability .availability-card{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,14px);padding:1.15rem;position:relative;overflow:hidden;}
#hero-availability .availability-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ob6gr-accent);} 
#hero-availability .availability-top{display:flex;flex-direction:column;gap:.75rem;margin-left:.25rem;}
#hero-availability .availability-label{margin:0;color:var(--ob6gr-secondary);font-weight:700;letter-spacing:.02em;}
#hero-availability .genre-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
#hero-availability .chip{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);color:var(--ob6gr-ink);padding:.55rem .8rem;border-radius:999px;font-weight:700;cursor:pointer;font-size:0.95rem;min-height:44px;}
#hero-availability .chip[aria-pressed="true"]{border-color:var(--ob6gr-accent);box-shadow:0 0 0 3px rgba(245,158,11,.18) inset;}
#hero-availability .chip:focus-visible{outline:3px solid rgba(245,158,11,.45);outline-offset:2px;}
#hero-availability .tabs{margin-top:1rem;}
#hero-availability .tab-row{display:flex;gap:.5rem;flex-wrap:wrap;}
#hero-availability .tab{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);padding:.6rem .85rem;border-radius:999px;font-weight:800;cursor:pointer;color:var(--ob6gr-ink);min-height:44px;}
#hero-availability .tab[aria-selected="true"]{border-color:var(--ob6gr-accent);box-shadow:0 0 0 3px rgba(245,158,11,.18) inset;}
#hero-availability .tab:focus-visible{outline:3px solid rgba(245,158,11,.45);outline-offset:2px;}
#hero-availability .panel-subtitle{margin:.9rem 0 .75rem 0;color:var(--ob6gr-secondary);font-size:0.95rem;}
#hero-availability .slot-grid{display:grid;grid-template-columns:1fr;gap:.55rem;}
#hero-availability .slot{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);border-radius:var(--ob6gr-radius,14px);padding:.75rem .85rem;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;}
#hero-availability .slot:hover{border-color:rgba(245,158,11,.65);transform:translateY(-2px);} 
#hero-availability .slot:active{transform:translateY(-1px);} 
#hero-availability .slot:focus-visible{outline:3px solid rgba(245,158,11,.45);outline-offset:2px;}
#hero-availability .slot[aria-disabled="true"],#hero-availability .slot[data-slot-status="unavailable"]{cursor:not-allowed;opacity:.62;}
#hero-availability .slot-badge{background:rgba(245,158,11,.14);color:var(--ob6gr-ink);border:1px solid rgba(245,158,11,.4);padding:.2rem .55rem;border-radius:999px;font-weight:900;font-size:0.85rem;white-space:nowrap;}
#hero-availability .slot-badge-muted{background:var(--ob6gr-mist);border-color:var(--ob6gr-border);color:var(--ob6gr-secondary);font-weight:800;}
#hero-availability .slot-available{box-shadow:0 10px 26px rgba(245,158,11,.06);} 
#hero-availability .slot-limited{border-color:rgba(245,158,11,.65);}
#hero-availability .availability-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;}
#hero-availability .primary-cta{border:1px solid var(--ob6gr-ink);background:var(--ob6gr-ink);color:var(--ob6gr-surface);padding:.75rem 1rem;border-radius:12px;font-weight:900;cursor:pointer;min-height:44px;}
#hero-availability .primary-cta:hover{background:#0E1114;}
#hero-availability .primary-cta:focus-visible{outline:3px solid rgba(245,158,11,.45);outline-offset:2px;}
#hero-availability .secondary-cta{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);color:var(--ob6gr-ink);padding:.75rem 1rem;border-radius:12px;font-weight:900;cursor:pointer;min-height:44px;}
#hero-availability .secondary-cta:hover{border-color:rgba(245,158,11,.7);} 
#hero-availability .secondary-cta:focus-visible{outline:3px solid rgba(245,158,11,.45);outline-offset:2px;}
#hero-availability .availability-note{margin:.85rem 0 0 0;color:var(--ob6gr-secondary);font-size:0.95rem;}
#hero-availability .hero-media{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,14px);overflow:hidden;}
#hero-availability .hero-media img{display:block;width:100%;height:auto;}
#hero-availability .drawer{position:fixed;inset:0;pointer-events:none;z-index:50;}
#hero-availability .drawer[data-ob6gr-ui="drawer"][aria-hidden="false"]{pointer-events:auto;}
#hero-availability .drawer-backdrop{position:absolute;inset:0;background:rgba(18,20,23,.55);opacity:0;transition:opacity 180ms ease-out;}
#hero-availability .drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(780px,100%);background:var(--ob6gr-surface);transform:translateX(24px);opacity:0;transition:transform 180ms ease-out, opacity 180ms ease-out;display:flex;flex-direction:column;border-left:1px solid var(--ob6gr-border);}
#hero-availability .drawer[data-ob6gr-ui="drawer"][aria-hidden="false"] .drawer-backdrop{opacity:1;}
#hero-availability .drawer[data-ob6gr-ui="drawer"][aria-hidden="false"] .drawer-panel{transform:translateX(0);opacity:1;}
#hero-availability .drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--ob6gr-border);}
#hero-availability .drawer-kicker{margin:0;color:var(--ob6gr-secondary);font-weight:800;font-size:.9rem;letter-spacing:.02em;}
#hero-availability .drawer-title{margin:.3rem 0 0 0;font-size:1.6rem;letter-spacing:-0.01em;text-wrap:balance;}
#hero-availability .icon-close{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);color:var(--ob6gr-ink);width:44px;height:44px;border-radius:12px;font-size:1.5rem;line-height:1;cursor:pointer;}
#hero-availability .icon-close:focus-visible{outline:3px solid rgba(245,158,11,.45);outline-offset:2px;}
#hero-availability .drawer-body{padding:1.1rem 1.25rem;overflow:auto;}
#hero-availability .drawer-summary{display:grid;grid-template-columns:1fr;gap:.75rem;background:var(--ob6gr-bg);border:1px solid var(--ob6gr-border);border-radius:14px;padding:1rem;margin-bottom:1rem;}
#hero-availability .summary-item{display:flex;flex-direction:column;gap:.25rem;}
#hero-availability .summary-label{color:var(--ob6gr-secondary);font-weight:800;font-size:.85rem;}
#hero-availability .summary-value{font-weight:950;font-size:1.05rem;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;}
#hero-availability .drawer-columns{display:grid;grid-template-columns:1fr;gap:1rem;}
#hero-availability .drawer-block{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:14px;padding:1rem;}
#hero-availability .drawer-block-title{font-weight:950;margin-bottom:.6rem;}
#hero-availability .teacher-suggest{display:flex;align-items:center;gap:.75rem;}
#hero-availability .teacher-badge{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.45);color:var(--ob6gr-ink);font-weight:950;padding:.25rem .6rem;border-radius:999px;white-space:nowrap;}
#hero-availability .teacher-name{font-weight:950;}
#hero-availability .drawer-help{margin:.75rem 0 0 0;color:var(--ob6gr-secondary);line-height:1.5;}
#hero-availability .policy-text{margin:0;color:var(--ob6gr-secondary);line-height:1.5;}
#hero-availability .lead-form{display:flex;flex-direction:column;gap:.65rem;}
#hero-availability .field{font-weight:900;color:var(--ob6gr-ink);}
#hero-availability input{border:1px solid var(--ob6gr-border);border-radius:12px;padding:.75rem .8rem;font-size:1rem;background:var(--ob6gr-surface);color:var(--ob6gr-ink);min-height:44px;}
#hero-availability input::placeholder{color:var(--ob6gr-secondary);}
#hero-availability input:focus{outline:0;border-color:rgba(245,158,11,.85);box-shadow:0 0 0 3px rgba(245,158,11,.18);} 
#hero-availability .submit-button{margin-top:.35rem;border:1px solid var(--ob6gr-ink);background:var(--ob6gr-ink);color:var(--ob6gr-surface);border-radius:12px;padding:.8rem 1rem;font-weight:950;cursor:pointer;min-height:48px;}
#hero-availability .submit-button:focus-visible{outline:3px solid rgba(245,158,11,.45);outline-offset:2px;}
#hero-availability .form-microcopy{margin:0;color:var(--ob6gr-secondary);font-size:.9rem;line-height:1.4;}
#hero-availability :root{--ob6gr-radius:14px;}
#hero-availability ::selection{background:rgba(245,158,11,.28);} 
@media (min-width: 860px){
  #hero-availability .hero-shell{grid-template-columns:1.15fr .85fr;align-items:start;}
  #hero-availability .hero-proof{grid-template-columns:1fr 1fr 1fr;gap:1rem;}
  #hero-availability .proof-arrow{display:none;}
  #hero-availability .hero-compare{grid-template-columns:1fr 1fr;}
  #hero-availability .slot-grid{grid-template-columns:1fr;}
  #hero-availability .drawer-summary{grid-template-columns:1fr 1fr 1fr;}
  #hero-availability .drawer-columns{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #hero-availability *{scroll-behavior:auto;}
  #hero-availability .drawer-backdrop,#hero-availability .drawer-panel{transition:none;}
  #hero-availability .slot:hover{transform:none;}
}

/* ob6gr:how-lessons-work */
/* ob6gr:how-lessons-work */

#how-lessons-work{background:var(--ob6gr-bg);color:var(--ob6gr-text);padding:clamp(2.5rem,6vw,6rem) 0;}
#how-lessons-work .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#how-lessons-work .section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#how-lessons-work .kicker{font-family:var(--ob6gr-sans,inherit);font-size:1rem;letter-spacing:0.02em;color:var(--ob6gr-secondary);text-transform:none;margin:0 0 0.6rem 0;font-weight:700;}
#how-lessons-work .lead{margin:0;max-width:68ch;font-family:var(--ob6gr-serif,inherit);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:var(--ob6gr-ink);}
#how-lessons-work .timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem;}
#how-lessons-work .step{display:grid;grid-template-columns:8px 1fr;align-items:stretch;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,18px);overflow:hidden;}
#how-lessons-work .step .rail{background:var(--ob6gr-accent);width:100%;}
#how-lessons-work .step-body{padding:clamp(1.05rem,2vw,1.35rem);}
#how-lessons-work .step-top{display:flex;align-items:baseline;gap:0.85rem;margin-bottom:0.55rem;}
#how-lessons-work .step-num{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ob6gr-ink);font-size:1.1rem;}
#how-lessons-work .step-title{margin:0;font-family:var(--ob6gr-serif,inherit);font-size:1.25rem;letter-spacing:-0.01em;}
#how-lessons-work .step-text{margin:0;line-height:1.7;color:var(--ob6gr-secondary);max-width:68ch;}

#how-lessons-work .proof{margin-top:clamp(1.8rem,3.8vw,3.2rem);background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,18px);padding:clamp(1.2rem,2.5vw,1.8rem);display:grid;grid-template-columns:1.05fr 1.7fr;gap:1.5rem;}
#how-lessons-work .proof-title{margin:0 0 0.6rem 0;font-size:1.15rem;font-family:var(--ob6gr-serif,inherit);letter-spacing:-0.01em;}
#how-lessons-work .proof-text{margin:0;color:var(--ob6gr-secondary);line-height:1.7;}
#how-lessons-work .proof-steps{display:flex;flex-direction:column;gap:0.85rem;}
#how-lessons-work .proof-item{display:grid;grid-template-columns:44px 1fr;gap:0.8rem;align-items:flex-start;border-radius:var(--ob6gr-radius,18px);border:1px solid rgba(216,195,231,0);}
#how-lessons-work .proof-badge{width:44px;height:44px;border-radius:999px;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.35);display:flex;align-items:center;justify-content:center;color:var(--ob6gr-accent);font-weight:800;font-variant-numeric:tabular-nums;}
#how-lessons-work .proof-label{font-weight:800;color:var(--ob6gr-ink);margin-top:0.2rem;}
#how-lessons-work .proof-desc{margin-top:0.25rem;color:var(--ob6gr-secondary);line-height:1.6;}

#how-lessons-work .cta-bar{margin-top:clamp(1.3rem,2.8vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:clamp(1rem,2.3vw,1.2rem);border-top:1px solid var(--ob6gr-border);}
#how-lessons-work .cta-copy{margin:0;color:var(--ob6gr-secondary);line-height:1.6;max-width:52ch;}
#how-lessons-work .cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--ob6gr-radius,14px);border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);color:var(--ob6gr-ink);text-decoration:none;font-weight:800;letter-spacing:0.01em;}
#how-lessons-work .cta-link:focus-visible{outline:3px solid rgba(245,158,11,0.55);outline-offset:2px;}
#how-lessons-work .cta-link:hover{background:rgba(245,158,11,0.06);border-color:rgba(245,158,11,0.45);}

#how-lessons-work ::selection{background:rgba(245,158,11,0.35);color:var(--ob6gr-ink);}

@media (max-width: 768px){
  #how-lessons-work .proof{grid-template-columns:1fr;}
  #how-lessons-work .cta-bar{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #how-lessons-work *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* ob6gr:genre-instruction */
/* ob6gr:genre-instruction */
#genre-instruction{background:var(--ob6gr-bg);color:var(--ob6gr-ink);padding:clamp(2.5rem,4vw,3.5rem) 0;}
#genre-instruction .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#genre-instruction .section-head{max-width:68ch;margin:0 0 1.8rem;}
#genre-instruction .kicker{display:inline-block;font:600 0.875rem/1.2 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:0.02em;color:var(--ob6gr-secondary);margin-bottom:0.6rem;}
#genre-instruction .title{font:800 clamp(1.6rem,3vw,2.4rem)/1.1 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:-0.02em;text-wrap:balance;margin:0 0 0.8rem;}
#genre-instruction .subhead{margin:0;color:var(--ob6gr-secondary);font:400 1rem/1.6 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .genre-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;align-items:stretch;}
#genre-instruction .genre-card{grid-column:span 4;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-lg, 18px);position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(18,20,23,0.06);}
#genre-instruction .genre-card .card-rail{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ob6gr-accent);}
#genre-instruction .genre-card .card-body{padding:1.5rem 1.5rem 1.25rem 1.5rem;}
#genre-instruction .genre-card .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.6rem;}
#genre-instruction .card-title{margin:0;font:800 1.25rem/1.2 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .level-chip{display:inline-block;border:1px solid var(--ob6gr-border);background:var(--ob6gr-mist);color:var(--ob6gr-ink);padding:0.35rem 0.6rem;border-radius:999px;font:600 0.78rem/1 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);white-space:nowrap;}
#genre-instruction .card-text{margin:0.6rem 0;color:var(--ob6gr-secondary);font:400 0.98rem/1.55 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .card-text strong{color:var(--ob6gr-ink);font-weight:800;}
#genre-instruction .ghost-btn{margin-top:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.75rem 1rem;border-radius:var(--ob6gr-radius-md, 14px);border:1.5px solid var(--ob6gr-ink);background:transparent;color:var(--ob6gr-ink);font:800 0.95rem/1 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);cursor:pointer;width:100%;}
#genre-instruction .ghost-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 65%, white);outline-offset:2px;}
#genre-instruction .ghost-btn:hover{background:color-mix(in srgb, var(--ob6gr-surface) 70%, var(--ob6gr-mist) 30%);}
#genre-instruction .ghost-btn:active{transform:translateY(1px);}
#genre-instruction .genre-card:hover{box-shadow:0 14px 30px rgba(18,20,23,0.09);}
#genre-instruction .proof-bar{margin-top:1.6rem;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-lg, 18px);padding:1.35rem;display:grid;grid-template-columns:1.05fr 1.95fr;gap:1.1rem;}
#genre-instruction .proof-title{font:900 1rem/1.2 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:-0.01em;margin-bottom:0.8rem;}
#genre-instruction .proof-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.65rem;}
#genre-instruction .proof-step{display:flex;align-items:center;gap:0.65rem;color:var(--ob6gr-ink);font:700 0.98rem/1.3 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .step-dot{width:14px;height:14px;border-radius:50%;background:var(--ob6gr-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--ob6gr-accent) 18%, transparent);}
#genre-instruction .compare-title{font:900 1rem/1.2 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);margin-bottom:0.8rem;}
#genre-instruction .compare-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}
#genre-instruction .compare-col{border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-md, 14px);padding:0.9rem;background:color-mix(in srgb, var(--ob6gr-surface) 88%, var(--ob6gr-bg) 12%);}
#genre-instruction .compare-label{font:900 0.9rem/1.2 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);margin-bottom:0.6rem;}
#genre-instruction .compare-bullets{margin:0;padding-left:1.05rem;color:var(--ob6gr-secondary);font:400 0.96rem/1.6 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .compare-note{margin:0.85rem 0 0;color:var(--ob6gr-secondary);font:500 0.9rem/1.55 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .context-row{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
#genre-instruction .context-text{margin:0;color:var(--ob6gr-secondary);font:600 0.95rem/1.5 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.7rem 1rem;border-radius:var(--ob6gr-radius-md, 14px);border:1.5px solid var(--ob6gr-ink);background:var(--ob6gr-ink);color:var(--ob6gr-surface);text-decoration:none;font:900 0.95rem/1 var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#genre-instruction .primary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 65%, white);outline-offset:2px;}
#genre-instruction .primary-link:hover{filter:brightness(1.04);}
#genre-instruction .primary-link:active{transform:translateY(1px);}
#genre-instruction ::selection{background:color-mix(in srgb, var(--ob6gr-accent) 35%, white);}
@media (max-width: 1024px){
  #genre-instruction .genre-card{grid-column:span 6;}
  #genre-instruction .proof-bar{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  #genre-instruction .genre-card{grid-column:span 12;}
  #genre-instruction .compare-row{grid-template-columns:1fr;}
  #genre-instruction .context-row{flex-direction:column;align-items:flex-start;}
  #genre-instruction .ghost-btn{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #genre-instruction *{scroll-behavior:auto !important;transition:none !important;animation:none !important;}
}

/* ob6gr:teachers-filter */
/* ob6gr:teachers-filter */
#teachers-filter{background:var(--ob6gr-bg);color:var(--ob6gr-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#teachers-filter .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#teachers-filter .section-head{display:flex;gap:1.25rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem;}
#teachers-filter .title{font-family:var(--font-family);font-family:Charter,'Sitka Text',Cambria,Georgia,serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-0.02em;margin:0;}
#teachers-filter .subtitle{margin:0;max-width:44ch;color:var(--ob6gr-secondary);font-size:1rem;line-height:1.6;}
#teachers-filter .teachers-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem;align-items:stretch;}
#teachers-filter .teacher-card{grid-column:span 4;position:relative;display:flex;gap:0;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-lg,18px);overflow:hidden;}
#teachers-filter .teacher-card:focus-visible{outline:3px solid rgba(245,158,11,0.55);outline-offset:2px;}
#teachers-filter .teacher-card .rail{width:6px;background:var(--ob6gr-accent);flex:0 0 6px;}
#teachers-filter .teacher-body{padding:1.25rem 1.2rem 1.15rem;width:100%;display:flex;flex-direction:column;gap:0.75rem;}
#teachers-filter .teacher-top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;}
#teachers-filter .teacher-name{font-weight:700;font-size:1.1rem;letter-spacing:-0.01em;}
#teachers-filter .availability-badge{display:inline-flex;align-items:center;justify-content:center;padding:0.35rem 0.6rem;border-radius:999px;border:1px solid rgba(245,158,11,0.35);color:var(--ob6gr-accent);background:rgba(245,158,11,0.08);font-weight:650;font-size:0.85rem;white-space:nowrap;}
#teachers-filter .availability-badge.limited{border-color:rgba(107,114,128,0.5);color:var(--ob6gr-slate);background:rgba(107,114,128,0.12);}
#teachers-filter .specializations .spec-badge{display:inline-flex;align-items:center;padding:0.35rem 0.6rem;border-radius:999px;border:1px solid var(--ob6gr-border);color:var(--ob6gr-ink);background:#fff;font-weight:650;font-size:0.85rem;}
#teachers-filter .teacher-desc{margin:0;color:var(--ob6gr-secondary);line-height:1.6;font-size:0.98rem;min-height:3.2em;}
#teachers-filter .teacher-actions{display:flex;flex-direction:column;gap:0.55rem;margin-top:auto;}
#teachers-filter .select-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;border-radius:var(--ob6gr-radius-md,14px);border:1px solid var(--ob6gr-ink);background:var(--ob6gr-ink);color:var(--ob6gr-surface);font-weight:750;min-height:44px;padding:0.7rem 0.95rem;cursor:pointer;transition:transform 120ms ease, box-shadow 150ms ease, background 150ms ease, border-color 150ms ease;}
#teachers-filter .select-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(18,20,23,0.12);}
#teachers-filter .select-btn:active{transform:translateY(0px);box-shadow:0 6px 16px rgba(18,20,23,0.12);}
#teachers-filter .select-btn:focus-visible{outline:3px solid rgba(245,158,11,0.55);outline-offset:2px;}
#teachers-filter .microcopy{color:var(--ob6gr-secondary);font-size:0.875rem;line-height:1.4;}
#teachers-filter .teacher-card:hover{border-color:rgba(18,20,23,0.22);background:rgba(255,255,255,0.98);}
#teachers-filter .context-row{margin-top:1.65rem;display:flex;align-items:center;gap:0.95rem;border:1px solid var(--ob6gr-border);background:rgba(255,255,255,0.7);border-radius:var(--ob6gr-radius-lg,18px);padding:1rem 1.05rem;}
#teachers-filter .context-dot{width:10px;height:10px;border-radius:50%;background:var(--ob6gr-accent);box-shadow:0 0 0 6px rgba(245,158,11,0.14);flex:0 0 10px;}
#teachers-filter .context-text{margin:0;color:var(--ob6gr-secondary);line-height:1.6;flex:1;}
#teachers-filter .secondary-link{color:var(--ob6gr-ink);font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
#teachers-filter .secondary-link:focus-visible{outline:3px solid rgba(245,158,11,0.55);outline-offset:3px;border-radius:10px;}
#teachers-filter ::selection{background:rgba(245,158,11,0.28);}
@media (max-width: 1024px){#teachers-filter .teacher-card{grid-column:span 6;}#teachers-filter .section-head{align-items:flex-start;flex-direction:column;gap:0.5rem;}}
@media (max-width: 640px){#teachers-filter .teacher-card{grid-column:span 12;}#teachers-filter .context-row{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion: reduce){#teachers-filter .select-btn{transition:none;}#teachers-filter .select-btn:hover{transform:none;box-shadow:none;}}

/* ob6gr:proof-practice-loop */
/* ob6gr:proof-practice-loop */
#proof-practice-loop{--radius-sm:var(--ob6gr-radius-sm,10px);--r-sm:10px;--r-md:14px;--r-lg:18px;--container-max:72rem;--gutter:clamp(1rem,4vw,3rem);color:var(--ob6gr-text);background:var(--ob6gr-bg);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#proof-practice-loop .proof-shell{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);}
#proof-practice-loop .proof-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#proof-practice-loop .proof-heading{padding:0.25rem 0;}
#proof-practice-loop .proof-title{font-family:var(--ob6gr-font-serif,Charter, 'Bitstream Charter', Cambria, Georgia, serif);font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-0.02em;line-height:1.05;margin:0 0 0.75rem 0;}
#proof-practice-loop .proof-subtitle{margin:0 0 0.75rem 0;max-width:68ch;font-size:1rem;line-height:1.6;color:var(--ob6gr-secondary);}
#proof-practice-loop .proof-micro{margin:0;font-size:0.9rem;line-height:1.5;color:var(--ob6gr-slate);} 
#proof-practice-loop .proof-comparison{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--r-lg);padding:1.25rem;}
#proof-practice-loop .compare-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#proof-practice-loop .compare-head{border-bottom:1px solid var(--ob6gr-border);padding-bottom:1rem;margin-bottom:1rem;}
#proof-practice-loop .compare-cell{padding:0;}
#proof-practice-loop .compare-label{font-weight:700;font-size:0.95rem;color:var(--ob6gr-ink);}
#proof-practice-loop .compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem;}
#proof-practice-loop .compare-list li{color:var(--ob6gr-text);line-height:1.55;font-size:0.98rem;}
#proof-practice-loop .compare-muted li{color:var(--ob6gr-secondary);}
#proof-practice-loop .bullet-accent{color:var(--ob6gr-accent);margin-right:0.55rem;font-size:0.95rem;}
#proof-practice-loop .bullet{color:var(--ob6gr-slate);margin-right:0.55rem;font-size:0.95rem;}
#proof-practice-loop .compare-cta{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;margin-top:1.1rem;}
#proof-practice-loop .primary-link,#proof-practice-loop .ghost-link,#proof-practice-loop .secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border-radius:var(--r-md);padding:0.7rem 1rem;text-decoration:none;font-weight:700;font-size:0.95rem;}
#proof-practice-loop .primary-link{background:var(--ob6gr-ink);color:var(--ob6gr-surface);border:1px solid var(--ob6gr-ink);}
#proof-practice-loop .primary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 55%, transparent);outline-offset:2px;}
#proof-practice-loop .ghost-link{background:transparent;color:var(--ob6gr-ink);border:1px solid var(--ob6gr-border);}
#proof-practice-loop .ghost-link:focus-visible,#proof-practice-loop .secondary-link:focus-visible,#proof-practice-loop .primary-button:focus-visible,#proof-practice-loop .ghost-button:focus-visible,#proof-practice-loop .drawer-close:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 55%, transparent);outline-offset:2px;}
#proof-practice-loop .secondary-link{background:transparent;color:var(--ob6gr-secondary);border:1px solid var(--ob6gr-border);}
#proof-practice-loop .secondary-link:hover{border-color:color-mix(in srgb, var(--ob6gr-accent) 45%, var(--ob6gr-border));}
#proof-practice-loop .primary-link:hover{background:color-mix(in srgb, var(--ob6gr-ink) 92%, var(--ob6gr-accent));}
#proof-practice-loop .proof-timeline{margin-top:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:1fr 0.7fr;gap:1.25rem;align-items:start;}
#proof-practice-loop .timeline-card{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--r-lg);padding:1.15rem;}
#proof-practice-loop .timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.05rem;}
#proof-practice-loop .timeline-step{display:grid;grid-template-columns:52px 1fr;gap:0.95rem;align-items:start;padding:0.2rem 0.1rem;}
#proof-practice-loop .step-number{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--ob6gr-accent) 16%, var(--ob6gr-surface));border:1px solid color-mix(in srgb, var(--ob6gr-accent) 35%, var(--ob6gr-border));color:var(--ob6gr-ink);font-weight:900;font-size:1.05rem;}
#proof-practice-loop .step-title{margin:0 0 0.25rem 0;font-size:1.05rem;letter-spacing:-0.01em;}
#proof-practice-loop .step-text{margin:0;color:var(--ob6gr-secondary);line-height:1.6;font-size:0.98rem;}
#proof-practice-loop .proof-slot-hint{background:color-mix(in srgb, var(--ob6gr-surface) 76%, var(--ob6gr-bg));border:1px solid var(--ob6gr-border);border-radius:var(--r-lg);padding:1.15rem;}
#proof-practice-loop .hint-chip{display:inline-flex;padding:0.35rem 0.7rem;border-radius:999px;background:color-mix(in srgb, var(--ob6gr-accent) 14%, var(--ob6gr-surface));border:1px solid color-mix(in srgb, var(--ob6gr-accent) 30%, var(--ob6gr-border));font-weight:800;font-size:0.86rem;color:var(--ob6gr-ink);}
#proof-practice-loop .hint-text{margin:0.75rem 0 0 0;color:var(--ob6gr-secondary);line-height:1.6;font-size:0.98rem;}
#proof-practice-loop .hint-actions{margin-top:1rem;display:flex;flex-direction:column;gap:0.6rem;}
#proof-practice-loop .ghost-link:hover,.#proof-practice-loop .secondary-link:hover{transform:none;}

#proof-practice-loop .confirmation-drawer{position:fixed;inset:0;z-index:50;display:block;}
#proof-practice-loop .confirmation-drawer[hidden]{display:none;}
#proof-practice-loop .drawer-scrim{position:absolute;inset:0;background:rgba(18,20,23,0.55);}
#proof-practice-loop .drawer-panel{position:relative;margin:0 auto;max-width:920px;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--r-lg);box-shadow:0 18px 60px rgba(18,20,23,0.22);top:50%;transform:translateY(-50%);padding:1.15rem 1.15rem 1.2rem;}
#proof-practice-loop .drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.9rem;}
#proof-practice-loop .drawer-title{margin:0 0 0.25rem 0;font-size:1.35rem;letter-spacing:-0.01em;}
#proof-practice-loop .drawer-subtitle{margin:0;color:var(--ob6gr-secondary);line-height:1.5;}
#proof-practice-loop .drawer-close{background:transparent;border:1px solid var(--ob6gr-border);color:var(--ob6gr-ink);border-radius:var(--r-md);width:44px;height:44px;font-size:1.2rem;line-height:1;cursor:pointer;}
#proof-practice-loop .drawer-form{display:flex;flex-direction:column;gap:1rem;}
#proof-practice-loop .drawer-summary{border:1px solid var(--ob6gr-border);border-radius:var(--r-md);padding:0.95rem;background:color-mix(in srgb, var(--ob6gr-bg) 35%, var(--ob6gr-surface));}
#proof-practice-loop .summary-row{display:grid;grid-template-columns:160px 1fr;gap:0.75rem;padding:0.45rem 0;border-bottom:1px dashed color-mix(in srgb, var(--ob6gr-border) 75%, transparent);}
#proof-practice-loop .summary-row:last-child{border-bottom:none;}
#proof-practice-loop .summary-label{color:var(--ob6gr-secondary);font-size:0.92rem;}
#proof-practice-loop .summary-value{color:var(--ob6gr-ink);font-weight:700;line-height:1.4;font-size:0.95rem;}
#proof-practice-loop .drawer-policy{border-left:6px solid var(--ob6gr-accent);padding-left:0.9rem;}
#proof-practice-loop .policy-title{margin:0 0 0.35rem 0;font-size:1rem;}
#proof-practice-loop .policy-text{margin:0;color:var(--ob6gr-secondary);line-height:1.6;font-size:0.95rem;}
#proof-practice-loop .drawer-fields{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem 1rem;}
#proof-practice-loop .field{display:flex;flex-direction:column;gap:0.45rem;}
#proof-practice-loop .label{font-weight:800;font-size:0.92rem;}
#proof-practice-loop .input,#proof-practice-loop .textarea{border:1px solid var(--ob6gr-border);border-radius:var(--r-md);padding:0.75rem 0.85rem;font-size:1rem;font-family:inherit;color:var(--ob6gr-ink);background:var(--ob6gr-surface);}
#proof-practice-loop .input::placeholder,#proof-practice-loop .textarea::placeholder{color:color-mix(in srgb, var(--ob6gr-secondary) 70%, transparent);} 
#proof-practice-loop .textarea{resize:vertical;min-height:120px;grid-column:1 / -1;}
#proof-practice-loop .drawer-actions{display:flex;gap:0.8rem;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
#proof-practice-loop .primary-button{border-radius:var(--r-md);padding:0.8rem 1.15rem;border:1px solid var(--ob6gr-ink);background:var(--ob6gr-ink);color:var(--ob6gr-surface);font-weight:900;font-size:1rem;cursor:pointer;}
#proof-practice-loop .ghost-button{border-radius:var(--r-md);padding:0.8rem 1.15rem;border:1px solid var(--ob6gr-border);background:transparent;color:var(--ob6gr-ink);font-weight:900;font-size:1rem;cursor:pointer;}
#proof-practice-loop .primary-button:hover{background:color-mix(in srgb, var(--ob6gr-ink) 90%, var(--ob6gr-accent));}
#proof-practice-loop .ghost-button:hover{border-color:color-mix(in srgb, var(--ob6gr-accent) 40%, var(--ob6gr-border));}

@media (prefers-reduced-motion: reduce){#proof-practice-loop *{scroll-behavior:auto !important;transition:none !important;animation:none !important;}}
@media (max-width: 900px){#proof-practice-loop .proof-grid{grid-template-columns:1fr;}
#proof-practice-loop .proof-timeline{grid-template-columns:1fr;}
#proof-practice-loop .drawer-fields{grid-template-columns:1fr;}
#proof-practice-loop .summary-row{grid-template-columns:1fr;gap:0.25rem;}}
::selection{background:color-mix(in srgb, var(--ob6gr-accent) 35%, transparent);}

/* ob6gr:contacts */
/* ob6gr:contacts */
#contacts{background:var(--ob6gr-bg);color:var(--ob6gr-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#contacts .contacts-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contacts .contacts-header{margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#contacts .contacts-kicker{font-size:0.95rem;letter-spacing:0.02em;color:var(--ob6gr-secondary);text-transform:none;margin-bottom:0.7rem;}
#contacts .contacts-title{font-family:var(--font-family-sans);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.08;margin:0 0 0.85rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#contacts .contacts-subtitle{margin:0;max-width:68ch;color:var(--ob6gr-text);font-size:1rem;line-height:1.6;}
#contacts .contacts-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;}
#contacts .contacts-aside,.contacts-form-panel{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);border-radius:var(--radius-md);}
#contacts .contacts-aside{position:relative;padding:1.25rem 1.25rem 1.1rem 1.25rem;}
#contacts .aside-rail{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ob6gr-accent);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);}
#contacts .contacts-aside{padding-left:1.35rem;}
#contacts .aside-title{margin:0 0 0.85rem 0;font-size:1.05rem;}
#contacts .summary-row{display:grid;grid-template-columns:160px 1fr;gap:0.75rem;padding:0.6rem 0;border-top:1px solid rgba(216,211,199,0.7);}
#contacts .summary-row:first-of-type{border-top:none;padding-top:0.2rem;}
#contacts .summary-label{color:var(--ob6gr-secondary);font-size:0.95rem;}
#contacts .summary-value{font-size:1rem;line-height:1.45;}
#contacts .availability-note{margin-top:0.95rem;padding:0.85rem 0.95rem;border-radius:var(--radius-sm);background:rgba(245,158,11,0.10);border:1px solid rgba(245,158,11,0.35);color:var(--ob6gr-text);font-size:0.95rem;line-height:1.45;}
#contacts .contacts-form-panel{padding:1.25rem;}
#contacts .booking-form{display:block;}
#contacts .form-top{margin-bottom:1.1rem;}
#contacts .form-title{margin:0 0 0.55rem 0;font-size:1.25rem;letter-spacing:-0.01em;}
#contacts .form-help{margin:0;color:var(--ob6gr-secondary);line-height:1.55;max-width:68ch;}
#contacts .form-field{margin-top:1rem;}
#contacts label{display:block;margin-bottom:0.5rem;font-size:0.95rem;color:var(--ob6gr-text);}
#contacts input,#contacts select,#contacts textarea{width:100%;box-sizing:border-box;border:1px solid var(--ob6gr-border);border-radius:var(--radius-sm);background:var(--ob6gr-surface);color:var(--ob6gr-text);padding:0.7rem 0.8rem;font-size:1rem;line-height:1.35;outline:none;}
#contacts textarea{resize:vertical;min-height:120px;}
#contacts input:focus-visible,#contacts select:focus-visible,#contacts textarea:focus-visible{border-color:var(--ob6gr-accent);box-shadow:0 0 0 4px rgba(245,158,11,0.20);}
#contacts input:disabled,#contacts select:disabled,#contacts textarea:disabled{opacity:0.7;}
#contacts .form-consent{margin-top:1rem;padding:0.9rem 0.95rem;border-radius:var(--radius-sm);background:rgba(18,20,23,0.03);border:1px solid rgba(18,20,23,0.10);color:var(--ob6gr-text);line-height:1.5;font-size:0.95rem;}
#contacts .form-actions{display:flex;flex-wrap:wrap;gap:0.95rem;align-items:center;margin-top:1.2rem;}
#contacts .primary-btn{appearance:none;border:none;border-radius:var(--radius-sm);background:var(--ob6gr-primary);color:var(--ob6gr-surface);padding:0.85rem 1.05rem;font-size:1rem;font-weight:650;cursor:pointer;min-height:44px;}
#contacts .primary-btn:hover{background:#0E1114;}
#contacts .primary-btn:active{transform:translateY(1px);}
#contacts .primary-btn:focus-visible{box-shadow:0 0 0 4px rgba(18,20,23,0.18);} 
#contacts .secondary-link{color:var(--ob6gr-primary);text-decoration:underline;text-underline-offset:3px;}
#contacts .secondary-link:focus-visible{outline:2px solid var(--ob6gr-accent);outline-offset:4px;border-radius:6px;}
#contacts .reschedule-snippet{margin-top:1.1rem;padding:1rem;border-radius:var(--radius-sm);background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.30);}
#contacts .snippet-title{font-weight:700;margin-bottom:0.35rem;}
#contacts .snippet-body{color:var(--ob6gr-text);line-height:1.55;}
#contacts ::selection{background:rgba(245,158,11,0.35);}
@media (min-width: 860px){
  #contacts .contacts-grid{grid-template-columns: 0.9fr 1.1fr;gap:1.35rem;}
  #contacts .contacts-form-panel{padding:1.3rem 1.35rem;}
}
@media (prefers-reduced-motion: reduce){
  #contacts *{scroll-behavior:auto;}
  #contacts .primary-btn{transition:none;}
}

/* ob6gr:initial-evaluation */
/* ob6gr:initial-evaluation */
#initial-evaluation{background:var(--ob6gr-bg);padding:var(--section-pad, clamp(2.5rem, 6vw, 4.5rem)) 0;}
#initial-evaluation .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#initial-evaluation .rail-card{position:relative;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg,18px);overflow:hidden;}
#initial-evaluation .rail-accent{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ob6gr-accent);}
#initial-evaluation .card-body{padding:clamp(1.5rem,3.5vw,2.25rem);}
#initial-evaluation .card-header{max-width:68ch;}
#initial-evaluation .kicker{font-family:var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ob6gr-secondary);margin:0 0 0.75rem 0;}
#initial-evaluation .title{font-family:var(--font-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.15;letter-spacing:-0.02em;margin:0 0 0.85rem 0;color:var(--ob6gr-ink);text-wrap:balance;}
#initial-evaluation .lead{margin:0;max-width:68ch;color:var(--ob6gr-text);font-size:1rem;line-height:1.6;}
#initial-evaluation .evidence{margin-top:clamp(1.5rem,3.5vw,2.25rem);display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(1.25rem,3vw,2rem);align-items:start;}
#initial-evaluation .timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.9rem;}
#initial-evaluation .step{display:grid;grid-template-columns:44px 1fr;gap:0.85rem;align-items:start;}
#initial-evaluation .step-index{width:44px;height:44px;border-radius:999px;background:var(--ob6gr-mist);border:1px solid var(--ob6gr-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--ob6gr-ink);font-variant-numeric:tabular-nums;}
#initial-evaluation .step-title{display:block;font-size:1rem;margin-top:0.15rem;}
#initial-evaluation .step-text{margin:0.25rem 0 0 0;color:var(--ob6gr-secondary);line-height:1.55;}
#initial-evaluation .comparison{border:1px solid var(--ob6gr-border);border-radius:var(--radius-md,14px);background:var(--ob6gr-bg);padding:1.1rem;}
#initial-evaluation .comparison-head{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem;}
#initial-evaluation .comparison-label{font-weight:700;color:var(--ob6gr-ink);}
#initial-evaluation .muted{color:var(--ob6gr-secondary);}
#initial-evaluation .comparison-body{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;}
#initial-evaluation .col{min-width:0;}
#initial-evaluation .list{margin:0;padding-left:1.05rem;color:var(--ob6gr-text);}
#initial-evaluation .list li{margin:0.55rem 0;line-height:1.45;color:var(--ob6gr-text);}
#initial-evaluation .note{margin:0.95rem 0 0 0;font-size:0.875rem;line-height:1.45;color:var(--ob6gr-secondary);}
#initial-evaluation .prep{margin-top:clamp(1.25rem,3vw,2rem);}
#initial-evaluation .prep-title{margin:0 0 0.75rem 0;font-size:1.125rem;font-weight:800;color:var(--ob6gr-ink);letter-spacing:-0.01em;}
#initial-evaluation .prep-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:0.65rem;}
#initial-evaluation .prep-list li{display:flex;gap:0.6rem;align-items:flex-start;line-height:1.55;color:var(--ob6gr-text);}
#initial-evaluation .bullet{color:var(--ob6gr-accent);font-weight:900;line-height:1.3;}
#initial-evaluation .actions{margin-top:clamp(1.25rem,3vw,2rem);display:flex;flex-wrap:wrap;gap:0.85rem;}
#initial-evaluation .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border-radius:var(--radius-md,14px);font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform 120ms ease, background-color 120ms ease, border-color 120ms ease;}
#initial-evaluation .btn:focus-visible{outline:3px solid var(--ob6gr-accent);outline-offset:2px;}
#initial-evaluation .btn-primary{background:var(--ob6gr-ink);color:var(--ob6gr-surface);border-color:var(--ob6gr-ink);}
#initial-evaluation .btn-primary:hover{transform:translateY(-1px);}
#initial-evaluation .btn-ghost{background:var(--ob6gr-surface);color:var(--ob6gr-ink);border-color:var(--ob6gr-border);}
#initial-evaluation .btn-ghost:hover{transform:translateY(-1px);border-color:var(--ob6gr-ink);}
#initial-evaluation ::selection{background:rgba(245,158,11,0.35);}
@media (max-width: 900px){#initial-evaluation .evidence{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#initial-evaluation .btn{transition:none;}#initial-evaluation .btn-primary:hover,#initial-evaluation .btn-ghost:hover{transform:none;}}

/* ob6gr:what-to-prepare */
/* ob6gr:what-to-prepare */
#what-to-prepare{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--ob6gr-bg);color:var(--ob6gr-text);}
#what-to-prepare .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);}
#what-to-prepare .section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#what-to-prepare .section-title{font-family:var(--ob6gr-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.12;margin:0 0 .75rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#what-to-prepare .section-subtitle{margin:0;max-width:68ch;color:var(--ob6gr-secondary);font-size:1rem;line-height:1.6;}
#what-to-prepare .checklist{list-style:none;margin:0;padding:0;display:grid;gap:0.9rem;}
#what-to-prepare .check-item{display:grid;grid-template-columns:6px 1fr;gap:0;align-items:stretch;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-md,14px);box-shadow:0 10px 30px rgba(18,20,23,0.05);}
#what-to-prepare .check-rail{background:var(--ob6gr-accent);border-top-left-radius:14px;border-bottom-left-radius:14px;}
#what-to-prepare .check-content{padding:1.1rem 1.1rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start;}
#what-to-prepare .check-step{width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,0.12);color:var(--ob6gr-ink);font-weight:700;font-variant-numeric:tabular-nums;}
#what-to-prepare .check-text{display:flex;flex-direction:column;gap:.25rem;}
#what-to-prepare .check-title{font-size:1.05rem;line-height:1.25;font-weight:800;letter-spacing:-0.01em;}
#what-to-prepare .check-desc{color:var(--ob6gr-secondary);line-height:1.55;font-size:0.98rem;}
#what-to-prepare .bottom-cta{margin-top:clamp(1.2rem,2.5vw,2.2rem);padding:1rem 1.1rem;border-radius:var(--radius-lg,18px);border:1px solid var(--ob6gr-border);background:rgba(255,255,255,0.7);display:flex;flex-direction:column;gap:.85rem;}
#what-to-prepare .bottom-note{margin:0;color:var(--ob6gr-secondary);line-height:1.6;max-width:68ch;}
#what-to-prepare .secondary-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ob6gr-ink);text-decoration:none;font-weight:700;}
#what-to-prepare .secondary-link:focus-visible{outline:3px solid rgba(245,158,11,0.35);outline-offset:3px;border-radius:10px;}
#what-to-prepare .secondary-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#what-to-prepare ::selection{background:rgba(245,158,11,0.25);}
@media (prefers-reduced-motion: reduce){#what-to-prepare *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* ob6gr:faq-quick */
/* ob6gr:faq-quick */
#faq-quick.faq-quick{background:var(--ob6gr-bg);color:var(--ob6gr-text);padding:clamp(2.25rem,5vw,4.25rem) 0;}
#faq-quick .faq-quick__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-quick .faq-quick__header{margin-bottom:1.75rem;}
#faq-quick .faq-quick__title{font-family:var(--ob6gr-sans,inherit);font-size:clamp(1.5rem,2.7vw,2.1rem);letter-spacing:-0.02em;line-height:1.15;margin:0 0 0.55rem 0;}
#faq-quick .faq-quick__lede{margin:0;color:var(--ob6gr-secondary);max-width:68ch;font-size:1rem;line-height:1.6;}
#faq-quick .faq-quick__accordion{display:flex;flex-direction:column;gap:0.75rem;}
#faq-quick .faq-item{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-md,14px);overflow:hidden;box-shadow:0 1px 0 rgba(18,20,23,0.04);}
#faq-quick .faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0;padding:1rem 1.1rem;cursor:pointer;text-align:left;color:var(--ob6gr-ink, var(--ob6gr-ink));}
#faq-quick .faq-item__q{font-weight:700;letter-spacing:-0.01em;}
#faq-quick .faq-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--ob6gr-border);color:var(--ob6gr-secondary);font-size:1.25rem;line-height:1;transition:transform 180ms ease-out, color 180ms ease-out, border-color 180ms ease-out;}
#faq-quick .faq-item__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 70%, white 30%);outline-offset:2px;}
#faq-quick .faq-item__trigger[aria-expanded="true"] .faq-item__icon{transform:rotate(45deg);color:var(--ob6gr-accent);border-color:color-mix(in srgb, var(--ob6gr-accent) 45%, var(--ob6gr-border) 55%);}
#faq-quick .faq-item__panel{border-top:1px solid var(--ob6gr-border);}
#faq-quick .faq-item__panel-inner{padding:1rem 1.1rem 1.05rem 1.1rem;}
#faq-quick .faq-item__a{margin:0 0 0.65rem 0;color:var(--ob6gr-text);line-height:1.65;font-size:1rem;}
#faq-quick .faq-item__a:last-child{margin-bottom:0;}
#faq-quick .faq-quick__cta{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:0.75rem;}
#faq-quick .faq-quick__link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 0.9rem;border-radius:var(--ob6gr-radius-sm,10px);border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);color:var(--ob6gr-text);text-decoration:none;font-weight:650;}
#faq-quick .faq-quick__link:hover{background:color-mix(in srgb, var(--ob6gr-surface) 92%, var(--ob6gr-accent) 8%);border-color:color-mix(in srgb, var(--ob6gr-border) 60%, var(--ob6gr-accent) 40%);}
#faq-quick .faq-quick__link:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 70%, white 30%);outline-offset:2px;}
#faq-quick ::selection{background:color-mix(in srgb, var(--ob6gr-accent) 26%, white 74%);}
@media (prefers-reduced-motion: reduce){#faq-quick .faq-item__icon{transition:none;}}

/* ob6gr:contact-form-bar */
/* ob6gr:contact-form-bar */
#contact-form-bar{--c-accent:var(--ob6gr-accent);--c-ink:var(--ob6gr-ink);--c-secondary:var(--ob6gr-secondary);--c-border:var(--ob6gr-border);--c-mist:var(--ob6gr-mist);--c-surface:var(--ob6gr-surface);--c-bg:var(--ob6gr-bg);background:var(--c-bg);color:var(--c-ink);padding:clamp(1.5rem,3vw,2.5rem) 0;}
#contact-form-bar *{box-sizing:border-box;}
#contact-form-bar .contact-form-bar__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.25rem,3vw,2.25rem);padding:0 clamp(1rem,3vw,2rem);align-items:start;}
#contact-form-bar .contact-form-bar__copy{padding:clamp(0.25rem,1vw,0.5rem) 0;}
#contact-form-bar .contact-form-bar__kicker{margin:0 0 0.75rem 0;font-size:0.875rem;letter-spacing:0.02em;color:var(--ob6gr-secondary);text-transform:uppercase;}
#contact-form-bar .contact-form-bar__title{margin:0 0 0.75rem 0;font-size:clamp(1.75rem,2.8vw,2.4rem);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;}
#contact-form-bar .contact-form-bar__text{margin:0 0 1.1rem 0;color:var(--ob6gr-secondary);font-size:1rem;line-height:1.55;max-width:68ch;}
#contact-form-bar .contact-form-bar__bullets{list-style:none;padding:0;margin:0;display:grid;gap:0.55rem;}
#contact-form-bar .contact-form-bar__bullets li{position:relative;padding-left:1.25rem;}
#contact-form-bar .contact-form-bar__bullets li::before{content:"";position:absolute;left:0.05rem;top:0.55rem;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 22%,transparent);}
#contact-form-bar .contact-form-bar__panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ob6gr-radius-lg,18px);box-shadow:0 10px 30px color-mix(in srgb,var(--c-ink) 10%,transparent);overflow:hidden;}
#contact-form-bar .contact-form-bar__panel::before{content:"";display:block;height:100%;position:absolute;}
#contact-form-bar .contact-form-bar__form{padding:clamp(1.05rem,2vw,1.35rem);border-left:6px solid var(--c-accent);}
#contact-form-bar .field{margin-bottom:0.95rem;}
#contact-form-bar .field__label{display:block;margin:0 0 0.45rem 0;font-weight:600;font-size:0.95rem;}
#contact-form-bar .field__hint{margin:0.35rem 0 0 0;color:var(--ob6gr-secondary);font-size:0.875rem;}
#contact-form-bar .field__input{width:100%;border:1px solid var(--c-border);border-radius:var(--ob6gr-radius-md,14px);padding:0.8rem 0.95rem;background:var(--c-surface);color:var(--c-ink);font-size:1rem;line-height:1.35;}
#contact-form-bar .field__input::placeholder{color:color-mix(in srgb,var(--ob6gr-secondary) 65%,transparent);}
#contact-form-bar .field__textarea{resize:vertical;min-height:120px;}
#contact-form-bar .field__input:focus-visible{outline:3px solid color-mix(in srgb,var(--c-accent) 35%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--c-accent) 55%,var(--c-border));}
#contact-form-bar .actions{display:flex;gap:0.9rem;align-items:center;flex-wrap:wrap;margin:0.75rem 0 0.6rem 0;}
#contact-form-bar .primary-btn{appearance:none;border:1px solid color-mix(in srgb,var(--c-ink) 70%,var(--c-border));background:var(--c-ink);color:var(--c-surface);border-radius:var(--ob6gr-radius-md,14px);padding:0.9rem 1.05rem;font-weight:700;font-size:1rem;cursor:pointer;min-height:44px;}
#contact-form-bar .primary-btn:hover{filter:brightness(1.03);}
#contact-form-bar .primary-btn:active{transform:translateY(1px);}
#contact-form-bar .primary-btn:disabled{opacity:0.7;cursor:not-allowed;}
#contact-form-bar .primary-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--c-accent) 45%,transparent);outline-offset:3px;}
#contact-form-bar .ghost-link{color:var(--c-ink);text-decoration:none;border:1px solid var(--c-border);background:color-mix(in srgb,var(--c-surface) 92%,var(--c-bg));border-radius:var(--ob6gr-radius-md,14px);padding:0.85rem 1rem;font-weight:600;font-size:0.95rem;min-height:44px;display:inline-flex;align-items:center;}
#contact-form-bar .ghost-link:hover{background:var(--c-surface);}
#contact-form-bar .ghost-link:focus-visible{outline:3px solid color-mix(in srgb,var(--c-accent) 35%,transparent);outline-offset:3px;}
#contact-form-bar .fineprint{margin:0;color:var(--ob6gr-secondary);font-size:0.875rem;line-height:1.45;}
#contact-form-bar ::selection{background:color-mix(in srgb,var(--c-accent) 35%,transparent);}
@media (max-width: 860px){#contact-form-bar .contact-form-bar__inner{grid-template-columns:1fr;gap:1.25rem;}#contact-form-bar .actions{align-items:stretch;}#contact-form-bar .primary-btn,#contact-form-bar .ghost-link{flex:1 1 100%;justify-content:center;}}
@media (prefers-reduced-motion: reduce){#contact-form-bar .primary-btn:active{transform:none;}}

/* ob6gr:pricing-cards */
/* ob6gr:pricing-cards */
#pricing-cards{background:var(--ob6gr-bg);color:var(--ob6gr-text);padding:clamp(2.5rem,5vw,5rem) 0;}
#pricing-cards .pricing-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.2vw,3rem);}
#pricing-cards .pricing-header{max-width:68ch;margin:0 0 clamp(1.5rem,3vw,2.5rem);}
#pricing-cards .pricing-eyebrow{font:600 0.875rem/1.2 Charter,'Sitka Text',Cambria,Georgia,serif;letter-spacing:0.08em;text-transform:uppercase;color:var(--ob6gr-secondary);margin:0 0 0.75rem;}
#pricing-cards .pricing-title{font:700 clamp(1.6rem,2.8vw,2.5rem)/1.1 Charter,'Sitka Text',Cambria,Georgia,serif;letter-spacing:-0.02em;margin:0 0 0.75rem;text-wrap:balance;}
#pricing-cards .pricing-subtitle{margin:0;color:var(--ob6gr-secondary);max-width:68ch;}
#pricing-cards .pricing-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.5rem);}
#pricing-cards .pricing-card{grid-column:span 4;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,18px);overflow:hidden;display:flex;min-height:100%;}
#pricing-cards .card-rail{width:6px;background:var(--ob6gr-accent);}
#pricing-cards .card-body{padding:clamp(1.25rem,2.2vw,1.75rem);display:flex;flex-direction:column;gap:1rem;}
#pricing-cards .card-top{display:flex;flex-direction:column;gap:0.5rem;}
#pricing-cards .card-title{margin:0;font:700 1.25rem/1.2 Charter,'Sitka Text',Cambria,Georgia,serif;}
#pricing-cards .card-price{margin:0;font:700 1.5rem/1.2 Charter,'Sitka Text',Cambria,Georgia,serif;letter-spacing:-0.02em;}
#pricing-cards .price-num{font-variant-numeric:tabular-nums;}
#pricing-cards .card-note{margin:0;color:var(--ob6gr-secondary);}
#pricing-cards .card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem;}
#pricing-cards .card-list-item{display:flex;gap:0.6rem;align-items:flex-start;color:var(--ob6gr-ink);}
#pricing-cards .check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb, var(--ob6gr-accent) 20%, var(--ob6gr-surface));color:var(--ob6gr-accent);font-weight:800;flex:0 0 auto;margin-top:0.05rem;}
#pricing-cards .card-cta-row{margin-top:0.2rem;}
#pricing-cards .card-link{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.9rem 1rem;border-radius:var(--ob6gr-radius,14px);border:1px solid var(--ob6gr-border);color:var(--ob6gr-ink);text-decoration:none;font-weight:700;background:var(--ob6gr-surface);}
#pricing-cards .card-link:hover{background:color-mix(in srgb, var(--ob6gr-surface) 70%, var(--ob6gr-accent) 30%);border-color:color-mix(in srgb, var(--ob6gr-border) 60%, var(--ob6gr-accent) 40%);}
#pricing-cards .card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 55%, white);outline-offset:2px;}
#pricing-cards .card-link.primary{background:var(--ob6gr-ink);border-color:var(--ob6gr-ink);color:var(--ob6gr-surface);}
#pricing-cards .card-link.primary:hover{background:color-mix(in srgb, var(--ob6gr-ink) 88%, var(--ob6gr-accent) 12%);}
#pricing-cards .card-disclaimer{margin:0;color:var(--ob6gr-slate);font-size:0.875rem;}
#pricing-cards .proof-compare{border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,14px);background:color-mix(in srgb, var(--ob6gr-surface) 92%, var(--ob6gr-bg) 8%);padding:1rem;display:grid;grid-template-columns:1fr 1px 1fr;gap:1rem;align-items:start;}
#pricing-cards .compare-col{min-width:0;}
#pricing-cards .compare-col-muted{color:color-mix(in srgb, var(--ob6gr-secondary) 72%, var(--ob6gr-text) 28%);}
#pricing-cards .compare-title{margin:0 0 0.6rem;font:800 0.95rem/1.25 Charter,'Sitka Text',Cambria,Georgia,serif;}
#pricing-cards .compare-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
#pricing-cards .compare-list li{display:flex;gap:0.65rem;align-items:flex-start;}
#pricing-cards .dot{width:0.55rem;height:0.55rem;border-radius:50%;background:var(--ob6gr-accent);margin-top:0.45rem;flex:0 0 auto;}
#pricing-cards .dot.muted{background:color-mix(in srgb, var(--ob6gr-secondary) 65%, var(--ob6gr-accent) 15%);}
#pricing-cards .pricing-bottom-bar{margin-top:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);border-radius:var(--ob6gr-radius,18px);padding:clamp(1.1rem,2vw,1.5rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;}
#pricing-cards .bottom-title{margin:0 0 0.35rem;font:800 1.05rem/1.2 Charter,'Sitka Text',Cambria,Georgia,serif;}
#pricing-cards .bottom-text{margin:0;color:var(--ob6gr-secondary);max-width:46ch;}
#pricing-cards .bottom-right{display:flex;gap:0.8rem;flex-wrap:wrap;justify-content:flex-end;}
#pricing-cards .bottom-cta{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1rem;border-radius:var(--ob6gr-radius,14px);border:1px solid var(--ob6gr-border);text-decoration:none;color:var(--ob6gr-ink);font-weight:800;background:var(--ob6gr-surface);}
#pricing-cards .bottom-cta:hover{background:color-mix(in srgb, var(--ob6gr-surface) 70%, var(--ob6gr-accent) 30%);border-color:color-mix(in srgb, var(--ob6gr-border) 60%, var(--ob6gr-accent) 40%);}
#pricing-cards .bottom-cta.ghost{background:var(--ob6gr-surface);}
#pricing-cards .bottom-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--ob6gr-accent) 55%, white);outline-offset:2px;}

@media (max-width: 1024px){#pricing-cards .pricing-card{grid-column:span 6;} }
@media (max-width: 640px){
  #pricing-cards .pricing-card{grid-column:span 12;}
  #pricing-cards .proof-compare{grid-template-columns:1fr;gap:0.8rem;}
  #pricing-cards .compare-divider{display:none;}
  #pricing-cards .pricing-bottom-bar{flex-direction:column;align-items:flex-start;}
  #pricing-cards .bottom-right{justify-content:flex-start;width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-cards *{scroll-behavior:auto;transition:none !important;}
}
#pricing-cards ::selection{background:color-mix(in srgb, var(--ob6gr-accent) 35%, white);}

/* ob6gr:first-month-compare */
/* ob6gr:first-month-compare */
#first-month-compare{padding:clamp(2.5rem,5vw,4.5rem) 0;background:var(--ob6gr-bg);color:var(--ob6gr-ink);}
#first-month-compare .compare__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#first-month-compare .compare__header{max-width:68ch;margin-bottom:clamp(1.5rem,3vw,2.2rem);}
#first-month-compare .compare__kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.875rem;color:var(--ob6gr-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;}
#first-month-compare .compare__kicker::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--ob6gr-accent);}
#first-month-compare .compare__title{font-family:var(--ob6gr-serif,Charter,'Sitka Text',Cambria,Georgia,serif);font-weight:700;letter-spacing:-.02em;line-height:1.08;font-size:clamp(1.6rem,3vw,2.4rem);text-wrap:balance;margin:0 0 .85rem;}
#first-month-compare .compare__lead{margin:0;color:var(--ob6gr-secondary);font-size:1rem;line-height:1.6;max-width:62ch;}
#first-month-compare .compare__table{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-lg,18px);overflow:hidden;}
#first-month-compare .compare__row{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid var(--ob6gr-border);}
#first-month-compare .compare__row:first-child{border-top:none;}
#first-month-compare .compare__row--head{background:var(--ob6gr-mist);border-top:none;}
#first-month-compare .compare__cell{padding:1.1rem 1.15rem;}
#first-month-compare .compare__cell--title{font-weight:650;line-height:1.35;}
#first-month-compare .compare__cell--col{border-left:1px solid var(--ob6gr-border);}
#first-month-compare .compare__row--head .compare__cell--col{border-left:1px solid var(--ob6gr-border);}
#first-month-compare .compare__list{margin:0;padding-left:1.05rem;color:var(--ob6gr-ink);}
#first-month-compare .compare__list li{margin:.5rem 0;line-height:1.5;}
#first-month-compare .compare__list--muted{color:var(--ob6gr-slate);}
#first-month-compare .compare__proof{margin-top:clamp(1.5rem,3vw,2.6rem);background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-lg,18px);padding:clamp(1.15rem,2.5vw,1.7rem);}
#first-month-compare .compare__proofTitle{margin:0 0 .9rem;font-size:1.15rem;letter-spacing:-.01em;}
#first-month-compare .compare__steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;}
#first-month-compare .compare__step{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .85rem;border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius-md,14px);background:var(--ob6gr-mist);}
#first-month-compare .compare__stepNo{min-width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ob6gr-accent);color:var(--ob6gr-ink);font-weight:800;font-variant-numeric:tabular-nums;}
#first-month-compare .compare__stepText{color:var(--ob6gr-secondary);font-size:.95rem;line-height:1.35;}
#first-month-compare .compare__note{margin:.95rem 0 0;color:var(--ob6gr-secondary);font-size:.95rem;line-height:1.6;}
#first-month-compare .compare__actions{display:flex;gap:1rem;align-items:center;justify-content:flex-start;margin-top:1.25rem;flex-wrap:wrap;}
#first-month-compare .compare__link{display:inline-flex;align-items:center;gap:.55rem;color:var(--ob6gr-ink);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(18,20,23,.35);padding:.25rem 0;}
#first-month-compare .compare__link:focus-visible{outline:3px solid rgba(245,158,11,.55);outline-offset:4px;border-radius:8px;}
#first-month-compare .compare__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--ob6gr-radius-md,14px);border:1px solid var(--ob6gr-border);color:var(--ob6gr-ink);text-decoration:none;font-weight:650;background:var(--ob6gr-surface);}
#first-month-compare .compare__ghost:hover{background:var(--ob6gr-mist);}
#first-month-compare .compare__ghost:focus-visible{outline:3px solid rgba(245,158,11,.55);outline-offset:4px;}
#first-month-compare ::selection{background:rgba(245,158,11,.35);}
@media (max-width:1024px){#first-month-compare .compare__row{grid-template-columns:1.2fr 1fr;}
#first-month-compare .compare__row .compare__cell--col:last-child{display:none;}
#first-month-compare .compare__row--head .compare__cell--col:last-child{display:none;}}
@media (max-width:640px){#first-month-compare .compare__row{grid-template-columns:1fr;}
#first-month-compare .compare__cell--col{border-left:none;border-top:1px solid var(--ob6gr-border);}
#first-month-compare .compare__row--head{display:none;}
#first-month-compare .compare__row{border-top:1px solid var(--ob6gr-border);}
#first-month-compare .compare__cell{padding:1rem;}
#first-month-compare .compare__steps{grid-template-columns:1fr;gap:.75rem;}}
@media (prefers-reduced-motion:reduce){#first-month-compare *{scroll-behavior:auto;transition:none!important;animation:none!important;}}
/* ob6gr:availability-nudge */
/* ob6gr:availability-nudge */
#availability-nudge{background:var(--ob6gr-bg);color:var(--ob6gr-text);padding:clamp(2.5rem,6vw,5rem) 0}
#availability-nudge .shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#availability-nudge .content{max-width:68ch}
#availability-nudge .kicker{display:inline-block;letter-spacing:.08em;text-transform:uppercase;font-family:var(--ob6gr-serif, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:.75rem;color:var(--ob6gr-secondary);margin-bottom:.75rem}
#availability-nudge .title{font-size:clamp(1.6rem,3.2vw,2.45rem);line-height:1.1;margin:.2rem 0 .9rem;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
#availability-nudge .lead{margin:0 0 1.7rem;color:var(--ob6gr-secondary);font-size:1.05rem;line-height:1.55}
#availability-nudge .schedule-proof{position:relative;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--ob6gr-radius,14px);padding:1.05rem 1rem;margin:0 0 1.5rem}
#availability-nudge .proof-rail{position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:var(--ob6gr-radius,14px);background:var(--ob6gr-accent)}
#availability-nudge .proof-steps{list-style:none;margin:0;padding:0 0 0 1.2rem;display:grid;gap:.75rem}
#availability-nudge .proof-step{display:flex;gap:.7rem;align-items:flex-start}
#availability-nudge .step-num{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--ob6gr-accent) 20%, var(--ob6gr-surface));border:1px solid color-mix(in srgb,var(--ob6gr-accent) 55%, var(--ob6gr-border));font-weight:700;font-variant-numeric:tabular-nums}
#availability-nudge .step-text{font-weight:600;line-height:1.3}
#availability-nudge .slots-wrap{display:grid;grid-template-columns:1fr;gap:1rem}
#availability-nudge .tabs{background:transparent;border:none}
#availability-nudge .tablist{display:flex;gap:.5rem;margin-bottom:.9rem;flex-wrap:wrap}
#availability-nudge .tab{appearance:none;border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);color:var(--ob6gr-text);padding:.7rem 1rem;border-radius:999px;font-weight:650;cursor:pointer}
#availability-nudge .tab.is-active{border-color:color-mix(in srgb,var(--ob6gr-accent) 55%, var(--ob6gr-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ob6gr-accent) 16%, transparent);background:color-mix(in srgb,var(--ob6gr-accent) 12%, var(--ob6gr-surface))}
#availability-nudge .tab:focus-visible{outline:3px solid color-mix(in srgb,var(--ob6gr-accent) 55%, transparent);outline-offset:2px}
#availability-nudge .tab-panel{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);border-radius:var(--ob6gr-radius,14px);padding:1rem}
#availability-nudge .slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
#availability-nudge .slot-card{appearance:none;border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);border-radius:var(--ob6gr-radius,14px);padding:.85rem .9rem;cursor:pointer;text-align:left;min-height:52px;display:flex;flex-direction:column;gap:.2rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
#availability-nudge .slot-card:hover{transform:translateY(-2px)}
#availability-nudge .slot-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ob6gr-accent) 55%, transparent);outline-offset:2px}
#availability-nudge .slot-card.is-available{border-left:6px solid var(--ob6gr-accent);padding-left:.85rem}
#availability-nudge .slot-card.is-limited{border-left:6px solid color-mix(in srgb,var(--ob6gr-accent) 60%, var(--ob6gr-border));background:color-mix(in srgb,var(--ob6gr-accent) 10%, var(--ob6gr-surface))}
#availability-nudge .slot-card.is-selected{border-color:color-mix(in srgb,var(--ob6gr-accent) 70%, var(--ob6gr-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ob6gr-accent) 16%, transparent)}
#availability-nudge .slot-meta{font-size:.86rem;color:var(--ob6gr-secondary);font-weight:650}
#availability-nudge .selection-panel{border:1px solid var(--ob6gr-border);background:var(--ob6gr-surface);border-radius:var(--ob6gr-radius,14px);padding:1.05rem 1rem}
#availability-nudge .selection-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.6rem}
#availability-nudge .selection-title{font-weight:800;letter-spacing:-.01em}
#availability-nudge .tz{font-size:.9rem;color:var(--ob6gr-secondary);white-space:nowrap}
#availability-nudge .selection-value{font-size:1.15rem;font-weight:800;margin:.2rem 0 1rem;font-variant-numeric:tabular-nums}
#availability-nudge .selection-note{margin:0;color:var(--ob6gr-secondary);line-height:1.55}
#availability-nudge .button-row{display:flex;gap:.75rem;margin-top:1.05rem;flex-wrap:wrap}
#availability-nudge .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.85rem 1.1rem;font-weight:750;letter-spacing:-.01em;border:1px solid transparent}
#availability-nudge .btn.primary{background:var(--ob6gr-primary);color:var(--ob6gr-surface);border-color:var(--ob6gr-primary)}
#availability-nudge .btn.primary:hover{background:color-mix(in srgb,var(--ob6gr-primary) 92%, var(--ob6gr-accent) 8%)}
#availability-nudge .btn.ghost{background:var(--ob6gr-surface);color:var(--ob6gr-text);border-color:var(--ob6gr-border)}
#availability-nudge .btn.ghost:hover{background:color-mix(in srgb,var(--ob6gr-accent) 10%, var(--ob6gr-surface))}
#availability-nudge .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--ob6gr-accent) 55%, transparent);outline-offset:2px}
#availability-nudge .fineprint{margin-top:1rem}
#availability-nudge .muted{margin:.55rem 0;color:var(--ob6gr-secondary);line-height:1.6;font-size:.98rem}
#availability-nudge ::selection{background:color-mix(in srgb,var(--ob6gr-accent) 28%, var(--ob6gr-text));color:var(--ob6gr-text)}
@media (min-width:900px){#availability-nudge .slots-wrap{grid-template-columns:1.2fr .8fr;align-items:start}#availability-nudge .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){#availability-nudge .slot-grid{grid-template-columns:1fr}#availability-nudge .selection-header{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#availability-nudge .slot-card{transition:none}#availability-nudge .slot-card:hover{transform:none}}
/* Design-system variables */
.policy-page{background:var(--ob6gr-bg);color:var(--ob6gr-text);font-family:var(--ob6gr-font);line-height:1.55;margin:0;padding:0;}
.policy-max{max-width:980px;margin:0 auto;padding:28px 18px 40px 18px;}
.policy-header{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);padding:22px 20px;margin-bottom:18px;}
.policy-title{font-size:28px;line-height:1.2;margin:0 0 10px 0;color:var(--ob6gr-primary);}
.policy-lead{margin:0 0 10px 0;color:var(--ob6gr-ink);font-size:15.5px;}
.policy-meta{color:var(--ob6gr-secondary);font-size:13.5px;margin-top:12px;}
.policy-section{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);padding:18px 20px;margin:14px 0;}
.policy-h2{font-size:18px;margin:0 0 10px 0;color:var(--ob6gr-primary);}
.policy-p{margin:10px 0;color:var(--ob6gr-ink);font-size:15.5px;}
.policy-strong{font-weight:700;color:var(--ob6gr-primary);}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-list li{margin:8px 0;color:var(--ob6gr-ink);font-size:15.5px;}
.policy-footer{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);padding:18px 20px;margin-top:14px;}
.policy-contact{margin:10px 0;color:var(--ob6gr-ink);font-size:15.5px;}
.policy-note{color:var(--ob6gr-secondary);font-size:13.5px;}
.policy-link{color:var(--ob6gr-accent);text-decoration:none;border-bottom:1px solid rgba(245,158,11,0.35);}
.policy-link:hover{color:var(--ob6gr-accent);border-bottom-color:rgba(245,158,11,0.7);}
@media (max-width:640px){.policy-max{padding:18px 14px 28px 14px;}.policy-header{padding:18px 14px;}.policy-section,.policy-footer{padding:16px 14px;}.policy-title{font-size:24px;}}

.cookie-policy{background:var(--ob6gr-bg);color:var(--ob6gr-text);font-family:var(--ob6gr-font);line-height:1.5;}
.cookie-policy__wrapper{max-width:980px;margin:0 auto;padding:32px 18px 44px 18px;}
.cookie-policy__header{margin-bottom:22px;}
.cookie-policy__title{font-family:var(--ob6gr-font-display);font-size:34px;line-height:1.15;margin:0 0 10px 0;color:var(--ob6gr-ink);}
.cookie-policy__lede{margin:0;color:var(--ob6gr-secondary);font-size:16px;max-width:820px;}
.cookie-policy__section{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);padding:16px 16px;margin:14px 0;}
.cookie-policy__heading{font-size:18px;margin:0 0 10px 0;color:var(--ob6gr-ink);}
.cookie-policy__text{margin:0 0 10px 0;color:var(--ob6gr-ink);}
.cookie-policy__list{margin:0;padding-left:18px;color:var(--ob6gr-ink);}
.cookie-policy__list-item{margin:8px 0;}
.cookie-policy__legal-note{color:var(--ob6gr-secondary);font-size:14px;margin-top:10px;}
.cookie-policy__cookie-controls{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);padding:16px 16px;margin:14px 0;}
.cookie-policy__form{margin-top:8px;}
.cookie-policy__fieldset{border:1px solid var(--ob6gr-border);border-radius:var(--radius-md);padding:12px 12px;margin:0;}
.cookie-policy__legend{padding:0 8px;color:var(--ob6gr-secondary);font-size:14px;}
.cookie-policy__label{display:block;margin:10px 0;cursor:pointer;color:var(--ob6gr-ink);}
.cookie-policy__label input{margin-right:10px;}
.cookie-policy__label-text{font-size:15px;}
.cookie-policy__actions{margin-top:12px;}
.cookie-policy__button{appearance:none;border:1px solid var(--ob6gr-accent);background:var(--ob6gr-accent);color:#111;cursor:pointer;border-radius:var(--radius-md);padding:10px 14px;font-size:15px;font-weight:700;}
.cookie-policy__button:hover{filter:brightness(0.98);}
.cookie-policy__small{margin:10px 0 0 0;color:var(--ob6gr-secondary);font-size:13px;}
.cookie-policy__footer{margin-top:18px;padding:16px 0 0 0;border-top:1px solid var(--ob6gr-border);}
.cookie-policy__footer-row{display:block;}
.cookie-policy__footer-title{font-weight:800;margin:0 0 8px 0;}
.cookie-policy__footer-text{margin:8px 0;color:var(--ob6gr-secondary);font-size:14px;}
.cookie-policy__link{color:var(--ob6gr-ink);text-decoration:underline;text-underline-offset:2px;}
@media (max-width:720px){.cookie-policy__title{font-size:28px;}.cookie-policy__section{padding:14px;}.cookie-policy__wrapper{padding:24px 14px 36px 14px;}}

.terms-page{background:var(--ob6gr-bg);color:var(--ob6gr-text);min-height:100vh;font-family:var(--ob6gr-font-display);}
.terms-wrapper{max-width:980px;margin:0 auto;padding:24px 16px 40px;}
.terms-header{padding:18px 18px 14px;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);}
.terms-title{margin:0 0 10px;font-size:32px;line-height:1.15;letter-spacing:-0.02em;}
.terms-lead{margin:0;color:var(--ob6gr-secondary);font-size:15px;line-height:1.55;max-width:70ch;}
.terms-section{margin-top:14px;padding:18px;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);}
.terms-h2{margin:0 0 10px;font-size:18px;line-height:1.3;}
.terms-p{margin:0 0 10px;font-size:14.5px;line-height:1.65;color:var(--ob6gr-text);}
.terms-strong{font-weight:700;}
.terms-contact-grid{margin-top:10px;padding:0;}
.terms-contact-item{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:var(--ob6gr-text);}
.terms-form{margin-top:14px;padding:14px;border:1px solid var(--ob6gr-border);border-radius:var(--radius-md);background:var(--ob6gr-bg);}
.terms-form-row{margin:12px 0;}
.terms-label{display:block;margin-bottom:6px;font-size:13px;color:var(--ob6gr-secondary);}
.terms-input,.terms-textarea{width:100%;box-sizing:border-box;border:1px solid var(--ob6gr-border);border-radius:var(--radius-sm);background:var(--ob6gr-surface);color:var(--ob6gr-text);padding:10px 12px;font-size:14px;outline:none;}
.terms-input:focus,.terms-textarea:focus{border-color:var(--ob6gr-accent);}
.terms-textarea{resize:vertical;}
.terms-button{display:inline-block;cursor:pointer;border:1px solid var(--ob6gr-accent);background:var(--ob6gr-accent);color:#111827;padding:11px 14px;border-radius:var(--radius-md);font-size:14.5px;font-weight:700;}
.terms-button:focus{outline:3px solid rgba(245,158,11,.35);outline-offset:2px;}
.terms-form-note{margin:10px 0 0;color:var(--ob6gr-secondary);font-size:12.5px;line-height:1.5;}
.terms-footer{margin-top:14px;padding:18px;background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);}
.terms-footer-p{margin:0 0 8px;font-size:13.5px;line-height:1.55;color:var(--ob6gr-secondary);}
.thanks-page{background:var(--ob6gr-bg);color:var(--ob6gr-text);min-height:100vh;padding:24px 16px;font-family:var(--ob6gr-font-display)}
.thanks-wrapper{max-width:1040px;margin:0 auto}
.thanks-card{background:var(--ob6gr-surface);border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);padding:22px 18px;box-shadow:0 10px 26px rgba(0,0,0,0.06)}
.thanks-title{margin:0 0 10px 0;font-size:28px;line-height:1.15;letter-spacing:-0.02em}
.thanks-text{margin:10px 0 0 0;font-size:15.5px;line-height:1.55;color:var(--ob6gr-ink)}
.thanks-divider{height:1px;background:var(--ob6gr-border);margin:16px 0}
.thanks-meta{margin:0;font-size:14.5px;line-height:1.5;color:var(--ob6gr-slate)}
.thanks-meta-label{color:var(--ob6gr-text);font-weight:700}
.thanks-link{color:var(--ob6gr-primary);text-decoration:underline;text-underline-offset:2px}
.thanks-link:hover{color:var(--ob6gr-accent)}

.policy-footer{margin-top:18px;background:linear-gradient(180deg, rgba(245,158,11,0.06), rgba(245,158,11,0));border:1px solid var(--ob6gr-border);border-radius:var(--radius-lg);padding:18px}
.footer-block{margin:0 0 14px 0}
.footer-block:last-child{margin-bottom:0}
.footer-title{margin:0 0 8px 0;font-size:16.5px;line-height:1.25}
.footer-text{margin:0;font-size:14.8px;line-height:1.6;color:var(--ob6gr-ink)}
.footer-entity .footer-text{margin-top:6px}
.footer-entity .footer-text:first-child{margin-top:0}
.footer-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--ob6gr-border);font-size:13.8px;line-height:1.55;color:var(--ob6gr-secondary)}

@media (min-width: 720px){
  .thanks-card{padding:26px 24px}
  .thanks-title{font-size:32px}
  .thanks-text{font-size:16px}
  .policy-footer{padding:22px}
}

section[data-ob6gr-kpw]:not([data-ob6gr-kpw='header']):not([data-ob6gr-kpw='footer']) { position: relative; }
section[data-ob6gr-kpw]:not([data-ob6gr-kpw='header']):not([data-ob6gr-kpw='footer']) { border-top: 1px solid var(--ob6gr-border); }
section[data-ob6gr-kpw] h1, section[data-ob6gr-kpw] h2 { letter-spacing: -0.03em; }
section[data-ob6gr-kpw] [class*='rounded'] { border-radius: var(--ob6gr-radius-sm, 0.25rem); }
:root {
  --ob6gr-c-content-width: 72rem;
  --ob6gr-c-gutter: clamp(1rem, 4vw, 3rem);
  --ob6gr-c-measure: 65ch;
  --ob6gr-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-ob6gr-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-ob6gr-kpw] { padding-inline: var(--ob6gr-c-gutter); }
[data-ob6gr-dr*='article'], [data-ob6gr-dr*='review'] { max-width: var(--ob6gr-c-measure); }
h1 { font-size: var(--ob6gr-c-heading-display); }
@media (max-width: 768px) { [data-ob6gr-dr] { min-width: 0; } }
