@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/v/fraunces-roman.47e32f52cb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/v/fraunces-italic.5f990eabff.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/v/figtree-roman.0155a2960c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Figtree";font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/v/figtree-italic.9e129199a8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#FCFBF8;--band:#F4F2EC;--card:#FFFFFF;--ink:#262A28;--ink-2:#3E4441;--mut:#6A6F68;--line:#E7E3DA;--line-strong:#D8D3C7;--teal:#2F6E67;--teal-2:#255A54;--teal-3:#1C4641;--teal-soft:#EAF1EF;--teal-tint:#F3F7F6;--gold:#D9A441;--gold-2:#8F6518;--gold-soft:#FBF3E3;--sh-1:0 1px 2px rgba(38,42,40,.04),0 10px 28px -10px rgba(38,42,40,.12);--sh-2:0 2px 4px rgba(38,42,40,.05),0 22px 48px -14px rgba(38,42,40,.20);--sh-3:0 30px 80px -20px rgba(20,23,26,.35);--shadow:var(--sh-1);--ring:0 0 0 2px var(--bg),0 0 0 4px var(--teal);--r-xl:20px;--r-lg:16px;--r-md:12px;--r-sm:9px;--r-pill:999px;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--t-fast:.18s;--t-med:.32s;--t-slow:.6s;--hl:rgba(255,255,255,.75)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#14171A;--band:#1A1E21;--card:#1D2226;--ink:#EAE8E2;--ink-2:#CFCDC6;--mut:#A3A79F;--line:#2B3134;--line-strong:#3B4246;--teal:#82B7AE;--teal-2:#9FCCC3;--teal-3:#B9DCD5;--teal-soft:#20302D;--teal-tint:#1B2624;--gold:#E0B057;--gold-2:#F0C979;--gold-soft:#2A2519;--sh-1:0 1px 2px rgba(0,0,0,.3),0 12px 30px -10px rgba(0,0,0,.5);--sh-2:0 2px 4px rgba(0,0,0,.35),0 24px 50px -14px rgba(0,0,0,.6);--shadow:var(--sh-1);--hl:rgba(255,255,255,.05)}}:root[data-theme="dark"]{--bg:#14171A;--band:#1A1E21;--card:#1D2226;--ink:#EAE8E2;--ink-2:#CFCDC6;--mut:#A3A79F;--line:#2B3134;--line-strong:#3B4246;--teal:#82B7AE;--teal-2:#9FCCC3;--teal-3:#B9DCD5;--teal-soft:#20302D;--teal-tint:#1B2624;--gold:#E0B057;--gold-2:#F0C979;--gold-soft:#2A2519;--sh-1:0 1px 2px rgba(0,0,0,.3),0 12px 30px -10px rgba(0,0,0,.5);--sh-2:0 2px 4px rgba(0,0,0,.35),0 24px 50px -14px rgba(0,0,0,.6);--shadow:var(--sh-1);--hl:rgba(255,255,255,.05)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif;font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-color:var(--line-strong) transparent}::selection{background:var(--teal);color:#fff}h1,h2,h3{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-optical-sizing:auto;font-weight:560;letter-spacing:.002em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(27px,3.6vw,38px);line-height:1.12;margin:0}h2{font-size:clamp(21px,2.5vw,27px);line-height:1.2;margin:0 0 14px}h3{font-size:17.5px;line-height:1.32;margin:0 0 6px;font-weight:600}p{margin:.8em 0}a{color:var(--teal);text-decoration:none;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--teal-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring);border-radius:6px}img,svg{max-width:100%;height:auto}button{font:inherit;cursor:pointer;color:inherit;background:none;border:none;padding:0}ul{margin:.6em 0;padding-left:1.2em}strong{font-weight:600}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:700px;margin-left:auto;margin-right:auto}.mid{max-width:880px;margin-left:auto;margin-right:auto}.center{text-align:center}.mut{color:var(--mut)}.small{font-size:13.5px}.strap{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-style:italic;font-weight:420;font-size:clamp(15.5px,1.6vw,18px);color:var(--mut);margin:10px 0 0;text-wrap:balance}.skip{position:absolute;left:-9999px;top:0;background:var(--teal);color:#fff;padding:9px 14px;border-radius:0 0 8px 0;z-index:99}.skip:focus{left:0}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);line-height:1}.eyebrow::before,.eyebrow::after{content:"";width:22px;height:1px;background:var(--gold);opacity:.9}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;letter-spacing:.01em;border-radius:var(--r-sm);padding:12px 20px;min-height:42px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(0) scale(.985)}.btn-p{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 88%,#fff),var(--teal) 55%,var(--teal-2));color:#fff;border-color:var(--teal-2);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -8px color-mix(in srgb,var(--teal) 70%,transparent)}.btn-p:hover{color:#fff;transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 24px -10px color-mix(in srgb,var(--teal) 80%,transparent)}.is-dark .btn-p{color:#0B1F1C;border-color:transparent;background:linear-gradient(180deg,var(--teal-2),var(--teal))}.is-dark .btn-p:hover{color:#0B1F1C}.btn-o{background:color-mix(in srgb,var(--card) 60%,transparent);color:var(--ink);border-color:var(--line-strong)}.btn-o:hover{border-color:var(--ink);color:var(--ink);background:var(--card);transform:translateY(-1px);box-shadow:var(--sh-1)}.btn-sm{padding:9px 15px;min-height:38px;font-size:13.5px}.btn-p:not(.co-go):not(.full)::after{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-position:center;mask-size:contain;mask-repeat:no-repeat;transition:transform var(--t-fast) var(--ease);opacity:.9}.btn-p:not(.co-go):not(.full):hover::after{transform:translateX(3px)}.ctarow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);transition:box-shadow var(--t-med) var(--ease),background-color var(--t-med) var(--ease)}.hd.scrolled{box-shadow:0 10px 30px -18px rgba(38,42,40,.35);background:color-mix(in srgb,var(--bg) 92%,transparent)}.hd-in{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;height:64px;min-width:0;transition:height var(--t-med) var(--ease)}.hd.scrolled .hd-in{height:58px}.logo{display:flex;flex-direction:column;justify-content:center;color:var(--ink);text-decoration:none;margin-right:auto;white-space:nowrap;line-height:1.15}.logo:hover{text-decoration:none;color:var(--ink)}.logo .nm{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:620;font-size:17px;letter-spacing:.005em}.logo .rl{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:5px;line-height:1.2}.nav{display:flex;align-items:center;gap:2px}.nav a{position:relative;color:var(--ink-2);font-weight:500;font-size:13.5px;line-height:1;white-space:nowrap;padding:10px 11px;border-radius:8px;text-decoration:none;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:5px;height:2px;border-radius:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease-out)}.nav a:hover{color:var(--ink);text-decoration:none;background:color-mix(in srgb,var(--band) 70%,transparent)}.nav a:hover::after{transform:scaleX(1)}.nav a[aria-current="page"]{color:var(--teal);font-weight:600}.nav a[aria-current="page"]::after{transform:scaleX(1)}.hd .btn{margin-left:8px}.icobtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink);margin-left:6px;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.icobtn:hover{background:var(--band);border-color:var(--line-strong)}.icobtn:active{transform:scale(.94)}.icobtn svg{width:16px;height:16px}#sunIco{display:none}.is-dark #sunIco{display:block}.is-dark #moonIco{display:none}.burger{display:none}@media(max-width:1080px){.nav{display:none}.burger{display:inline-flex}.hd-in,.hd.scrolled .hd-in{height:58px}.mmenu .top{height:58px}.hd .btn-p,.hd .btn-o{padding:9px 13px;font-size:13px;min-height:38px}#themeBtn{display:none}}@media(max-width:380px){.logo .nm{font-size:15.5px}.hd .btn-p,.hd .btn-o{padding:8px 11px}}@media(max-width:340px){.hd .btn-p,.hd .btn-o{display:none}}@media(max-width:400px){.logo .rl{font-size:8.5px;letter-spacing:.08em}.logo .nm{font-size:15px}}.mmenu{position:fixed;inset:0;background:var(--bg);z-index:60;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 24px calc(32px + env(safe-area-inset-bottom,0px));overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease),visibility 0s linear var(--t-med)}.mmenu.open{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease),visibility 0s}.mmenu .top{display:flex;justify-content:space-between;align-items:center;height:64px;flex:none}.mmenu .icons{display:flex;gap:8px}.mmenu .icons .icobtn{margin-left:0}.mmenu nav{display:flex;flex-direction:column;margin-top:10px}.mmenu nav a{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:460;font-size:24px;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;opacity:0;transform:translateY(8px);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.mmenu.open nav a{opacity:1;transform:none}.mmenu.open nav a:nth-child(1){transition-delay:.04s}.mmenu.open nav a:nth-child(2){transition-delay:.08s}.mmenu.open nav a:nth-child(3){transition-delay:.12s}.mmenu.open nav a:nth-child(4){transition-delay:.16s}.mmenu.open nav a:nth-child(5){transition-delay:.2s}.mmenu.open nav a:nth-child(6){transition-delay:.24s}.mmenu nav a:hover{color:var(--teal);text-decoration:none}.mmenu .ctarow{margin-top:24px}.pg{display:none}.pg.on{display:block;animation:pgIn var(--t-slow) var(--ease-out) both}@keyframes pgIn{from{transform:translateY(6px)}to{transform:none}}.sec{padding:80px 0}.sec-t{padding:58px 0}.band{background:var(--band);position:relative}.band::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.phero{padding:64px 0 0;position:relative}.phero+.sec-t{padding-top:36px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.grid2.top{align-items:start;gap:52px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:900px){.grid2{grid-template-columns:1fr}.grid2.top{gap:30px}}@media(max-width:860px){.grid3{grid-template-columns:1fr}}.hero{position:relative;padding:70px 0 44px;overflow:hidden}.hero::before{content:"";position:absolute;inset:-40% -10% auto;height:120%;pointer-events:none;background:radial-gradient(60% 55% at 30% 20%,color-mix(in srgb,var(--teal) 14%,transparent) 0%,transparent 60%),radial-gradient(45% 45% at 78% 30%,color-mix(in srgb,var(--gold) 14%,transparent) 0%,transparent 62%)}.hero>.wrap{position:relative}.h1-sub{display:block;font-style:italic;font-weight:420;font-size:.74em;color:var(--teal-2);margin-top:8px;letter-spacing:0}.hero .strap{max-width:36.4em;margin:14px auto 0}.hero .ctarow{margin-top:24px}.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px auto 0;max-width:980px}.trust>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink-2)}.trust svg{width:22px;height:22px;color:var(--teal);flex:none}.trust span{display:block}.trust small{display:block;font-weight:500;color:var(--mut);font-size:12px;margin-top:-2px}@media(max-width:860px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.trust{grid-template-columns:1fr 1fr;gap:10px}.trust>div{padding:12px 8px;font-size:12.5px}}.photo{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);position:relative;box-shadow:var(--sh-2);background:radial-gradient(120% 90% at 18% 8%,color-mix(in srgb,var(--teal) 22%,var(--band)) 0%,transparent 58%),radial-gradient(110% 90% at 86% 92%,color-mix(in srgb,var(--gold) 16%,var(--band)) 0%,transparent 52%),var(--band)}.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(38,42,40,.06))}.photo::before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:calc(var(--r-xl) - 8px);pointer-events:none;z-index:1}.photo .init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:420;color:color-mix(in srgb,var(--ink) 22%,transparent)}.photo.tall{aspect-ratio:4/4.5}.stars{display:inline-flex;gap:3px;margin-bottom:14px}.stars svg{width:16px;height:16px;fill:var(--gold)}.quote{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-style:italic;font-weight:420;font-size:clamp(18px,2.3vw,21.5px);line-height:1.58;max-width:54ch;margin:0 auto;text-wrap:balance;position:relative}.qmark{display:block;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:64px;line-height:.6;color:var(--gold);opacity:.55;margin:0 auto 18px;font-weight:420}.quote-who{margin-top:14px;color:var(--mut);font-size:14px}.topics{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;justify-items:center;align-content:start}.topics.one{grid-template-columns:1fr}@media(max-width:740px){.topics{grid-template-columns:1fr}}.topics li{position:relative;font-size:15.5px;line-height:1.55}.topics li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin:0 9px 2px 0;vertical-align:middle;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.row{display:grid;grid-template-columns:1fr;justify-items:center;gap:14px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start;transition:background-color var(--t-fast) var(--ease)}.row h3{margin-bottom:4px}.row h3 .small{font-family:"Figtree","Figtree Fallback",sans-serif;font-weight:500;color:var(--mut);margin-left:6px}.row p{margin:0;color:var(--mut);font-size:15px;max-width:58ch}.price{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:600;font-size:19px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:700px){.row h3 .small{display:block;margin:3px 0 0}}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--sh-1),inset 0 1px 0 var(--hl);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2),inset 0 1px 0 var(--hl);border-color:color-mix(in srgb,var(--teal) 32%,var(--line))}.card h3{font-size:16.5px}.card.accent{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:linear-gradient(180deg,var(--teal-tint),var(--teal-soft));box-shadow:none}.card.accent:hover{box-shadow:var(--sh-1)}.card.accent h3{color:var(--teal-2)}.hicon{display:flex;align-items:center;justify-content:center;gap:12px}.hicon svg{color:var(--teal)}.feat-ic{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--teal-soft));color:var(--teal);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px;align-self:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent)}.is-dark .feat-ic{background:radial-gradient(circle at 30% 30%,var(--teal-tint),var(--teal-soft))}.pk{overflow:hidden}.pk.rec{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:var(--sh-2),inset 0 1px 0 var(--hl)}.pk.rec::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold))}.pk-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--r-pill);padding:5px 10px;margin:0 auto 10px;line-height:1}.pk-price{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:600;font-size:32px;line-height:1.1;margin:8px auto 6px;font-variant-numeric:tabular-nums;color:var(--ink)}.pk-terms{font-size:13px;font-weight:600;color:var(--teal);margin:10px auto 0;letter-spacing:.01em}.pk .small.mut{line-height:1.5}.seg{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--sh-1);margin:0 auto 6px;position:relative}.seg button{border-radius:var(--r-pill);padding:10px 18px;font-size:14px;font-weight:600;color:var(--mut);min-height:40px;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.seg button[aria-selected="true"]{background:var(--teal);color:#fff;box-shadow:0 4px 12px -6px var(--teal)}.is-dark .seg button[aria-selected="true"]{color:#0B1F1C}.seg button:hover:not([aria-selected="true"]){color:var(--ink);background:var(--band)}.post{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--sh-1);transition:transform var(--t-med) var(--ease),border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.post:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--teal) 40%,var(--line));box-shadow:var(--sh-2);text-decoration:none;color:var(--ink)}.post h3{font-size:16.5px;margin:6px 0;font-weight:600;font-family:"Figtree","Figtree Fallback",sans-serif}.post p{margin:0;color:var(--mut);font-size:14px}.ch{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-1),inset 0 1px 0 var(--hl);display:flex;flex-direction:column;gap:12px;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.ch:hover{transform:translateY(-3px);box-shadow:var(--sh-2),inset 0 1px 0 var(--hl);border-color:color-mix(in srgb,var(--teal) 32%,var(--line))}.ch p{margin:0;color:var(--mut);font-size:15px}.ch .btn{align-self:center;margin-top:auto}input,textarea,select{width:100%;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:12px 14px;font:inherit;color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--mut) 75%,transparent)}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 14%,transparent)}textarea{min-height:130px;resize:vertical}label{display:block;font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 6px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.fgrid{grid-template-columns:1fr}}.cta-band{background:linear-gradient(180deg,var(--teal-tint),var(--teal-soft));border-top:1px solid color-mix(in srgb,var(--teal) 22%,var(--line));padding:64px 0;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:auto -10% -60%;height:120%;pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%)}.cta-band .wrap{position:relative}.cta-band h2{margin-bottom:8px}.cta-band p{color:var(--mut);max-width:52ch;margin:0 auto 18px}.ft{border-top:1px solid var(--line);padding:56px 0 36px;background:var(--band)}.ft-in{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px}@media(max-width:880px){.ft-in{grid-template-columns:1fr 1fr}}@media(max-width:540px){.ft-in{grid-template-columns:1fr}}.ft-in>div{display:flex;flex-direction:column;align-items:center}.ft a{display:block;color:var(--mut);padding:4px 0;font-size:14px;text-decoration:none;width:fit-content}.ft a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.ft .logo{align-items:center;margin:0}.ft .legal{margin:36px auto 0;padding-top:20px;border-top:1px solid var(--line);color:var(--mut);font-size:12.5px;line-height:1.75;max-width:88ch}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%,14px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:var(--r-sm);font-size:13.5px;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease);z-index:80;max-width:88vw;text-align:center;box-shadow:var(--sh-2)}.toast.on{opacity:1;transform:translate(-50%,0)}.totop{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--line-strong);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease),visibility 0s linear var(--t-med)}.totop.on{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease),visibility 0s}.totop:hover{border-color:var(--teal);color:var(--teal)}.totop svg{width:18px;height:18px}.icfbadge{color:var(--teal);flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(38,42,40,.10))}.pkgrid2{max-width:760px;margin-left:auto;margin-right:auto}.pam-open{display:block;background:none;border:0;padding:0;margin:0 auto;cursor:zoom-in;color:inherit;font:inherit;width:100%}.pam-open .pam-thumb{margin-bottom:8px;transition:transform .2s ease,box-shadow .2s ease}.pam-open:hover .pam-thumb,.pam-open:focus-visible .pam-thumb{transform:translateY(-2px);box-shadow:0 22px 44px -20px rgba(23,42,38,.45)}.pam-hint{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 14px}.pam-lb{position:fixed;inset:0;z-index:12000;background:rgba(12,16,15,.92);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.pam-lb[hidden]{display:none}.pam-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#FCFBF8;flex:0 0 auto}.pam-lb-bar .t{font-weight:700;font-size:14px;letter-spacing:.02em}.pam-lb-actions{display:flex;gap:8px;align-items:center}.pam-lb .btn-o{color:#FCFBF8;border-color:rgba(252,251,248,.55);background:transparent}.pam-lb .btn-o:hover{background:rgba(255,255,255,.1);color:#fff}.pam-lb-x{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}.pam-lb-body{flex:1 1 auto;overflow:auto;padding:0 16px 24px;-webkit-overflow-scrolling:touch}.pam-lb-body img,.pam-lb-body canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 24px 60px -24px rgba(0,0,0,.7);cursor:zoom-in}.pam-lb-body img{width:min(100%,860px);height:auto}.pam-lb-body img[hidden]{display:none}.pam-lb.zoom .pam-lb-body img{width:1500px;max-width:none}.pam-lb.zoom .pam-lb-body img,.pam-lb.zoom .pam-lb-body canvas{cursor:zoom-out}@media(max-width:600px){.pam-lb-bar{padding:10px 12px}.pam-lb-bar .t{display:none}}.pam-card{text-align:center;justify-items:center}.pam-card .pam-thumb{display:block;width:min(100%,230px);height:auto;margin:0 auto 18px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-2);background:#fff}.pam-card h3{margin-bottom:8px}.pam-card>.mut{max-width:42ch;margin-left:auto;margin-right:auto}.pam-card .ctarow{padding-top:18px}.pam-card .pam-meta{margin:10px 0 0;font-size:12.5px;letter-spacing:.04em}@media(max-width:700px){.pamgrid{grid-template-columns:1fr}}.contact-lines{margin-top:14px;line-height:1.8}.contact-lines a{font-weight:700;color:var(--teal-2);text-decoration:none}.contact-lines a:hover{text-decoration:underline}.cred-cap{margin:8px auto 0;max-width:40ch;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:center}.credrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:22px;text-align:center}.credrow .t strong{display:block;font-size:14.5px;letter-spacing:.02em}.credrow .t span{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}.pg,.ft{text-align:center}.pg p,.pg h2,.pg h3,.pg .topics{margin-left:auto;margin-right:auto}.grid2,.grid3,.card,.ch,.ch p,.row p{text-align:center}.pg form,.pg form label,.pg form input,.pg form textarea{text-align:center}.ft p,.ft .legal{margin-left:auto;margin-right:auto}:where(.grid2:not(.top),.grid3)>.card{height:100%;display:flex;flex-direction:column}:where(.grid2:not(.top),.grid3)>.card>.ctarow{margin-top:auto;padding-top:16px}.sg>.card>.ctarow{justify-self:stretch}@supports (grid-template-rows:subgrid){.sg{grid-auto-rows:auto}.sg>.card{display:grid;grid-template-rows:subgrid;row-gap:0;height:auto;align-content:start}.sg3>.card{grid-row:span 3}.sg4>.card{grid-row:span 4}.sg5>.card{grid-row:span 5}.sg7>.card{grid-row:span 7}.sg>.card>.ctarow{align-self:end}}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.js .rv.in{opacity:1;transform:none}.js .card.rv.in:hover{transform:translateY(-3px)}}@media(max-width:700px){.sec{padding:56px 0}.sec-t{padding:44px 0}.phero{padding:44px 0 0}.phero+.sec-t{padding-top:28px}.hero{padding:44px 0 32px}.wrap{padding:0 20px}.card{padding:22px 20px}.ch{padding:22px 20px}.quote{font-size:18px}.ft{padding:44px 0 30px}.cta-band{padding:48px 0}}@media(pointer:coarse){.icobtn{width:42px;height:42px}.nav a{padding:11px 12px}.ft a{padding:9px 0}.btn{min-height:44px}.btn-sm{min-height:42px}.card:hover,.ch:hover,.post:hover{transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.hd,.mmenu,.totop,.toast{display:none!important}.pg{display:block!important}.card{box-shadow:none}}.eyebrow{flex-wrap:wrap;justify-content:center;text-align:center;max-width:100%}@media(max-width:600px){.eyebrow::before,.eyebrow::after{display:none}.eyebrow{font-size:11px;letter-spacing:.14em}}.grid2+p,.grid3+p,.trust+p{margin-top:22px}.logo{min-width:0}.logo .rl{overflow:hidden;text-overflow:ellipsis}@media(max-width:1080px){.hd .btn-p::after{display:none}.hd .btn-p,.hd .btn-o{padding:9px 12px;min-height:36px;margin-left:6px}.icobtn{width:36px;height:36px;margin-left:5px}}@media(pointer:coarse) and (max-width:1080px){.icobtn{width:38px;height:38px}}.mmenu nav a{text-align:center}.totop{z-index:55}.mmenu.open~.totop,body:has(.mmenu.open) .totop{opacity:0;visibility:hidden}.bookgrid .price{font-size:24px;color:var(--teal-2);margin:6px auto 0}.bookgrid .card>p.mut{font-size:15px}@media(max-width:430px){.hd .logo .nm{font-size:16px}}.bookgrid h3 .small{display:block;font-family:"Figtree","Figtree Fallback",sans-serif;font-weight:500;color:var(--mut);font-size:13px;margin:4px 0 0}.btn-p:not(.co-go):not(.full)::after{display:none}.btn-p:not(.btn-sm):not(.co-go):not(.full)::after{display:block}.btn-p:not(.btn-sm):not(.co-go):not(.full)::before{content:"";width:13px;height:13px;flex:none;visibility:hidden}.hd .btn-p::before{display:none}@media(max-width:1080px){.hd .btn-p::before,.hd .btn-p::after{display:none}}@media(min-width:1081px) and (max-width:1260px){.nav a{padding:10px 8px;font-size:13px}.nav a::after{left:8px;right:8px}}@media(max-width:1180px){.hd .btn{margin-left:4px}}.pk{overflow:visible}.pk.rec::before{border-radius:var(--r-lg) var(--r-lg) 0 0}.pk.rec .pk-pill{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap;box-shadow:var(--sh-1)}.brand-slot{display:inline-block;line-height:1}@media(max-width:940px){.grid3,.grid2:not(.top){grid-template-columns:1fr;max-width:700px;margin-left:auto;margin-right:auto}}@media(max-width:940px){.hero .strap{max-width:28.6em}}.legalwrap{max-width:760px}.legal-intro{font-size:17px;color:var(--ink-2);max-width:66ch;margin:0 auto 26px}.lgl{list-style:none;counter-reset:lg;margin:0;padding:0;text-align:left;display:grid;gap:14px}.lgl li{counter-increment:lg;position:relative;padding:22px 24px 22px 68px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh-1)}.lgl li::before{content:counter(lg,decimal-leading-zero);position:absolute;left:22px;top:24px;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:600;font-size:16px;color:var(--teal);width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal-tint)}.lgl h3{margin:0 0 6px;font-size:16.5px;text-align:left}.lgl p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.7;text-align:left}.legal-note{max-width:66ch;margin:24px auto 0}@media(max-width:600px){.lgl li{padding:18px 18px 18px 56px}.lgl li::before{left:14px;top:20px;width:28px;height:28px;font-size:14px}}.eyebrow{margin-bottom:12px}.pg h2+p.mut,.pg h2+p{margin-top:0}.hd .wrap{max-width:1280px}.hd .btn-p .lbl-s{display:none}.hd-2nd{margin-left:6px}@media(max-width:1279px){.nav{display:none}.burger{display:inline-flex}#themeBtn{display:none}.hd-2nd{display:none}.hd-in,.hd.scrolled .hd-in{height:58px}.hd .btn-p,.hd .btn-o{padding:9px 12px;font-size:13px;min-height:36px;margin-left:6px}.hd .btn-p:not(.btn-sm):not(.co-go):not(.full)::before,.hd .btn-p:not(.btn-sm):not(.co-go):not(.full)::after{display:none}}@media(min-width:1280px){.nav{display:flex}.burger{display:none}#themeBtn{display:inline-flex}.nav a{padding:10px 8px;font-size:13px}.nav a::after{left:8px;right:8px}.hd .btn{padding:10px 14px;min-height:38px;font-size:13.5px}.hd .btn-p::before{display:none}}@media(max-width:480px){.hd .btn-p .lbl-l{display:none}.hd .btn-p .lbl-s{display:inline}}.hero-link{margin:14px 0 0;font-size:14px;color:var(--mut)}.hero-link a{font-weight:600}.hatswrap{max-width:820px;margin:26px auto 0}.hats{text-align:center}.hats .eyebrow{margin-bottom:8px}.hats h3{margin-bottom:8px}.hats p{max-width:66ch;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.phero .eyebrow{margin-bottom:14px}:root{--wa:#0E766A;--wa-2:#0A6157;--wa-lite:#25D366}.btn-wa{background:linear-gradient(180deg,color-mix(in srgb,var(--wa) 88%,#fff),var(--wa) 55%,var(--wa-2));color:#fff;border-color:var(--wa-2);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -8px color-mix(in srgb,var(--wa) 70%,transparent)}.btn-wa:hover{color:#fff;transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 24px -10px color-mix(in srgb,var(--wa) 80%,transparent)}.btn-wa .wa-ic{width:18px;height:18px;flex:none}.wa-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:72;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.wa-btn{position:relative;display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 18px 0 14px;border-radius:999px;background:var(--wa);color:#fff;font:600 14px/1 "Figtree","Figtree Fallback",sans-serif;box-shadow:0 10px 26px -10px rgba(18,140,126,.7),var(--sh-1);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-color var(--t-fast) var(--ease)}.wa-btn:hover{background:var(--wa-2);transform:translateY(-1px)}.wa-btn:active{transform:scale(.97)}.wa-btn .wa-ic{width:24px;height:24px}.wa-dot{position:absolute;top:8px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--wa)}.wa-btn.is-day .wa-dot{background:var(--wa-lite)}.wa-pop{width:min(340px,calc(100vw - 32px));background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:0 0 16px;overflow:hidden;text-align:left;animation:pgIn var(--t-med) var(--ease-out) both}.wa-pop[hidden]{display:none}.wa-pop-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--wa);color:#fff;position:relative}.wa-pop-head strong{display:block;font-size:14.5px}.wa-status{display:block;font-size:12px;opacity:.9;margin-top:2px}.wa-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;justify-content:center;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:600;font-size:18px}.wa-x{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;color:#fff;font-size:20px;line-height:1;background:rgba(255,255,255,.12)}.wa-x:hover{background:rgba(255,255,255,.24)}.wa-bubble{margin:16px 16px 14px;padding:12px 14px;background:var(--band);border-radius:14px 14px 14px 4px;font-size:14px;line-height:1.55;color:var(--ink-2)}.wa-go{margin:0 16px;width:calc(100% - 32px)}.totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}@media(max-width:560px){.wa-btn .wa-lbl{display:none}.wa-btn{width:52px;padding:0;justify-content:center}.wa-btn .wa-ic{width:26px;height:26px}.wa-dot{top:6px;right:6px}}@media(pointer:coarse){.wa-btn{height:54px}}.card>.ctarow,.sg>.card>.ctarow,.ch>.ctarow{width:100%;justify-self:stretch;align-self:auto;margin-left:0;margin-right:0;justify-content:center}@supports (grid-template-rows:subgrid){.sg>.card>.ctarow{align-self:end}}.ch>.btn{align-self:center}.ft .legal{margin:36px auto 0;padding-top:24px;border-top:1px solid var(--line);max-width:760px;display:flex;flex-direction:column;align-items:center;gap:8px}.ft .legal-line{margin:0;font-size:13px;line-height:1.7;color:var(--mut);max-width:66ch}.ft .legal-line strong{color:var(--ink-2);font-weight:600}.ft .legal-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;margin-top:12px;font-size:12.5px;color:var(--mut)}.ft .legal-bar>*{display:inline-flex;align-items:center;padding:0 12px;margin:0;font-size:12.5px;color:var(--mut);width:auto}.ft .legal-bar>*+*::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--line-strong);margin-right:12px}.ft .legal-bar a{color:var(--ink-2);font-weight:500;padding:0 12px}.ft .legal-bar a:hover{color:var(--teal)}@media(max-width:560px){.ft .legal-bar>*{padding:0 8px}.ft .legal-bar>*+*::before{margin-right:8px}}.trust>div{padding-top:18px}.grid2>.card>.ctarow>.btn:only-child,.grid3>.card>.ctarow>.btn:only-child,.bookgrid .ctarow>.btn:only-child{min-width:184px}@media(max-width:400px){.grid2>.card>.ctarow>.btn:only-child,.grid3>.card>.ctarow>.btn:only-child,.bookgrid .ctarow>.btn:only-child{min-width:0;width:100%}}:root{--sec:clamp(56px,7vw,84px);--sec-s:clamp(44px,5.5vw,60px)}.sec{padding:var(--sec) 0}.sec-t{padding:var(--sec-s) 0}.phero{padding:clamp(44px,6vw,64px) 0 0}.phero+.sec-t{padding-top:clamp(28px,3.5vw,36px)}p,li,.strap{text-wrap:pretty}.quote{hanging-punctuation:first}h1{letter-spacing:-.01em}.eyebrow{display:flex;width:fit-content;max-width:100%;margin:0 auto 12px}.phero .eyebrow{margin-bottom:12px}.pg .grid2,.pg .grid3{margin-top:26px}.pg h2+.grid2,.pg h2+.grid3{margin-top:22px}.btn{min-height:44px;padding:12px 20px}.btn-sm{min-height:38px;padding:9px 15px}.btn-wa{min-height:44px}.hd .btn{min-height:38px}@media(min-width:1280px){.hd .btn{min-height:38px}}@media(max-width:560px){.hero .ctarow .btn,.cta-band .ctarow .btn,.pg .wrap.narrow .ctarow .btn{width:min(100%,320px)}.hide-sm{display:none}}.hero-link{font-size:13.5px}.card>.hicon{margin-bottom:2px}.hats .eyebrow{margin-bottom:12px}.icf-explain{text-align:center}.icf-explain .icfbadge{margin:0 auto 12px;display:block}.icf-explain h3{margin-bottom:8px}.icf-explain p{max-width:66ch;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}#proForm .seg{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto 18px;width:fit-content;max-width:100%}#proForm .seg button[aria-checked="true"]{background:var(--teal);color:#fff;box-shadow:0 4px 12px -6px var(--teal)}.is-dark #proForm .seg button[aria-checked="true"]{color:#0B1F1C}#proForm .seg button{font-size:13.5px;padding:10px 16px}.pro-note{margin:10px auto 0;max-width:52ch}@media(max-width:560px){#proForm .seg{border-radius:var(--r-md)}#proForm .seg button{width:100%;border-radius:var(--r-sm)}}@media(min-width:1280px) and (max-width:1439px){.nav a{padding:10px 6px;font-size:12.5px}.nav a::after{left:6px;right:6px}.hd .btn{padding:10px 12px;font-size:13px}}@media(min-width:1280px) and (max-width:1499px){.hd .logo .nm{font-size:17.5px}}.nav .nl-l{display:none}.nav .nl-s{display:inline}@media(min-width:1440px){.hd .wrap{max-width:1440px}.nav .nl-l{display:inline}.nav .nl-s{display:none}.nav a{padding:10px 7px;font-size:13px}.nav a::after{left:7px;right:7px}.hd .logo .nm{font-size:17.5px}}@media(min-width:1600px){.nav a{padding:10px 9px;font-size:13.5px}.nav a::after{left:9px;right:9px}.hd .logo .rl{display:block}}.faqlist{display:grid;gap:10px;text-align:left}.faq{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-1);padding:0 20px}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;text-align:left}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font-size:16px;text-align:left}.faq summary::after{content:"+";font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:22px;line-height:1;color:var(--teal);flex:none;transition:transform var(--t-fast) var(--ease)}.faq[open] summary::after{transform:rotate(45deg)}.faq p{margin:0 0 16px;color:var(--ink-2);font-size:15px;line-height:1.7;text-align:left}@media(max-width:600px){.faq{padding:0 14px}}.announce{background:linear-gradient(90deg,var(--gold-soft),color-mix(in srgb,var(--gold-soft) 70%,var(--card)),var(--gold-soft));border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));text-align:center}.announce a{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 0;font-size:13px;color:var(--ink-2);text-decoration:none;line-height:1.4}.announce a:hover{text-decoration:none}.announce .a-tag{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--gold-2);border-radius:var(--r-pill);padding:4px 9px}.announce .a-cta{font-weight:700;color:var(--gold-2);white-space:nowrap}.announce a:hover .a-cta{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.announce a{gap:8px;padding:9px 0;font-size:12.5px}.announce .a-txt{display:none}.announce .a-cta{font-weight:600}}.pk-price.fp{color:var(--gold-2)}.pk-price.fp s{display:block;font-family:"Figtree","Figtree Fallback",sans-serif;font-weight:500;font-size:14px;color:var(--mut);text-decoration:line-through;margin-bottom:2px}.bookgrid .price.fp{display:flex;flex-direction:column;align-items:center;gap:1px;white-space:normal}.bookgrid .price.fp s{font-family:"Figtree","Figtree Fallback",sans-serif;font-weight:500;font-size:13px;color:var(--mut);text-decoration:line-through}.bookgrid .price.fp b{font-size:24px;font-weight:600;color:var(--gold-2)}.bookgrid .price.fp i{font:700 10px/1.3 "Figtree","Figtree Fallback",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-style:normal;margin-top:3px}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:900px){.grid2{grid-template-columns:minmax(0,1fr)}}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:940px){.grid3,.grid2:not(.top){grid-template-columns:minmax(0,1fr)}}.card,.ch,.post,.hats,.trust>div{min-width:0}.card *,.ch *{max-width:100%;overflow-wrap:anywhere}.card .btn,.ch .btn{overflow-wrap:normal}.price,.pk-price{white-space:normal}.bookgrid .price.fp i{font-size:11px}@media(pointer:coarse){.hd .btn,.hd .icobtn,.mmenu .icobtn{min-height:44px;height:44px}.hd .icobtn{width:44px}.hd-in,.hd.scrolled .hd-in{height:60px}.mmenu .top{height:60px}}@media(pointer:coarse){.btn,.btn-sm,.pk .btn,.card .btn{min-height:44px}}@media(max-width:360px){.hd .logo .nm{font-size:15px}.hd .btn-p,.hd .btn-o{padding:8px 10px;font-size:12.5px}.hd .icobtn{margin-left:4px}}@media(min-width:1600px){.hd .logo{min-width:max-content}.hd .logo .rl{overflow:visible;text-overflow:clip}}body:has(.mmenu.open) .wa-fab,body:has(.co-ov:not([hidden])) .wa-fab,body:has(.co-ov:not([hidden])) .totop{opacity:0;visibility:hidden;pointer-events:none}.thead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 0;padding:0 0 8px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:left}.thead span:last-child{text-align:right;color:var(--gold-2)}.thead small{display:block;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mut);margin-top:2px}.tier2{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);text-align:left}.tier2:last-of-type{border-bottom:0}.tier2 .t-l{display:flex;flex-direction:column;gap:2px;min-width:0}.tier2 .t-l strong{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.3}.tier2 .t-l span{font-size:13px;color:var(--mut);line-height:1.4}.tier2 .t-r{display:flex;flex-direction:column;align-items:flex-end;flex:none;line-height:1.05}.tier2 .t-r b{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:600;font-size:22px;color:var(--gold-2);font-variant-numeric:tabular-nums}.tier2 .t-r s{font-family:"Figtree","Figtree Fallback",sans-serif;font-weight:500;font-size:12.5px;color:var(--mut);text-decoration:line-through;margin-top:3px}.tier2 .t-r:has(b:only-child) b{color:var(--ink)}@media(max-width:380px){.tier2 .t-r b{font-size:20px}}.pk-price.fp{display:flex;flex-direction:column;align-items:center;gap:2px}.pk-price.fp b{font-weight:600;color:var(--gold-2)}.pk-price.fp s{margin:0;font-size:13px}.tier2 .t-r s,.pk-price.fp s,.bookgrid .price.fp s{color:var(--teal-2);font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--teal-2) 70%,transparent)}.tier2 .t-r s{font-size:13.5px}.pk-price.fp s,.bookgrid .price.fp s{font-size:14px}.announce{background:linear-gradient(90deg,#1E4B45,#2F6E67 55%,#1E4B45);border-bottom:1px solid rgba(217,164,65,.55);text-align:center}.announce a{color:#F3F1EA;font-size:13.5px;font-weight:500;letter-spacing:.005em;padding:10px 0}.announce .a-tag{color:#1C2A27;background:linear-gradient(180deg,#E6B85A,#D9A441);border-radius:var(--r-pill);padding:5px 10px;font-size:10.5px;font-weight:800;letter-spacing:.16em;box-shadow:0 1px 0 rgba(255,255,255,.25) inset}.announce .a-txt{color:#F3F1EA}.announce .a-cta{color:#F0C979;font-weight:700;border-bottom:1px solid rgba(240,201,121,.5);padding-bottom:1px}.announce a:hover .a-cta{text-decoration:none;border-bottom-color:#F0C979}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .announce{background:linear-gradient(90deg,#173B36,#245751 55%,#173B36);border-bottom-color:rgba(224,176,87,.6)}}:root[data-theme="dark"] .announce{background:linear-gradient(90deg,#173B36,#245751 55%,#173B36);border-bottom-color:rgba(224,176,87,.6)}@media(max-width:700px){.announce a{font-size:13px}.announce .a-cta{font-weight:700}}.tier2 .t-l span s{color:var(--teal-2);font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--teal-2) 70%,transparent);margin-left:2px}.thrive-fig{margin:26px 0 30px;padding:18px 12px 10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh-1)}.thrive-fig svg{width:100%;height:auto;display:block}.thrive-fig .thrive-tall{display:none;max-width:380px;margin:0 auto}@media(max-width:700px){.thrive-fig .thrive-wide{display:none}.thrive-fig .thrive-tall{display:block}}.thrive-fig figcaption{text-align:center;font-size:12.5px;color:var(--mut);margin-top:10px}@media(max-width:400px){.btn{white-space:normal;text-align:center;line-height:1.25}}.thrive-sec .thrive-fig{margin:26px auto 26px;max-width:980px}.tcard2{position:relative;padding-top:30px}.tcard2::before{display:none}.tcard2 .t-letter{position:absolute;top:14px;right:16px;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:620;font-size:26px;color:color-mix(in srgb,var(--gold) 55%,transparent);line-height:1}.tcard2 .eyebrow{margin-bottom:6px;font-size:11px}.tcard2 h3{margin-bottom:10px}.tcard2 .eyebrow::before,.tcard2 .eyebrow::after{display:none}.tcard2 .eyebrow{padding-right:28px;padding-left:28px}.tcard2 .t-ask{font-size:14.5px;color:var(--ink);margin:0 0 10px;font-style:italic;line-height:1.55}.tcard2 .t-ask strong{font-style:normal;color:var(--teal-2)}.tcard2 .t-find{font-size:14.5px;margin:0;line-height:1.6}.tcard2 .t-find strong{color:var(--gold-2)}.tcard2 .t-icf{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}@media(max-width:940px){.grid2:not(.top),.grid3{grid-auto-rows:auto}}@media(max-width:560px){.bookgrid{grid-auto-rows:auto}}.tcard2{padding-top:22px}.tcard2 .t-letter{position:static;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--teal);background:var(--card);color:var(--teal-2);font-size:18px;line-height:1;margin:0 auto 10px;box-shadow:inset 0 0 0 3px var(--card),inset 0 0 0 4px color-mix(in srgb,var(--gold) 70%,transparent)}.tcard2 .eyebrow{padding:0}.tcard2 .eyebrow::before,.tcard2 .eyebrow::after{display:none}@media(max-width:700px){:root{--sec:40px;--sec-s:32px}body{font-size:16px;line-height:1.6}.wrap{padding:0 18px}h1{font-size:30px;line-height:1.15;letter-spacing:-.01em}.hero h1{font-size:32px}.h1-sub{font-size:19px;margin-top:6px}h2{font-size:24px;line-height:1.2}h3{font-size:17px}.strap{font-size:15.5px;line-height:1.5;max-width:22.1em}.eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:10px}p{text-wrap:pretty}.phero{padding:28px 0 0}.phero+.sec-t{padding-top:20px}.pg .grid2,.pg .grid3{margin-top:20px}.hd-in,.hd.scrolled .hd-in{height:56px}.hd .logo .nm{font-size:16px}.hd .btn-p,.hd .btn-o{min-height:40px;height:40px;padding:0 12px;font-size:13px;margin-left:6px}.hd .icobtn,.icobtn{width:40px;height:40px;min-height:40px;border-radius:10px}.burger svg{width:18px;height:18px}.mmenu .top{height:56px}.mmenu nav a{font-size:20px;padding:14px 0}.announce a{padding:8px 0}.hero{padding-top:34px}.hero .ctarow{margin-top:16px;gap:10px}.hero .ctarow .btn,.cta-band .ctarow .btn{width:min(100%,320px)}.hero-link{font-size:13px;margin-top:10px}.credrow{margin-top:20px}.credrow .icfbadge{width:64px;height:64px}.trust{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.trust>div{padding:14px 10px 12px;min-height:0}.trust>div svg{width:22px;height:22px}.trust>div span{font-size:13px;line-height:1.3;margin-top:8px}.trust>div small{font-size:11.5px;line-height:1.3;margin-top:4px}.photo.tall{aspect-ratio:4/5;height:auto;max-height:340px}.card{padding:20px 18px}.card h3{margin-bottom:8px}.card p,.card p.mut{font-size:15px;line-height:1.6}.topics li{font-size:14.5px;margin:0 0 7px}.topics li::before{margin:0 7px 2px 0}.feat-ic{width:40px;height:40px;margin-bottom:10px}.feat-ic svg{width:19px;height:19px}.thead{font-size:11px}.tier2{padding:12px 0;gap:12px}.tier2 .t-l strong{font-size:15px}.tier2 .t-l span{font-size:12.5px}.tier2 .t-r b{font-size:20px}.pk-price{font-size:30px}.pk-price.fp b{font-size:30px}.tcard2{padding:20px 16px 16px}.tcard2 .t-ask,.tcard2 .t-find{font-size:14px}.tcard2 .t-icf{font-size:11px}.fgrid{grid-template-columns:1fr;gap:12px}input,textarea,select{font-size:16px}.ctarow{gap:10px}.btn{padding:11px 18px;min-height:44px;font-size:14px}.btn-sm{min-height:40px;padding:9px 14px;font-size:13.5px}.ft-in{gap:22px}.ft .legal-line{font-size:12.5px}}@media(max-width:700px){.photo.tall{margin-left:auto;margin-right:auto}.ft-in{gap:18px}}@media(max-width:700px){.ft-in>div{text-align:center}.ft-in>div>a{display:inline-block;margin:0 6px 6px;font-size:13px;line-height:1.4}.ft-in>div>a+a{margin-left:6px}.ft .legal{margin-top:22px;padding-top:18px}}@media(max-width:700px){.ft .ft-in>div>a{display:inline-block;width:auto;margin:0 7px 4px;padding:4px 0;font-size:13.5px}.ft .ft-in>div{padding:0}.ft .ft-in{gap:16px}.ft .credrow.left{justify-content:center;flex-direction:column;gap:6px}}@media(max-width:700px){.ft .ft-in>div{display:block;align-items:center;text-align:center}.ft .ft-in>div>a{display:inline-block;width:auto;margin:0 7px 4px;padding:4px 0}}.t-exp{font-size:14px;line-height:1.6;color:var(--ink-2);margin:10px 0 0}.t-exp strong{color:var(--gold-2)}.one-pkg{max-width:640px;margin:0 auto}.heard-sec .thrive-fig{max-width:1000px}@keyframes popSheen{0%{background-position:0% 0}100%{background-position:100% 0}}.pk.rec::before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;height:auto;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold),var(--teal)) 0 0/200% 4px no-repeat;pointer-events:none;animation:popSheen 7s ease-in-out infinite alternate}.pk.rec{position:relative}@media (prefers-reduced-motion:reduce){.pk.rec::before{animation:none}}.one-pkg .card>.ctarow{margin-top:24px!important}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo text" ". after";align-items:start;row-gap:0}.about-grid>.about-photo{grid-area:photo;align-self:center}.about-grid>.about-text{grid-area:text;align-self:center}.about-grid>.about-after{grid-area:after}.about-text>p:last-child{margin-bottom:0}@media(max-width:900px){.about-grid{grid-template-columns:1fr;grid-template-areas:"photo" "text" "after";row-gap:0}.about-grid>.about-text{margin-top:24px}}.about-grid>.about-photo{justify-self:stretch;width:100%}@media(max-width:900px){.about-grid>.about-photo{max-width:460px;justify-self:center}}@keyframes popBorder{0%{background-position:0 0,0% 0}100%{background-position:0 0,100% 0}}.pk.rec .pk-pill{display:inline-flex;align-items:center;font-family:"Figtree","Figtree Fallback",sans-serif;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--gold-2);border:1.5px solid transparent;border-radius:999px;padding:5px 10px;background:linear-gradient(var(--gold-soft),var(--gold-soft)) padding-box,linear-gradient(90deg,var(--teal),var(--gold),var(--teal)) border-box;background-size:auto,200% 100%;animation:popBorder 7s ease-in-out infinite alternate}.is-dark .pk.rec .pk-pill{color:var(--gold);background:linear-gradient(color-mix(in srgb,var(--gold) 12%,var(--card)),color-mix(in srgb,var(--gold) 12%,var(--card))) padding-box,linear-gradient(90deg,var(--teal),var(--gold),var(--teal)) border-box;background-size:auto,200% 100%}@media (prefers-reduced-motion:reduce){.pk.rec .pk-pill{animation:none}}.pk.rec .pk-pill{font-size:8.5px!important;letter-spacing:.1em!important;padding:3px 7px!important;border-width:1px!important;font-weight:700}@media (pointer:coarse),(max-width:1100px){.ft a:not(.btn){padding-top:11px;padding-bottom:11px}.hd .logo{padding:6px 0}.btn-sm{min-height:44px}}@media(min-width:401px) and (max-width:1279px){.hd .logo .rl{font-size:10.5px;letter-spacing:.01em}}@media(max-width:700px){.eyebrow{font-size:12px;letter-spacing:.12em}.price i,.pk-price + .small{font-size:12px}}@media (pointer:coarse),(max-width:1100px){.nav a{padding-top:15px;padding-bottom:15px}.hd .btn{min-height:44px}.hd .logo{min-height:44px}}.logo .rl{font-size:10.5px}@media(min-width:401px) and (max-width:600px){.hd .logo .rl{font-size:9.5px;letter-spacing:.06em}}.eyebrow{font-size:12px}.t-icf{font-size:11.5px}.price i{font-size:12px}@media (pointer:coarse),(max-width:1100px){footer .ft-in a:not(.btn){padding-top:10px!important;padding-bottom:10px!important}}.tcard2 .eyebrow{font-size:12px!important}.price.fp i,.price i{font-size:12px!important}@media(max-width:700px){.pg .btn:not(.co-go),footer .btn{width:auto!important;min-width:0!important;max-width:100%}.pg .ctarow,footer .ctarow{justify-content:center}.ft .legal-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.ft .legal-bar>*::before,.ft .legal-bar>*::after{content:none!important;display:none!important}footer.ft{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse),(max-width:1100px){footer .ft-in a:not(.btn){padding-top:12px!important;padding-bottom:12px!important}}@media(min-width:701px) and (max-width:1023px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.grid3:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid3>.card{padding-left:18px!important;padding-right:18px!important}}@media(max-width:1023px){.photo.tall{max-width:440px;width:100%;margin-left:auto;margin-right:auto}}@media(max-width:700px){[data-page="home"] .hero .credrow{display:none}}@media(max-width:1023px){.photo{max-width:440px;width:100%;margin-left:auto;margin-right:auto}}@media(min-width:701px) and (max-width:1023px){.grid2:not(.top):not(.about-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}@media(max-width:900px){.thrive-fig .thrive-wide{display:none!important}.thrive-fig .thrive-tall{display:block!important;max-width:380px;margin:0 auto}}.card h3{font-size:18px}.about-after .credrow{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;max-width:560px}.about-after .credrow .icfbadge{margin:0}.about-after .ctarow{justify-content:center}.price.fp b{color:var(--gold-2)}.skip{position:fixed;left:16px;top:-64px;z-index:220;background:var(--teal);color:#FCFBF8;padding:11px 18px;border-radius:12px;font-weight:600;font-size:14px;text-decoration:none;box-shadow:var(--sh-2,0 8px 24px rgba(0,0,0,.18));transition:top .2s ease}.skip:focus-visible{top:14px;outline:2px solid var(--gold);outline-offset:3px}.is-dark :focus-visible{outline-color:var(--gold)}::selection{background:var(--teal);color:#FCFBF8}.is-dark ::selection{background:var(--gold);color:#14171A}html{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--teal)}.btn::after{transition:transform .22s ease}.btn:hover::after,.btn:focus-visible::after{transform:translateX(3px)}.btn:active{transform:translateY(1px) scale(.988)}@keyframes riseIn{from{transform:translateY(12px)}to{transform:none}}[data-page="home"] .hero .wrap>*{animation:riseIn .6s both cubic-bezier(.2,.7,.2,1)}[data-page="home"] .hero .wrap>*:nth-child(1){animation-delay:.04s}[data-page="home"] .hero .wrap>*:nth-child(2){animation-delay:.12s}[data-page="home"] .hero .wrap>*:nth-child(3){animation-delay:.2s}[data-page="home"] .hero .wrap>*:nth-child(4){animation-delay:.28s}[data-page="home"] .hero .wrap>*:nth-child(5){animation-delay:.36s}[data-page="home"] .hero .wrap>*:nth-child(n+6){animation-delay:.44s}.hero{isolation:isolate}.hero::before{content:"";position:absolute;inset:-60px -8% auto;height:440px;z-index:-1;pointer-events:none;filter:blur(2px);background:radial-gradient(44% 62% at 16% 10%,color-mix(in srgb,var(--teal) 9%,transparent),transparent 70%),radial-gradient(40% 58% at 86% 22%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 72%)}.is-dark .hero::before{background:radial-gradient(44% 62% at 16% 10%,color-mix(in srgb,var(--teal) 17%,transparent),transparent 70%),radial-gradient(40% 58% at 86% 22%,color-mix(in srgb,var(--gold) 13%,transparent),transparent 72%)}h1,h2,h3{font-optical-sizing:auto}.hero h1{font-size:clamp(32px,4.6vw,44px);letter-spacing:-.012em}h2{letter-spacing:-.008em}@media (prefers-reduced-motion:reduce){[data-page="home"] .hero .wrap>*{animation:none}.btn::after{transition:none}.skip{transition:none}}.announce{position:relative}.announce.off,html .announce.off{display:none!important}.announce.closing{overflow:hidden}.a-close{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;padding:0}.a-close:hover{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--ink)}.is-dark .a-close{color:#F3F1EA}@media(max-width:700px){.a-close{display:inline-flex;color:#F3F1EA;right:8px}.a-close:hover{background:rgba(255,255,255,.16);color:#FFFFFF}.announce .wrap{padding-right:50px}}@media(max-width:700px){.hd{position:static}.float-menu{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:58;width:46px;height:46px;border-radius:50%;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--sh-2,0 10px 30px rgba(0,0,0,.16));opacity:0;visibility:hidden;transform:translateY(-6px) scale(.9);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}html.scrolled-past-head .float-menu{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease}}@media(min-width:701px){.float-menu{display:none}}@media (prefers-reduced-motion:reduce){.float-menu{transition:none}}.hd .hd-in{display:flex!important;align-items:center;justify-content:flex-start!important;gap:14px;min-width:0}.hd .logo{padding-left:6px;flex:0 0 auto}.hd .nav{margin-left:auto!important;padding-left:30px;flex:0 0 auto}@media (min-width:701px) and (max-width:1439px){.nav a[data-nav="disclaimer"]{display:none}}@media (min-width:701px) and (max-width:1639px){.hd .btn .lbl-l{display:none}.hd .btn .lbl-s{display:inline}}@media (min-width:1640px){.hd .btn .lbl-l{display:inline}.hd .btn .lbl-s{display:none}}@media (max-width:700px){.hd .logo{padding-left:0}.hd .nav{margin-left:0;padding-left:0}}@media (min-width:1440px){.announce{display:block!important;height:auto!important;padding:9px 0!important;overflow:visible!important}.announce .wrap,.announce a{display:flex!important;align-items:center;gap:12px;justify-content:center}.announce .a-tag,.announce .a-cta{display:inline-flex!important}.announce .a-txt{display:inline!important}}.mmenu{width:auto}.mmenu>*{width:100%;max-width:395px;margin-left:auto;margin-right:auto}#mmenu:focus,#mmenu:focus-visible,#pamLb:focus,#pamLb:focus-visible{outline:none;box-shadow:none}.mmenu .top .mlogo .rl{white-space:normal}.mmenu{overflow-x:hidden}@media (hover:none) and (pointer:coarse){.pam-get a.btn-p[data-pamphlet],#pamLbDl{display:none!important}}@media (max-width:700px){.hd .btn.hd-2nd{display:none}}@media (max-width:480px){.hd .btn{display:none}}@media (max-width:380px){.hd .hd-in{gap:8px}.hd .logo{padding-left:0}.hd .wrap{padding-left:14px;padding-right:14px}.hd .btn{padding:10px 12px;font-size:13px}.hd .icobtn{width:34px;height:34px}}:root{--imgb0:url("/assets/v/decor.c83bc5806c.png")}.nav a[aria-current="page"]{color:var(--teal);font-weight:600}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:#B4583A!important;box-shadow:0 0 0 3px rgba(180,88,58,.14)}@media (prefers-reduced-motion:no-preference){.pg{animation:pgIn .26s var(--ease,ease) both}@keyframes pgIn{from{transform:translateY(6px)}to{transform:none}}}#sprog{position:fixed;top:0;left:0;height:2.5px;width:100%;transform:scaleX(0);transform-origin:0 50%;will-change:transform;background:linear-gradient(90deg,var(--teal,#255A54),#D9A441);z-index:1200;pointer-events:none;transition:transform .12s linear}.center .eyebrow{display:inline-flex;align-items:center;gap:10px}.center .eyebrow::before,.center .eyebrow::after{content:"";width:22px;height:1px;flex:0 0 auto}.center .eyebrow::before{background:linear-gradient(90deg,transparent,#D9A441)}.center .eyebrow::after{background:linear-gradient(90deg,#D9A441,transparent)}footer.ft{position:relative}footer.ft::before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:#D9A441;opacity:.8}@media(hover:hover){.card{transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,42,38,.12)}.btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,42,38,.16)}.btn:active{transform:translateY(0);box-shadow:0 3px 10px rgba(23,42,38,.14)}}@media (prefers-reduced-motion:reduce){#sprog{transition:none}.hd,.card,.btn{transition:none!important}}@media print{#sprog{display:none!important}}@font-face{font-family:"Fraunces Fallback";font-weight:100 500;font-style:normal;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("LiberationSerif");size-adjust:114.4%;ascent-override:85.5%;descent-override:22.3%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback";font-weight:501 900;font-style:normal;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("LiberationSerif-Bold");size-adjust:110%;ascent-override:88.9%;descent-override:23.2%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback";font-weight:100 900;font-style:italic;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("LiberationSerif-Italic");size-adjust:107.2%;ascent-override:91.2%;descent-override:23.8%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust:100.8%;ascent-override:94.2%;descent-override:24.8%;line-gap-override:0%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ft h2{font-family:inherit;font-size:12px;line-height:inherit;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:var(--ink)}main p a:not([class]),main li a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}[data-theme="dark"] .seg button[aria-selected="true"],[data-theme="dark"] .seg button[aria-checked="true"],[data-theme="dark"] #proForm .seg button[aria-checked="true"]{color:#0F1B19}.callis .topics{justify-items:start;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.callis .topics li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:12px;align-items:start}.callis .topics.yes li::before,.callis .topics.no li::before{margin:4px 0 0 0}.cal-card{padding:0!important;overflow:hidden}@media(min-width:1280px){.hd .nav .nl-l{display:none!important}.hd .nav .nl-s{display:inline!important}.hd .btn .lbl-l{display:none!important}.hd .btn .lbl-s{display:inline!important}}@media(min-width:1280px) and (max-width:1439px){.hd .hd-in{gap:10px!important}.hd .nav{padding-left:8px!important}.hd .nav a{padding-left:4px!important;padding-right:4px!important}}.agenda .kick{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:0 0 6px}.ft a.clink,.contact-lines a.clink{display:inline-flex;align-items:center;gap:0;color:var(--teal);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--teal) 45%,transparent)}.ft a.clink{display:flex;width:fit-content}.ft a.clink:hover,.ft a.clink:focus-visible,.contact-lines a.clink:hover,.contact-lines a.clink:focus-visible{color:var(--teal-2);text-decoration-color:currentColor}.clink::before{content:"";display:inline-block;flex:0 0 auto;width:1em;height:1em;margin-right:.45em;vertical-align:-.15em;background:currentColor;-webkit-mask-image:var(--ci);-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:var(--ci);mask-position:center;mask-size:contain;mask-repeat:no-repeat}.clink-tel{--ci:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>")}.clink-mail{--ci:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/></svg>")}.clink-wa{--ci:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'><path d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/></svg>")}html.is-dark .cal-embed{color-scheme:dark}html:not(.is-dark) .cal-embed{color-scheme:light}.cal-embed{position:relative}.cal-embed:not(.cal-ready)>:not(.cal-fallback){position:absolute!important;left:0;right:0;top:0;opacity:0;pointer-events:none}.cal-embed.cal-ready>:not(.cal-fallback){animation:calFade .35s ease both}@keyframes calFade{from{opacity:0}to{opacity:1}}.f{font-family:"Fraunces","Fraunces Fallback",Georgia,serif}.g{font-family:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif}.f{font-family:"Fraunces","Fraunces Fallback",Georgia,serif}.g{font-family:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif}.f{font-family:"Fraunces","Fraunces Fallback",Georgia,serif}.g{font-family:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif}.f{font-family:"Fraunces","Fraunces Fallback",Georgia,serif}.g{font-family:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif}header .logo,.hd .logo,a.logo{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;text-decoration:none}.logo .mk{display:block;height:25px;width:auto;flex:0 0 auto}.logo .mk .bar{fill:var(--teal)}.logo .mk .bar.g{fill:var(--gold)}.logo .lw{display:flex;flex-direction:column;align-items:flex-start}.logo .rl,.hd .logo .rl{display:block!important;visibility:visible!important;font-size:10.5px!important;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#6B7370);white-space:nowrap;margin-top:2px;overflow:visible;max-width:none}@media (max-width:700px){.logo .mk{height:21px}.logo{gap:8px}.logo .rl,.hd .logo .rl{font-size:8.5px!important;letter-spacing:.05em;white-space:normal;max-width:170px;line-height:1.3}}footer .mk{height:24px;display:block;margin:0 auto 10px}footer .mk .bar{fill:#8FC0B8}footer .mk .bar.g{fill:#E0B057}:root{--sec:clamp(48px,5.2vw,64px);--sec-s:clamp(40px,4.6vw,52px)}.pg>.sec:not(.band)+.sec:not(.band){padding-top:calc(var(--sec) * .5)}.pg>.sec.band+.sec:not(.band),.pg>.sec:not(.band)+.sec.band{padding-top:var(--sec)}@media(max-width:700px){.sec{padding:36px 0}.sec-t{padding:30px 0}.pg>.sec:not(.band)+.sec:not(.band){padding-top:18px}}:root{--sec:clamp(40px,4.2vw,52px);--sec-s:clamp(32px,3.8vw,42px)}.pg>.sec:not(.band)+.sec:not(.band){padding-top:calc(var(--sec) * .4)}.hero{padding:52px 0 34px}.hero .ctarow{margin-top:20px}.trust{margin-top:26px}.phero{padding:clamp(36px,4.6vw,48px) 0 0}.phero+.sec-t{padding-top:clamp(22px,2.8vw,28px)}.pg .grid2,.pg .grid3{margin-top:20px}.pg h2+.grid2,.pg h2+.grid3{margin-top:16px}.card{padding:24px 22px}.ch{padding:24px 22px}.cta-band{padding:48px 0}.ft{padding:44px 0 30px}.ft .legal{margin-top:28px}h2{margin-bottom:12px}.eyebrow{margin-bottom:10px}.phero .eyebrow{margin-bottom:10px}.grid2+p,.grid3+p,.trust+p{margin-top:18px}@media(max-width:700px){.sec{padding:30px 0}.sec-t{padding:26px 0}.pg>.sec:not(.band)+.sec:not(.band){padding-top:14px}.hero{padding:36px 0 26px}.card{padding:20px 18px}.ch{padding:20px 18px}.cta-band{padding:38px 0}.ft{padding:36px 0 26px}}.ft-in{grid-template-columns:1.35fr 1fr 1fr}@media(max-width:880px){.ft-in{grid-template-columns:1fr 1fr}}@media(max-width:540px){.ft-in{grid-template-columns:1fr}}.named{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:20px;margin-top:22px;text-align:center}.named .card{display:flex;flex-direction:column;align-items:center;padding:22px 20px}.named .kick{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:0 0 6px}.named h3{font-size:17px;margin:0 0 8px}.named .moment{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-2);margin:0 0 10px}.named .what{font-size:14.5px;line-height:1.6;margin:0}@media(max-width:940px){.named{grid-template-columns:minmax(0,1fr);max-width:700px;margin-left:auto;margin-right:auto}}.callis{display:flex;flex-direction:column;align-items:center}.callis .feat-ic.no{color:var(--mut);background:color-mix(in srgb,var(--mut) 10%,transparent)}.callis .topics{margin:14px 0 0;gap:11px}.callis .topics li{font-size:15px;line-height:1.55;color:var(--ink-2)}.callis .topics.yes li::before{width:16px;height:16px;border-radius:50%;background:var(--teal);box-shadow:none;margin:0 9px 3px 0;vertical-align:middle;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4L18 8'/></svg>");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.callis .topics.no li::before{width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--mut) 22%,transparent);box-shadow:none;margin:0 9px 3px 0;vertical-align:middle;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6663' stroke-width='3' stroke-linecap='round'><path d='M8 8l8 8M16 8l-8 8'/></svg>");background-size:11px 11px;background-position:center;background-repeat:no-repeat}.card:not(.unl-prem){background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,var(--card)) 0%,var(--card) 40%,color-mix(in srgb,var(--teal) 4%,var(--card)) 100%);border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 8%,transparent),0 16px 36px -22px rgba(23,42,38,.30),inset 0 1px 0 var(--hl)}.card:not(.unl-prem):not(.rec){overflow:hidden}.card:not(.unl-prem):not(.rec)::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 28%,#F0C979 50%,var(--gold) 72%,transparent);pointer-events:none}.card:not(.unl-prem):not(.rec)::after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-190px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%);pointer-events:none}.card:not(.unl-prem)>*{position:relative;z-index:1}.card:not(.unl-prem)>.t-letter{top:auto;right:auto;bottom:auto;left:auto;justify-self:center;margin-left:auto;margin-right:auto}.card:not(.unl-prem).accent{border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--card)) 0%,var(--card) 45%,color-mix(in srgb,var(--teal) 6%,var(--card)) 100%)}.card:not(.unl-prem)>h3::after,.card:not(.unl-prem)>.kick + h3::after,.named .card h3::after{content:"";display:block;width:26px;height:2px;margin:9px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}.card .feat-ic{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--gold) 55%,transparent),0 6px 14px -8px rgba(23,42,38,.35)}.card .feat-ic{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 10%,var(--card)),color-mix(in srgb,var(--teal) 16%,var(--card)))}@media(hover:hover){.card:not(.unl-prem):hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 14%,transparent),0 24px 44px -22px rgba(23,42,38,.36),inset 0 1px 0 var(--hl);border-color:color-mix(in srgb,var(--gold) 70%,var(--line))}}.pkgrid-inaug{max-width:820px;margin-top:22px}.pk-inaug .kick{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:0 0 6px}.pk-inaug .pk-price{margin:6px auto 4px}.pk-inaug .inc-list{list-style:none;margin:12px auto 0;padding:0;display:grid;gap:8px;text-align:left;max-width:30ch;width:100%}.pk-inaug .inc-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.pk-inaug .inc-list li b{color:var(--ink)}.pk-inaug .inc-list li::before{content:"";position:absolute;left:0;top:.2em;width:17px;height:17px;border-radius:50%;background:#D9A441 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4640' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4L18 8'/></svg>") center/10px 10px no-repeat;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 28%,transparent)}.pk-inaug .pk-terms{margin-top:14px}.pk.rec.pk-inaug .pk-pill{top:0}.inc-tiles{list-style:none;margin:22px auto 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;max-width:1040px;text-align:left}.inc-tiles li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;color:var(--ink-2);font-size:14.5px;line-height:1.55;background:color-mix(in srgb,var(--teal) 6%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:12px;box-shadow:inset 0 1px 0 var(--hl)}.inc-tiles li b{color:var(--ink)}.inc-tiles li>span{display:block;flex:1 1 auto}.inc-tiles li::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:calc((1.55em - 20px)/2);border-radius:50%;background:#D9A441 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4640' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4L18 8'/></svg>") center/12px 12px no-repeat;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 30%,transparent)}@media(max-width:1023px){.inc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.inc-tiles{grid-template-columns:1fr;gap:10px}.pkgrid-inaug{grid-template-columns:1fr}}.phero .ctarow .btn{min-width:200px}.a-close{display:inline-flex!important}.announce .wrap{padding-right:50px}.announce .a-txt-s{display:none}@media(min-width:701px) and (max-width:1199px){.announce .a-txt{display:none}.announce .a-txt-s{display:inline}}@media(min-width:1440px){.announce{padding:0!important}}.mmenu{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,var(--bg)) 0%,var(--bg) 42%)}.mmenu::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 28%,#F0C979 50%,var(--gold) 72%,transparent)}.mmenu::after{content:"";position:absolute;width:440px;height:440px;right:-190px;top:-220px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%);pointer-events:none}.mmenu>*{position:relative;z-index:1}.mmenu .top .mlogo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.mmenu .top .mlogo .mk{width:34px;height:auto;flex:none}.mmenu .top .mlogo .nm{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:620;font-size:16px;display:block;line-height:1.1}.mmenu .top .mlogo .rl{display:block;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:3px}.mmenu .mm-nav{display:flex;flex-direction:column;margin-top:4px;text-align:center}.mm-kick{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:18px 0 2px;display:flex;align-items:center;justify-content:center;gap:10px}.mm-kick::before,.mm-kick::after{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.mm-kick::after{background:linear-gradient(90deg,var(--gold),transparent)}.mmenu nav a{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:500;font-size:21px;color:var(--ink);padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));text-decoration:none;position:relative}.mmenu nav a:hover{color:var(--teal-2)}.mmenu nav a[aria-current="page"]{color:var(--teal-2)}.mmenu nav a[aria-current="page"]::after{content:"";display:block;width:26px;height:2px;margin:6px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}.mm-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px}.mm-cta .btn{min-width:236px}.mm-foot{margin-top:auto;padding-top:26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.mm-foot .icfbadge{color:var(--teal);filter:drop-shadow(0 2px 6px rgba(38,42,40,.12))}.mm-cred{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:4px 0 0;max-width:34ch;line-height:1.5}.mm-contact{font-size:13px;color:var(--mut);margin:0}.mm-contact a{color:var(--teal-2);font-weight:600;text-decoration:none}.feat-ic,.card .feat-ic,.is-dark .feat-ic{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#2E867C,#1F6F66 52%,#17564F);color:#FCFBF8;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px;align-self:center;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 72%,transparent),0 0 0 6px color-mix(in srgb,var(--gold) 12%,transparent),0 12px 22px -12px rgba(23,42,38,.6),inset 0 1px 0 rgba(255,255,255,.22)}.feat-ic svg{width:26px;height:26px;stroke-width:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.callis .feat-ic.no,.card .callis .feat-ic.no{background:radial-gradient(circle at 32% 28%,#9AA09D,#7A817E 55%,#636A67);color:#FCFBF8;box-shadow:0 0 0 2px color-mix(in srgb,var(--mut) 45%,transparent),0 0 0 6px color-mix(in srgb,var(--mut) 8%,transparent),0 12px 22px -12px rgba(23,42,38,.4),inset 0 1px 0 rgba(255,255,255,.18)}@media(max-width:700px){.feat-ic,.card .feat-ic{width:52px;height:52px;margin-bottom:12px}.feat-ic svg{width:23px;height:23px}}figure.photo{margin:0}.photo.has-img{background:#1A1D1C}.photo.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.photo.has-img::after{background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.16))}.photo.has-img::before{border-color:color-mix(in srgb,var(--gold) 72%,transparent)}.photo.tall.has-img{aspect-ratio:4/5;max-height:none;max-width:460px}.about-grid>.about-photo.has-img{max-width:460px;justify-self:center}.photo.has-img img{object-position:50% 50%}@media(min-width:861px){.about-grid{grid-template-columns:minmax(0,460px) minmax(0,560px);justify-content:center;column-gap:56px}.about-grid>.about-photo{justify-self:center;width:100%}}.photo.tall.home-photo{max-width:440px;margin:0 auto}.split-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,400px);justify-content:center;column-gap:56px;align-items:center;margin-bottom:28px}.split-grid .split-text p.mut{margin-left:auto;margin-right:auto}.split-grid>.split-photo,.photo.tall.split-photo.has-img{justify-self:center;width:100%;max-width:400px;aspect-ratio:2/3;max-height:none}.named.gain3 .card{padding-bottom:22px}.deeper2 .ctarow{margin-top:auto;padding-top:14px}.split-grid.home-split{grid-template-columns:minmax(0,440px) minmax(0,560px);margin-bottom:0}.photo.tall.split-photo.has-img.home-photo{aspect-ratio:4/5;max-width:440px}.home-split .split-text p{max-width:60ch;margin-left:auto;margin-right:auto}@media(max-width:860px){.split-grid.home-split{grid-template-columns:1fr}}.ft-brand{text-align:center;margin-bottom:30px}.ft-brand .logo{align-items:center;margin:0 auto;justify-content:center}.ft-in.cols4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px}.ft .ft-plain{display:block;color:var(--mut);font-size:14px;padding:4px 0}.ft .ft-cred{justify-content:center;margin:0 0 6px}@media(min-width:701px) and (max-width:1023px){.ft-in.cols4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.ft-in.cols4{grid-template-columns:1fr!important}.ft-brand{margin-bottom:18px}}@media(min-width:1024px){.sec{padding:64px 0}.sec-t{padding:48px 0}}.named{grid-auto-rows:auto}.named>.card.nm{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start;justify-items:center;row-gap:0}.named.gain3>.card.nm{grid-row:span 3}.named.deeper2>.card.nm{grid-row:span 5}.named>.card.nm>*{width:100%}.named>.card.nm>.what{align-self:start}.named>.card.nm>h3{align-self:end}.named>.card.nm>.kick{align-self:end}.deeper2>.card.nm>.ctarow{align-self:end;margin-top:0}.sec-t.intro-sec{padding-bottom:6px}.intro-sec+.sec-t,.intro-sec+.sec{padding-top:30px}@media(min-width:1440px) and (max-width:1799px){.nav .nl-l{display:none}.nav .nl-s{display:inline}}.intro-split{margin-bottom:8px}.intro-split .split-text p{max-width:60ch;margin-left:auto;margin-right:auto}.intro-split .split-text .ctarow{margin-top:18px}.intro-split+.hatswrap{max-width:760px;margin-left:auto;margin-right:auto}@media(max-width:860px){.split-grid{grid-template-columns:1fr;row-gap:22px}.split-grid>.split-photo{order:-1;max-width:360px}}.named.steps4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023px){.named.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.named.steps4{grid-template-columns:minmax(0,1fr);max-width:700px;margin-left:auto;margin-right:auto}}.named.prac2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:700px){.named.prac2{grid-template-columns:minmax(0,1fr);max-width:700px}}.card:not(.unl-prem) h3{font-size:18px}.card:not(.unl-prem) p:not(.small):not(.eyebrow):not(.kick):not(.cred-cap):not(.pam-meta):not(.t-icf):not(.pk-price):not(.pk-terms):not(.price):not(.tznote):not(.picked),.card:not(.unl-prem) li{font-size:14.5px;line-height:1.6}.card:not(.unl-prem) .moment{font-size:14.5px}.named.topics8{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023px){.named.topics8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.named.topics8{grid-template-columns:minmax(0,1fr);max-width:700px;margin-left:auto;margin-right:auto}}.pk.rec:not(.unl-prem){border-top-color:var(--gold)}html[data-page="professionals"] body>.cta-band{display:none}.pro-cta{margin-top:0}.cta-alt{margin:12px auto 0;text-align:center}.cta-band .band-alt{margin:16px auto 0;opacity:.9}.band-alt a{color:inherit;text-decoration:underline;text-underline-offset:3px}.strap{text-wrap:balance}.pam-card .pam-get{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.pam-get [hidden],#pamLbShare[hidden],.share-alt[hidden]{display:none!important}.share-alt{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:2px 0 0}.share-alt a,.share-alt .linkbtn{font-weight:600;text-decoration:underline;text-underline-offset:3px}.linkbtn{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--teal);cursor:pointer}.linkbtn:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
/* v13.97: FAQ type on the card standard; LinkedIn link and badge */
.faq summary h3{font-size:18px}
.faq p{font-size:14.5px;line-height:1.62}
.lgl h3{font-size:18px}
.clink.clink-in::before{background:var(--li-bug) center/contain no-repeat;-webkit-mask:none;mask:none}
.li-bug{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-right:.4em;background:var(--li-bug) center/contain no-repeat}
.li-badge .btn .li-bug{width:17px;height:17px;margin-right:9px;vertical-align:-3px}
:root{--li-bug:url("/assets/v/linkedin-in-black.1d0ce50361.png")}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--li-bug:url("/assets/v/linkedin-in-white.674510e373.png")}}
:root[data-theme="dark"]{--li-bug:url("/assets/v/linkedin-in-white.674510e373.png")}
.card.li-badge{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:380px;margin:22px auto 0;padding:22px 20px 20px}
.li-badge .li-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 12px;border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 10%,transparent)}
.li-badge .kick{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);line-height:1.4;margin:0 0 6px}
.li-badge .li-name{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-optical-sizing:auto;font-weight:600;font-size:18px;line-height:1.32;letter-spacing:.002em;color:var(--ink);margin:0}
.li-badge .li-name::after{content:"";display:block;width:26px;height:2px;margin:9px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}
.li-badge .li-head{font-size:14.5px;line-height:1.6;color:var(--mut);margin:10px auto 0;max-width:30ch}
.li-badge .ctarow{margin-top:16px;width:100%}
.li-badge .btn{min-width:0}
/* v13.97: About Me, LinkedIn badge under the portrait (desktop) and after the credentials (phone); no second portrait */
.about-grid{grid-template-areas:"photo text" "li after"}
.about-grid>.about-li{grid-area:li;align-self:start;justify-self:center;margin:34px auto 0}
@media(max-width:900px){.about-grid{grid-template-areas:"photo" "text" "after" "li"}.about-grid>.about-li{margin-top:28px}}
@media(min-width:861px) and (max-width:900px){.about-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.about-grid>.about-text p{max-width:60ch;margin-left:auto;margin-right:auto}}
/* v13.97 UX pass */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
.hd{view-transition-name:site-header}
::view-transition-old(root),::view-transition-new(root){animation-duration:.24s}
@media (prefers-reduced-motion:no-preference){details.faq{interpolate-size:allow-keywords}details.faq::details-content{block-size:0;overflow-y:clip;transition:block-size .32s var(--ease),content-visibility .32s allow-discrete}details.faq[open]::details-content{block-size:auto}}
.logo .rl{text-wrap:balance}
input,textarea{caret-color:var(--teal)}
:root{accent-color:var(--teal)}
.next-pg{max-width:620px;margin:10px auto 58px;padding:0 20px}
.next-pg a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:24px 24px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);text-decoration:none;position:relative;overflow:hidden;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.next-pg a::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}
.next-pg .np-k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);line-height:1.4}
.next-pg .np-t{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-optical-sizing:auto;font-weight:600;font-size:clamp(20px,2.4vw,24px);line-height:1.25;letter-spacing:.002em}
.next-pg .np-t::after{content:"\2192";display:inline-block;margin-left:.4em;color:var(--teal);transition:transform var(--t-fast) var(--ease)}
.next-pg .np-d{font-size:14.5px;line-height:1.55;color:var(--mut);max-width:44ch;text-wrap:balance}
.next-pg a:hover,.next-pg a:focus-visible{border-color:color-mix(in srgb,var(--gold) 70%,var(--line));box-shadow:0 16px 36px -20px rgba(23,42,38,.4);transform:translateY(-2px)}
.next-pg a:hover .np-t::after,.next-pg a:focus-visible .np-t::after{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.next-pg a,.next-pg .np-t::after{transition:none}.next-pg a:hover,.next-pg a:focus-visible{transform:none}}
/* ===== UX overhaul tokens (v13.98) ===== */
:root{--fs-xs:12.5px;--fs-sm:14.5px;--fs-card:16px;--fs-lede:clamp(17px,.55vw + 15px,19.5px);--fs-hero:clamp(28px,2.9vw,40px);
--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;
--t-micro:.12s;--z-header:50;--z-float:60;--z-menu:80;--z-dialog:90;--err:#B0472F;--err-bg:color-mix(in srgb,#B0472F 6%,transparent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--err:#F2A493;--err-bg:color-mix(in srgb,#F2A493 8%,transparent)}}
:root[data-theme="dark"]{--err:#F2A493;--err-bg:color-mix(in srgb,#F2A493 8%,transparent)}
@media (forced-colors:active){:focus-visible{outline:2px solid CanvasText!important;outline-offset:2px}}
.hd-in{height:auto!important;min-height:64px;row-gap:var(--sp-1)}
@media(min-width:901px){.hd-in{flex-wrap:wrap}}
.hd.scrolled .hd-in{min-height:58px}
@media(max-width:900px){.hd-in{min-height:58px}}
.legal-bar a{display:inline-flex;align-items:center;min-height:24px}
.eyebrow{text-wrap:balance}
.what,.moment,.t-find,.t-exp,.t-ask,.card p.mut,.card>p:not([class]),ul.topics li,ul.inc-tiles li,ul.inc-list li,.faq p,.lgl li p,.lgl p,main ul:not([class]) li,.li-badge .li-head,.np-d{font-size:var(--fs-card)}
.small{font-size:var(--fs-sm)}
.strap{font-size:var(--fs-lede)}
.lbl-xs{display:none}
@media(max-width:900px){.hd .btn.hd-1st{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;margin-left:auto}.hd .btn.hd-1st::after{display:none}.hd-1st .lbl-l,.hd-1st .lbl-s{display:none!important}.hd-1st .lbl-xs{display:inline}}
@media(max-width:900px){.hd .burger{width:44px;height:44px}.hd .btn.hd-1st{min-height:44px;padding:8px 10px;font-size:13px;flex:none;white-space:nowrap}}
@media(max-width:349px){.hd .btn.hd-1st{display:none!important}}
.js .rv:has(img[fetchpriority=high]){opacity:1!important;transform:none!important}
.call-two{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--sp-6);align-items:start;margin-top:var(--sp-4)}
.call-two .cal-card{margin-top:0!important}
.float-call{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:66px;z-index:58;min-height:46px;padding:10px 18px;font-size:14px;border-radius:var(--r-pill,999px);box-shadow:var(--sh-2,0 10px 30px rgba(0,0,0,.16));opacity:0;visibility:hidden;transform:translateY(-6px) scale(.96);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
.float-call::after{display:none}
html.scrolled-past-head .float-call{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease}
@media(min-width:701px){.float-call{display:none}}
@media (prefers-reduced-motion:reduce){.float-call{transition:none}}
[data-page="discovery"] .float-call{display:none}
[id^="calEmbed"]:not(:has(iframe)){background-image:repeating-linear-gradient(90deg,transparent 0 calc(100%/7 - 1px),color-mix(in srgb,var(--line) 75%,transparent) calc(100%/7 - 1px) calc(100%/7)),repeating-linear-gradient(0deg,transparent 0 63px,color-mix(in srgb,var(--line) 75%,transparent) 63px 64px);background-origin:content-box;background-clip:content-box;padding:var(--sp-5)}
.field-err{display:flex;gap:var(--sp-2);align-items:flex-start;margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--err);font-weight:500;text-align:left}
.field-err::before{content:"";flex:none;width:17px;height:17px;margin-top:2px;background:var(--err);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%278.4%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M10%205.6v5.6%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.3%27%20r%3D%271.15%27%20fill%3D%27%23000%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%278.4%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M10%205.6v5.6%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.3%27%20r%3D%271.15%27%20fill%3D%27%23000%27/%3E%3C/svg%3E") center/contain no-repeat}
[aria-invalid="true"]{border-color:var(--err)!important;background-color:var(--err-bg)}
.form-sum{border:1px solid color-mix(in srgb,var(--err) 35%,transparent);background:var(--err-bg);border-radius:var(--r-md,14px);padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-5);text-align:left}
.form-sum p{display:flex;gap:var(--sp-2);align-items:center;margin:0 0 var(--sp-2);font-weight:600;color:var(--ink)}
.form-sum p::before{content:"";flex:none;width:18px;height:18px;background:var(--err);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%278.4%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M10%205.6v5.6%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.3%27%20r%3D%271.15%27%20fill%3D%27%23000%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%278.4%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M10%205.6v5.6%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.3%27%20r%3D%271.15%27%20fill%3D%27%23000%27/%3E%3C/svg%3E") center/contain no-repeat}
.form-sum ul{margin:0;padding-left:calc(18px + var(--sp-2) + .2em);color:var(--ink-2)}
.form-sum li{margin:2px 0}
.form-sum a{color:var(--ink-2);text-decoration-color:color-mix(in srgb,var(--err) 55%,transparent);text-underline-offset:3px}
@media (forced-colors:active){.field-err::before,.form-sum p::before{background:CanvasText}}
.call-box{position:sticky;top:max(96px,calc(50vh - 190px));background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:var(--sp-5);text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -24px rgba(23,42,38,.35)}
.call-k{margin:0 0 var(--sp-5);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.call-steps{list-style:none;counter-reset:s;display:grid;gap:var(--sp-5);margin:0;padding:0}
.call-steps li{counter-increment:s;position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--sp-4);margin:0;padding:0;background:none;border:0}
.call-steps li::before{content:counter(s);grid-row:1/span 2;width:32px;height:32px;margin-top:-4px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px;line-height:1;font-variant-numeric:lining-nums;color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 40%,transparent)}
.call-steps li:not(:last-child)::after{content:"";position:absolute;left:15.5px;top:34px;bottom:calc(-1 * var(--sp-5) + 6px);width:1px;background:linear-gradient(color-mix(in srgb,var(--gold) 80%,transparent),color-mix(in srgb,var(--gold) 15%,transparent))}
.call-steps b{grid-column:2;display:block;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:600;font-size:18px;line-height:1.3;color:var(--ink)}
.call-steps span{grid-column:2;display:block;margin-top:var(--sp-1);font-size:15.5px;line-height:1.55;color:var(--ink-2)}
@media(max-width:860px){.call-two{grid-template-columns:1fr;gap:var(--sp-4)}.call-box{position:static;padding:var(--sp-4) var(--sp-4) var(--sp-5)}.call-k{margin-bottom:var(--sp-4)}.call-steps{gap:var(--sp-4)}.call-steps li:not(:last-child)::after{bottom:calc(-1 * var(--sp-4) + 6px)}}
@media (forced-colors:active){.call-steps li::before{border:1px solid CanvasText}}
@media(min-width:861px){.call-two{display:block}.call-box{position:static;top:auto;margin:0 0 var(--sp-5)}.call-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.call-steps li{grid-template-columns:1fr;row-gap:var(--sp-2)}.call-steps li::before{grid-row:auto;margin-top:0}.call-steps b,.call-steps span{grid-column:1}.call-steps li:not(:last-child)::after{top:16px;left:44px;right:calc(-1 * var(--sp-6) + 12px);bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 80%,transparent),color-mix(in srgb,var(--gold) 15%,transparent))}}


.trust>div>span{text-wrap:balance;min-height:2.7em;display:flex;align-items:center;justify-content:center}.trust>div small{text-wrap:balance}
.grid3.sg3 ul.topics.one{justify-items:stretch;text-align:center;gap:0;margin-top:16px}.grid3.sg3 .topics li{margin:0;padding:0;text-wrap:balance}.grid3.sg3 .topics li+li{margin-top:14px}.grid3.sg3 .topics li::before{display:none}.grid3.sg3 .topics li+li::before{display:block;width:22px;height:1px;border-radius:0;box-shadow:none;margin:0 auto 14px;vertical-align:baseline;background:color-mix(in srgb,var(--gold) 70%,transparent)}
/* v17.22: every card centred. Icon lists keep one straight column of icons, centred above each line. */
.pk-inaug .inc-list{text-align:center;max-width:34ch;gap:16px;margin-top:18px}
.pk-inaug .inc-list li{padding:0;text-wrap:balance}
.pk-inaug .inc-list li::before{position:static;display:block;margin:0 auto 8px}
.pk-inaug>p.small.mut{text-wrap:balance}
.callis ul.topics.one{justify-items:stretch;width:auto;max-width:36ch;margin:16px auto 0;gap:16px;text-align:center;align-self:start}
.callis .topics li{display:block;text-wrap:balance}
.callis .topics.yes li::before,.callis .topics.no li::before{display:block;margin:0 auto 8px}
.inc-tiles{text-align:center}
.inc-tiles li{flex-direction:column;align-items:center;gap:10px;padding:18px 18px 16px}
.inc-tiles li::before{margin-top:0}
.inc-tiles li>span{flex:0 1 auto;text-wrap:balance}
.one-pkg .thead{display:block;text-align:center;padding:0 0 12px}
.one-pkg .thead>span:first-child{display:none}
.one-pkg .thead>span:last-child{display:block;text-align:center}
.one-pkg .tiers{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.one-pkg .tier2{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:18px 14px;border-bottom:0;text-align:center}
.one-pkg .tier2+.tier2{border-left:1px solid var(--line)}
.one-pkg .tier2 .t-l{display:contents}
.one-pkg .tier2 .t-l strong{order:1}
.one-pkg .tier2 .t-r{order:2;align-items:center}
.one-pkg .tier2 .t-l span{order:3;text-wrap:balance}
@media(max-width:600px){.one-pkg .tiers{grid-template-columns:1fr}.one-pkg .tier2+.tier2{border-left:0;border-top:1px solid var(--line)}}
.faqlist{text-align:center}
.faq summary{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;column-gap:10px;text-align:center}
.faq summary::before{content:"";grid-column:1}
.faq summary::after{grid-column:3;justify-self:center}
.faq summary h3{grid-column:2;text-align:center;text-wrap:balance}
details.faq p{text-align:center;margin-left:auto;margin-right:auto;max-width:62ch;text-wrap:pretty}
.lgl{text-align:center}
.lgl li{padding:24px 28px}
.lgl li::before{position:static;margin:0 auto 12px}
.lgl h3{text-align:center;text-wrap:balance}
ol.lgl p{text-align:center;margin-left:auto;margin-right:auto;max-width:62ch;text-wrap:pretty}
@media(max-width:600px){.lgl li{padding:20px 18px}}
.sum-list{list-style:none;margin:0 auto;padding:0;max-width:60ch;line-height:1.65}
.sum-list li{text-wrap:balance}
.sum-list li+li{margin-top:12px}
.sum-list li+li::before{content:"";display:block;width:22px;height:1px;margin:0 auto 12px;background:color-mix(in srgb,var(--gold) 70%,transparent)}
ul.topics.one.cop{justify-items:stretch;text-align:center;gap:0;max-width:62ch}
ul.topics.one.cop li{display:block;margin:0;padding:0;text-wrap:pretty}
ul.topics.one.cop li::before{display:none}
ul.topics.one.cop li+li{margin-top:18px}
ul.topics.one.cop li+li::before{display:block;width:22px;height:1px;border-radius:0;box-shadow:none;margin:0 auto 18px;background:color-mix(in srgb,var(--gold) 70%,transparent)}
ul.topics.one.cop li>strong:first-child{display:block;margin-bottom:4px;color:var(--ink)}
.form-sum{text-align:center}
.form-sum p{justify-content:center}
.form-sum ul{list-style:none;padding:0}
.field-err{justify-content:center;text-align:center}
/* v17.32: long legal title keeps "Client Acknowledgement" together on phones without overflowing */
@media(max-width:600px){.phero h1.h1-fit{font-size:min(34px,calc((100vw - 36px) / 11.9))}}
/* v17.36: the WhatsApp card is centred like every other card */
.wa-pop{text-align:center}
.wa-pop-head{flex-direction:column;justify-content:center;gap:8px;padding:18px 48px 16px}
.wa-pop-head>div{display:flex;flex-direction:column;align-items:center}
.wa-bubble{text-align:center;border-radius:14px;text-wrap:pretty}
.call-steps li{align-content:start}
/* ===== v17.42 ===== */
/* Discovery Call on phones and upright tablets: the steps card sits in the page flow, so the wide-screen offset must not apply */
@media(max-width:860px){.call-box{top:auto}}
/* Discovery Call: the face behind the page */
.meet-av{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 10%,transparent)}
@media(max-width:600px){.meet-av{width:84px;height:84px;margin-bottom:12px}}
/* Book A Session: the chosen session */
.bookgrid .card.is-chosen{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal),0 16px 36px -22px rgba(23,42,38,.30),inset 0 1px 0 var(--hl)}
.pick-note{margin:10px auto 0;text-align:center;font-weight:600;color:var(--teal-2)}
/* a sent form is replaced by its confirmation, which stays */
.form-done{margin-top:24px;display:flex;flex-direction:column;align-items:center;outline:0}
.form-done .fd-t{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.004em;color:var(--teal-2);margin:0 0 6px}
.form-done .fd-t::after{content:"";display:block;width:26px;height:2px;margin:9px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}
.form-done p{margin:0;max-width:38ch;text-wrap:balance}
/* printing: every card visible, navigation and buttons left out, light colours whatever the theme */
@media print{
:root,:root[data-theme="dark"]{--bg:#fff;--band:#fff;--card:#fff;--ink:#262A28;--ink-2:#3E4441;--mut:#5A5F58;--line:#DDD8CC;--line-strong:#CFC9BB;--teal:#2F6E67;--teal-2:#255A54;--teal-3:#1C4641;--teal-soft:#F3F7F6;--teal-tint:#F7FAF9;--gold:#D9A441;--gold-2:#8F6518;--gold-soft:#FBF3E3;--hl:transparent;color-scheme:light}
@page{margin:14mm 12mm}
html,body{background:#fff!important}
*,*::before,*::after{animation:none!important;transition:none!important}
.skip,.readbar,.announce,.float-call,.float-menu,.wa-fab,.wave-div,.pam-lb,.cal-card,.btn,.ctarow,.cta-alt,.pam-get,.share-alt,.pam-hint,.ft-in,.legal-bar,.hm-cue{display:none!important}
.js .rv,.rv{opacity:1!important;transform:none!important}
.js .pk-inaug.rv .inc-list li::before{opacity:1!important;transform:none!important}
.hm-fig .hm-inner,.hm-fig .hm-loop{opacity:1!important}
.card,.photo,.hm-fig,figure{box-shadow:none!important;break-inside:avoid}
h1,h2,h3,.eyebrow,.kick{break-after:avoid;page-break-after:avoid}
.eyebrow+h2,.eyebrow+h1{break-before:avoid;page-break-before:avoid}
.phero{padding-top:0!important}
.sec,.sec-t,.cta-band{padding-top:20px!important;padding-bottom:20px!important}
a{text-decoration:none!important}
.cta-band .wrap::after{content:"hohcoach.com/discovery-call";display:block;margin-top:10px;font-weight:600;color:var(--teal-2)}
.ft{padding-top:16px!important;break-inside:avoid}
.pk.rec::after{display:none!important}
}
/* hohcoach.com type pass (v16.00, 6 Nov 2026)
   One scale for the whole site. Fraunces carries the headings, upright and a little larger and tighter;
   Figtree carries everything else, a size up from before. Long reading blocks sit left-aligned at a
   comfortable line length; short lines and card copy stay centred. Nothing here changes a word of copy. */

/* ---- tokens ---- */
:root{
  --fs-xs:13px;--fs-sm:14.5px;--fs-card:15.5px;
  --fs-lede:clamp(17px,.6vw + 15px,19px);
  --measure:66ch;
}
@media(max-width:700px){:root{--fs-card:15px;--fs-xs:12.5px}}

/* ---- body ---- */
body{font-size:17px;line-height:1.65}
@media(max-width:700px){body{font-size:16px;line-height:1.6}}

/* ---- headings: Fraunces, a touch larger, tighter, never italic ---- */
h1{font-size:clamp(34px,4.3vw,48px);line-height:1.08;letter-spacing:-.018em;font-weight:580;text-wrap:balance}
.hero h1{font-size:clamp(36px,4.6vw,52px);letter-spacing:-.02em}
h2{font-size:clamp(26px,2.9vw,34px);line-height:1.15;letter-spacing:-.012em;font-weight:580;text-wrap:balance}
h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.004em}
.h1-sub{font-style:normal;font-weight:470;font-size:.64em;color:var(--teal-2);margin-top:10px;letter-spacing:-.008em;line-height:1.2}
@media(max-width:700px){
  h1{font-size:34px;line-height:1.1}
  .hero h1{font-size:36px}
  h2{font-size:26px;line-height:1.18}
  h3{font-size:18px}
  .h1-sub{font-size:20px;margin-top:8px}
}

/* ---- the strap under every heading: upright Figtree, not italic serif ---- */
.strap{font-family:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;font-size:var(--fs-lede);line-height:1.55;color:var(--ink-2);max-width:40em;margin-left:auto;margin-right:auto}
.hero p.strap{font-size:clamp(17.5px,.6vw + 15.5px,19.5px)}
@media(max-width:700px){.strap,.hero p.strap{font-size:17px;line-height:1.5;max-width:26em}}

/* ---- labels: a size up, a little less tracking ---- */
.eyebrow,.tcard2 .eyebrow{font-size:12.5px;letter-spacing:.14em}
.agenda .kick,.named .kick,.pk-inaug .kick,.li-badge .kick,.card .kick{font-size:12px;letter-spacing:.12em}
.t-icf{font-size:12px}
@media(max-width:700px){.eyebrow,.tcard2 .eyebrow{font-size:12px;letter-spacing:.12em}}

/* ---- buttons (the header keeps its own tuned sizes; everything below it grows) ---- */
.btn{font-size:15px;min-height:44px;padding:12px 22px;letter-spacing:0}
.btn-sm{font-size:14px;min-height:40px;padding:9px 16px}
@media(max-width:700px){.btn{font-size:15px;min-height:46px;padding:12px 20px}.btn-sm{font-size:14px;min-height:42px}}

/* ---- card copy, lists and answers ---- */
.card:not(.unl-prem) p:not(.small):not(.eyebrow):not(.kick):not(.cred-cap):not(.pam-meta):not(.t-icf):not(.pk-price):not(.pk-terms):not(.price):not(.tznote):not(.picked),.card:not(.unl-prem) li{font-size:var(--fs-card);line-height:1.6}
.topics li{font-size:16px;line-height:1.6}
.callis .topics li{font-size:15.5px}
.pk-inaug .inc-list li{font-size:15.5px}
/* FAQ questions are buttons in a list, not display headings: they sit in the site's text face, Figtree, like every other control. */
.faq summary h3{font-family:"Figtree","Figtree Fallback","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:17px;line-height:1.4;letter-spacing:0;color:var(--ink)}
.faq p{font-size:16.5px;line-height:1.65;max-width:var(--measure)}
.lgl p{font-size:16.5px;line-height:1.7;max-width:var(--measure)}
.lgl h3{font-size:19px}
.pk-price{font-size:36px}
@media(max-width:700px){
  .topics li{font-size:15.5px}
  .faq summary h3{font-size:16px}
  .lgl h3{font-size:18px}
  .faq p,.lgl p{font-size:16px}
  .pk-price{font-size:32px}
}

/* ---- About Me story: centred like every other section (and its twin, "Hi, I'm Nick" on the home page), at a comfortable line length ---- */
.about-text,.about-text h2,.about-text p{text-align:center}
.about-text h2{text-wrap:balance}
.about-text p{max-width:var(--measure);margin-left:auto;margin-right:auto;text-wrap:pretty}
.about-text .eyebrow{justify-content:center}
ul.topics.one{text-align:left;max-width:calc(var(--measure) + 40px);margin-left:auto;margin-right:auto}
.tcard2 .t-find,.tcard2 .t-exp,.tcard2 .t-ask{text-align:left}

/* ---- small print, trust row, footer ---- */
.small{font-size:14px}
.trust>div span{font-size:14.5px}
.trust small{font-size:13px}
.ft a{font-size:15px}
.ft h2{font-size:12.5px;letter-spacing:.14em}
.ft .legal-line{font-size:13.5px}
@media(max-width:700px){.trust>div span{font-size:13.5px}.ft a{font-size:14.5px}.ft .legal-line{font-size:13px}}

/* ---- the HEARD stage cards: a full-width row of three, so each column holds a comfortable 40-odd characters ---- */
.heard-sec .wrap.mid{max-width:1168px}
@media(min-width:900px){.tcard2{padding:26px 26px 22px}}

/* ---- the Next card: where a band ends the page, the card sits centred in the dark strip between that band and the closing band ---- */
section.pg:has(> .band:last-child) + .next-pg{margin-top:44px;margin-bottom:44px}
@media(max-width:700px){section.pg:has(> .band:last-child) + .next-pg{margin-top:32px;margin-bottom:32px}}

/* ---- QA pass (v16.14): nothing readable below 12px except the logo itself; headings never push the page sideways ---- */
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:700px){h1{font-size:clamp(28px,8.6vw,34px)}.hero h1{font-size:clamp(30px,9.2vw,36px)}}
.pk.rec span.pk-pill{font-size:10px!important;letter-spacing:.1em!important;padding:4px 9px!important}
.announce .a-tag{font-size:11px}
.next-pg .np-k{font-size:12px}
.tcard2 .t-icf{font-size:12px}
.thead,.thead small{font-size:12px}
.trust>div small{font-size:12px}
.pam-hint{font-size:12px}
/* the pamphlet hint says Tap on touch screens and Click everywhere else */
.pam-hint .ph-t{display:none}
@media (hover:none) and (pointer:coarse){.pam-hint .ph-c{display:none}.pam-hint .ph-t{display:inline}}
/* a closed Inaugural Offer banner stays closed for the visit */
.ann-off #announce{display:none!important}
/* small phones: the header's logo, call button and menu button fit inside the page edges */
@media(max-width:400px){.hd .hd-in .logo .rl{max-width:150px}.hd .hd-in{gap:6px}.hd .hd-in .burger{margin-left:0}}

/* ---- Discovery Call: the three steps of the call sit centred in a premium card, like every other card on the site ---- */
.call-box.card{position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-6);text-align:center}
.call-box .call-k{color:var(--gold-2);font-size:12.5px;letter-spacing:.14em;margin:0 0 var(--sp-5)}
.call-steps li{justify-items:center;text-align:center}
.call-steps b,.call-steps span{grid-column:1;text-wrap:balance}
.call-steps span{max-width:30ch;margin-left:auto;margin-right:auto}
.call-steps li::before{position:relative;z-index:1;background:color-mix(in srgb,var(--teal) 16%,var(--card));border:1.5px solid color-mix(in srgb,var(--teal) 60%,transparent)}
@media(max-width:860px){.call-steps{gap:var(--sp-5)}.call-steps li{grid-template-columns:1fr;row-gap:var(--sp-2)}.call-steps li::before{grid-row:auto;margin-top:0}.call-steps li:not(:last-child)::after{display:none}}
@media(min-width:861px){.call-steps{position:relative}.call-steps::before{content:"";position:absolute;top:16px;left:calc((100% - 2 * var(--sp-6)) / 6);right:calc((100% - 2 * var(--sp-6)) / 6);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 70%,transparent),color-mix(in srgb,var(--gold) 90%,transparent) 50%,color-mix(in srgb,var(--teal) 70%,transparent))}.call-steps li:not(:last-child)::after{display:none}}

/* ---- Booking calendars (Discovery Call and Book A Session). Browsers paint an iframe opaque, white in dark mode, when the page and the
   calendar inside it disagree on light or dark. Cal.com's own stylesheet unsets colour-scheme on anything named .cal-embed (our container
   included), so the two drifted apart. These rules make the container and the calendar frame match the site's theme, which also tells
   Cal.com which scheme to give the calendar, so the frame stays see-through and the card shows around it. ---- */
html.is-dark .cal-card .cal-embed,html.is-dark .cal-card iframe{color-scheme:dark!important}
html:not(.is-dark) .cal-card .cal-embed,html:not(.is-dark) .cal-card iframe{color-scheme:light!important}

/* ---- Phone menu (v17.04): the seven main pages as a light serif list, Get Started as a gold-framed card, the small print as pills,
   and the theme and listening controls labelled at the foot. Centred throughout, in the site's own type and colours. ---- */
.mmenu .top .icons{gap:0}
.mm-kick{font-size:12px}
.mmenu .mm-nav{margin-top:4px}
.mmenu .mm-nav .mm-kick{margin:12px 0 4px}
.mmenu .mm-nav a{font-size:20px;font-weight:540;letter-spacing:-.004em;line-height:1.25;padding:9px 0;border-bottom:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mmenu .mm-nav a[aria-current="page"]::after{margin-top:5px}
.mmenu.open .mm-nav a:nth-child(7){transition-delay:.28s}
.mmenu.open .mm-nav a:nth-child(8){transition-delay:.32s}
.mmenu .mm-start,.mmenu .mm-more,.mmenu .mm-foot,.mmenu .mm-nav{flex:none}
.mm-start{position:relative;margin-top:16px;padding:16px 18px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,var(--card)) 0%,var(--card) 65%);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 6%,transparent),0 14px 30px -20px rgba(0,0,0,.45);text-align:center;overflow:hidden}
.mm-start::before{content:"";position:absolute;left:18%;right:18%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.mm-start .mm-kick{margin:0 0 12px}
.mm-start .mm-cta{margin-top:0;gap:10px}
.mm-mini{margin:12px 0 0;font-size:15px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--mut)}
.mm-mini a{display:inline-flex;align-items:center;min-height:36px;padding:0 6px;color:var(--teal-2);font-weight:600;text-decoration:none}
.mm-mini a[aria-current="page"]{color:var(--gold-2)}
.mmenu .mm-more{margin-top:18px;text-align:center}
.mmenu .mm-more .mm-kick{margin:0 0 10px}
.mm-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.mmenu .mm-pills a{font-family:"Figtree","Figtree Fallback",sans-serif;font-size:14.5px;font-weight:600;line-height:1;padding:0 16px;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:color-mix(in srgb,var(--card) 70%,transparent);text-decoration:none}
.mmenu .mm-pills a:hover{border-color:var(--teal);color:var(--teal-2)}
.mmenu .mm-pills a[aria-current="page"]{border-color:var(--gold);color:var(--gold-2)}
.mmenu .mm-pills a[aria-current="page"]::after{display:none}
.mm-foot{padding-top:22px}
.mm-tools{display:flex;justify-content:center;gap:10px;margin-bottom:16px}
.mmenu .icobtn.mm-tool{width:auto;height:40px;min-height:40px;padding:0 14px;gap:8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.mmenu .mm-tool svg{width:16px;height:16px;flex:none}
.mm-tl-light{display:none}
html.is-dark .mm-tl-dark{display:none}
html.is-dark .mm-tl-light{display:inline}
.mmenu .mk-listen.mm-tool.on{color:#fff}
.mm-cred{font-size:12px;letter-spacing:.06em;text-wrap:balance}
.mm-contact{font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.mm-contact a{display:inline-flex;align-items:center;min-height:32px}
.mm-foot .mm-contact+.mm-contact{margin-top:-4px}
@media (hover:none){.mmenu .mm-nav a:hover:not([aria-current="page"]){color:var(--ink)}.mmenu .mm-pills a:hover:not([aria-current="page"]){border-color:var(--line);color:var(--ink-2)}}
@media (prefers-reduced-motion:no-preference){
  .mmenu .mm-start,.mmenu .mm-more .mm-kick,.mmenu .mm-foot{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1)}
  .mmenu.open .mm-start{opacity:1;transform:none;transition-delay:.3s}
  .mmenu.open .mm-more .mm-kick{opacity:1;transform:none;transition-delay:.36s}
  .mmenu.open .mm-foot{opacity:1;transform:none;transition-delay:.42s}
  .mmenu.open .mm-pills a{transition-delay:.4s}
}

/* ---- Next card: the same premium frame as every other card (gold-tinted border, halo, warm gradient, gold rule kept inside the
   rounded corners, soft gold glow), a gold-ruled kicker, and the arrow in a gold ring that fills on hover ---- */
.next-pg a{overflow:hidden;padding:28px 28px 26px;gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,var(--card)) 0%,var(--card) 40%,color-mix(in srgb,var(--teal) 4%,var(--card)) 100%);border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 8%,transparent),0 16px 36px -22px rgba(23,42,38,.30),inset 0 1px 0 var(--hl);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease}
.next-pg a::before{inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 28%,#F0C979 50%,var(--gold) 72%,transparent)}
.next-pg a::after{content:"";position:absolute;width:320px;height:320px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%);pointer-events:none}
.next-pg a>*{position:relative;z-index:1}
.next-pg .np-k{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em}
.next-pg .np-k::before,.next-pg .np-k::after{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.next-pg .np-k::after{background:linear-gradient(90deg,var(--gold),transparent)}
.next-pg .np-t{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px .5em;font-size:clamp(22px,2.6vw,27px)}
.next-pg .np-t::after{content:"\2192";display:inline-grid;place-items:center;width:34px;height:34px;margin-left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 9%,transparent);color:var(--gold-2);font-family:"Figtree","Figtree Fallback",system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s ease,color .35s ease,border-color .35s ease}
.next-pg .np-d{font-size:15px;max-width:46ch}
.next-pg a:hover,.next-pg a:focus-visible{border-color:color-mix(in srgb,var(--gold) 72%,var(--line));box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 13%,transparent),0 22px 44px -22px rgba(23,42,38,.42),inset 0 1px 0 var(--hl);transform:translateY(-3px)}
.next-pg a:hover .np-t::after,.next-pg a:focus-visible .np-t::after{transform:translateX(4px);background:linear-gradient(135deg,#F0C979,var(--gold));border-color:transparent;color:#1E1A10}
@media (prefers-reduced-motion:reduce){.next-pg a,.next-pg .np-t::after{transition:none}.next-pg a:hover,.next-pg a:focus-visible,.next-pg a:hover .np-t::after,.next-pg a:focus-visible .np-t::after{transform:none}}

/* ---- The closed phone menu must never catch clicks. A shared logo rule (.logo .rl{visibility:visible}) kept the menu's tagline
   clickable while the rest of the menu was hidden, and on laptops that invisible line sat over the middle of the header links,
   sending some clicks to the home page instead of the page clicked. ---- */
.mmenu:not(.open) .logo .rl{visibility:inherit}
.mmenu:not(.open),.mmenu:not(.open) *{pointer-events:none!important}

/* ---- HEARD Method stage cards: centred like the rest of the site (the earlier left-aligned reading blocks are retired). Tick lists
   and the legal pages keep their left edge so the ticks line up and the terms read easily. ---- */
.tcard2 .t-ask,.tcard2 .t-find,.tcard2 .t-exp{text-align:center;text-wrap:pretty;margin-left:auto;margin-right:auto}

/* ---- HEARD cards: the footer line always sits on the card's last row, so The Landing's "Five stages" line lines up with the ICF
   lines beside it instead of floating mid-card ---- */
.sg7>.card.tcard2>.t-icf{grid-row:7}
/* hohcoach.com motion system (v15.00). Everything here is cosmetic: the site reads and works without it. */
@property --mk-amp{syntax:"<number>";inherits:true;initial-value:1}

/* 1. The mark is a sound wave that never stops: each bar follows a sine, a fifth of a cycle behind its neighbour, so the wave rolls across the mark. Hovering the logo, or scrolling, lifts the level. */
.mk{--mk-amp:1;transition:--mk-amp .5s ease-out;overflow:visible}
.mk .bar{transform-box:fill-box;transform-origin:center center;animation:mkWave 2.6s linear infinite;animation-delay:var(--mk-dl,0s)}
.mk .bar:nth-child(1){--mk-dl:0s}
.mk .bar:nth-child(2){--mk-dl:-.52s}
.mk .bar:nth-child(3){--mk-dl:-1.04s}
.mk .bar:nth-child(4){--mk-dl:-1.56s}
.mk .bar:nth-child(5){--mk-dl:-2.08s}
@keyframes mkWave{0%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * +0.0000))} 8.333%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * +0.5000))} 16.667%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * +0.8660))} 25%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * +1.0000))} 33.333%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * +0.8660))} 41.667%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * +0.5000))} 50%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * +0.0000))} 58.333%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * -0.5000))} 66.667%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * -0.8660))} 75%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * -1.0000))} 83.333%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * -0.8660))} 91.667%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * -0.5000))} 100%{transform:scaleY(calc(1 + .15 * var(--mk-amp) * -0.0000))}}
.logo:hover .mk,.logo:focus-visible .mk{--mk-amp:2.2}
/* While listening, the bars follow the microphone instead. */
.mk.listening .bar{animation:none;transition:transform .07s linear}
.mk-listen{position:relative}
.mk-listen svg{width:17px;height:17px}
.mk-listen.on{background:var(--teal);border-color:var(--teal);color:#fff}
.mk-listen.on::after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 70%,transparent);animation:mkLive 1.6s ease-out infinite}
@keyframes mkLive{to{box-shadow:0 0 0 7px transparent}}
.mk-listen.denied{outline:2px solid var(--err);outline-offset:2px}
@media (max-width:640px){.hd .mk-listen{display:none}}
.mk-404{display:flex;justify-content:center;margin:0 0 18px}
.mk-404 .mk{height:58px;width:auto;--mk-amp:2.6}
.mk-404 .mk .bar{fill:var(--teal)}
.mk-404 .mk .bar.g{fill:var(--gold)}

/* 2. A constant sound wave above the footer: the coach’s strand and the mentor’s strand, crossing. */
.wave-div{position:relative;height:34px;overflow:hidden;line-height:0;pointer-events:none;background:var(--bg);contain:strict}
.wave-div svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;will-change:transform;backface-visibility:hidden}
.wave-div .wv{fill:none;stroke-width:1.7;stroke-linecap:round;vector-effect:non-scaling-stroke}
.wave-div .wv1{stroke:var(--teal);opacity:.55}
.wave-div .wv2{stroke:var(--gold);opacity:.6}
/* The whole strand moves, not the path inside it, so the browser slides a ready-drawn layer instead of redrawing the line sixty times a second. */
.wave-div .wvs-t{animation:wvFlow 18s linear infinite}
.wave-div .wvs-g{animation:wvFlow 26s linear infinite reverse}
@keyframes wvFlow{to{transform:translateX(-100%)}}

/* 3. A reading line along the top edge, filling as you read. */
.readbar{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:2px;width:100%;z-index:95;pointer-events:none;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .15s linear}

/* 4. One orchestrated entrance per page. */
.phero .eyebrow,.phero h1,.phero .strap,.phero .ctarow,.hero .eyebrow,.hero h1,.hero .strap,.hero .ctarow,.hero .hero-link,.hero .credrow{animation:mvRise .8s var(--ease-out) both}
.phero h1,.hero h1{animation-delay:.1s}
.phero .strap,.hero .strap{animation-delay:.2s}
.phero .ctarow,.hero .ctarow{animation-delay:.3s}
.hero .hero-link{animation-delay:.38s}
.hero .credrow{animation-delay:.46s}
@keyframes mvRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* 5. Section eyebrows: the two little rules grow out from the words as each section arrives. */
.eyebrow::before,.eyebrow::after{transition:transform .7s var(--ease-out) .1s}
.eyebrow.ey-wait::before{transform:scaleX(0);transform-origin:right}
.eyebrow.ey-wait::after{transform:scaleX(0);transform-origin:left}

/* 6. Buttons: a light passes over the primary button on hover; every press sends out a ring. */
.btn,.icobtn{overflow:hidden}
.sheen{position:absolute;top:0;bottom:0;left:-45%;width:40%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);transform:skewX(-18deg);pointer-events:none;animation:btnSheen .9s ease-out forwards}
@keyframes btnSheen{0%{left:-45%;opacity:0}25%{opacity:1}100%{left:125%;opacity:0}}
.rip{position:absolute;left:var(--x);top:var(--y);width:var(--r);height:var(--r);border-radius:50%;border:2px solid currentColor;opacity:.4;pointer-events:none;transform:translate(-50%,-50%) scale(.1);animation:ripOut .75s ease-out forwards}
@keyframes ripOut{to{transform:translate(-50%,-50%) scale(1);opacity:0}}

/* 7. Form fields: a teal line draws under the field you are writing in, and its label follows. */
.pg form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.pg form textarea{background-image:linear-gradient(var(--teal),var(--teal));background-size:0 2px;background-position:50% 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease-out),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.pg form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,.pg form textarea:focus{background-size:100% 2px}
.pg form label{transition:color .25s var(--ease)}
.pg form label:has(+ input:focus),.pg form label:has(+ textarea:focus),.pg form div:has(> input:focus) > label{color:var(--teal)}

/* 8. Cards: the gold glow in each card’s corner turns teal and drifts towards the pointer; each card’s gold rule draws in as it arrives. */
@media (hover:hover) and (pointer:fine){
  .card:not(.unl-prem):not(.rec)::after{transition:transform .5s var(--ease-out),background .5s var(--ease)}
  .card:not(.unl-prem):not(.rec).lit::after{transform:translate(var(--gx,0px),var(--gy,0px));background:radial-gradient(closest-side,color-mix(in srgb,var(--teal) 15%,transparent),transparent 70%)}
}
.js .card.rv>h3::after,.js .named .card.rv h3::after{transition:transform .6s var(--ease-out) .3s}
.js .card.rv:not(.in)>h3::after,.js .named .card.rv:not(.in) h3::after{transform:scaleX(0)}

/* 9. Pamphlets lean towards the pointer. */
@media (hover:hover) and (pointer:fine){
  .pam-open{perspective:900px}
  .pam-open .pam-thumb{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease);will-change:transform}
}

/* 10. Small signs of life. */
#themeBtn svg{transition:transform .45s var(--ease-out)}
#themeBtn:hover svg{transform:rotate(22deg)}
.wa-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:waPing 7s ease-out 2s infinite}
@keyframes waPing{0%,72%{transform:scale(.5);opacity:0}78%{opacity:.75}100%{transform:scale(2.6);opacity:0}}
main p a:not(.btn),main li a:not(.btn){transition:text-decoration-thickness .2s var(--ease),text-underline-offset .2s var(--ease)}
main p a:not(.btn):hover,main li a:not(.btn):hover{text-decoration-thickness:2px;text-underline-offset:3px}

/* 11. Pages cross-fade into each other, and the header stays put. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vtOut .18s ease-in both}
::view-transition-new(root){animation:vtIn .28s ease-out both}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0}}
.hd{view-transition-name:hoh-header}

/* 12. The HEARD Method diagram draws itself as you scroll, then keeps a quiet sway. */
.hm-fig .hm-heads{display:none}
.hm-fig .hm-heads .hm-halo{opacity:.22}
.hm-fig .hm-heads circle{transition:opacity .2s linear}
.hm-fig .hm-ring{transition:stroke .45s ease}
.hm-fig .hm-letter{transition:fill .45s ease}
.hm-fig .hm-inner,.hm-fig .hm-lbl{transition:opacity .45s ease}
.hm-fig .hm-loop{transition:opacity .6s ease}
.hm-fig .hm-pulse{opacity:0;transform-box:fill-box;transform-origin:center}
.hm-fig.hm-anim .hm-heads{display:inline}
.hm-fig.hm-anim .hm-stage:not(.on) .hm-ring{stroke:var(--line-strong)}
.hm-fig.hm-anim .hm-stage:not(.on) .hm-inner{opacity:0}
.hm-fig.hm-anim .hm-stage:not(.on) .hm-letter{fill:var(--mut)}
.hm-fig.hm-anim .hm-stage:not(.on) .hm-lbl{opacity:.3}
.hm-fig.hm-anim .hm-stage.on .hm-pulse{animation:hm-pulse .9s ease-out 1}
.hm-fig.hm-anim .hm-loop:not(.on){opacity:0}
.hm-layer{position:relative;display:block}
.hm-layer .hm-strands{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;will-change:transform;backface-visibility:hidden}
.hm-layer .hm-stages{position:relative;display:block}
.hm-fig.hm-anim .hm-done .hm-strands{animation:hmSway 7s ease-in-out infinite alternate}
.hm-layer.thrive-tall{--sx:1.6px;--sy:0px}
.hm-layer.thrive-wide{--sx:0px;--sy:1.6px}
@keyframes hmSway{from{transform:translate(0,0)}to{transform:translate(var(--sx),var(--sy))}}
.hm-arrow,.hm-arrow-halo{transform-box:fill-box;transform-origin:center}
.hm-arrow.hit{animation:hmArrow 1s cubic-bezier(.2,.8,.2,1) 1}
@keyframes hmArrow{0%{transform:scale(1)}30%{transform:scale(1.7)}100%{transform:scale(1)}}
.hm-arrow-halo.hit{animation:hmHalo 1s ease-out 1}
@keyframes hmHalo{from{transform:scale(.18);opacity:.35}to{transform:scale(1);opacity:0}}
/* The return journey: once the diagram is complete, the two strands travel back from Decide to Hear, and Hear answers with a ring. */
.hm-ret{visibility:hidden}
.hm-ret-on .hm-ret{visibility:visible}
.hm-fig.hm-anim .hm-done .hm-retpath{animation:hmDash 1.1s linear infinite}
@keyframes hmDash{to{stroke-dashoffset:-10}}
.hm-fig .hm-pulse.hm-again,.hm-fig.hm-anim .hm-pulse.hm-again{animation:hm-pulse-b .9s ease-out 1}
@keyframes hm-pulse{from{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}
@keyframes hm-pulse-b{from{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}

/* The five cards and the five stages are one thing: point at a card (or tap it) and its stage lights up in the diagram, and the other way round. */
.hm-fig .hm-stage{cursor:pointer}
.hm-fig .hm-stage .hm-ring,.hm-fig .hm-stage .hm-inner,.hm-fig .hm-stage .hm-letter,.hm-fig .hm-stage .hm-lbl text{transition:stroke .3s ease,stroke-width .3s ease,fill .3s ease,opacity .3s ease,filter .3s ease}
.hm-fig .hm-seg{opacity:0;transition:opacity .35s ease;pointer-events:none}
.hm-fig .hm-seg.sel{opacity:1}
.hm-fig .hm-seg-t.sel{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--teal) 75%,transparent))}
.hm-fig .hm-seg-g.sel{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold) 75%,transparent))}
.hm-fig .hm-stage.sel .hm-ring,.hm-fig.hm-anim .hm-stage.sel .hm-ring{stroke:var(--gold);stroke-width:3;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--gold) 70%,transparent))}
.hm-fig .hm-stage.sel .hm-inner,.hm-fig.hm-anim .hm-stage.sel .hm-inner{opacity:1;stroke:var(--teal)}
.hm-fig .hm-stage.sel .hm-letter,.hm-fig.hm-anim .hm-stage.sel .hm-letter{fill:var(--gold-2)}
.hm-fig .hm-stage.sel .hm-lbl,.hm-fig.hm-anim .hm-stage.sel .hm-lbl{opacity:1}
.hm-fig .hm-stage.sel .hm-lbl text:nth-child(2),.hm-fig.hm-anim .hm-stage.sel .hm-lbl text:nth-child(2){fill:var(--gold-2)}
.hm-fig .hm-stage.sel .hm-lbl text:nth-child(3),.hm-fig.hm-anim .hm-stage.sel .hm-lbl text:nth-child(3){fill:var(--ink)}
.tcard2{transition:border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease-out,ease)}
.tcard2 .t-letter{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.tcard2.is-sel{border-color:var(--gold);box-shadow:0 14px 34px -16px color-mix(in srgb,var(--gold) 55%,transparent),inset 0 1px 0 var(--hl);transform:translateY(-3px)}
.tcard2.is-sel .t-letter{background:var(--gold);border-color:var(--gold);color:#1B1F1E;box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 22%,transparent)}
.tcard2.is-sel h3{color:var(--gold-2)}

/* If nobody has scrolled two seconds after arriving, the diagram plays itself and a small cue points the way down to it. */
.hm-cue{display:inline-flex;flex-direction:column;align-items:center;gap:3px;margin:22px auto 0;padding:6px 10px;border:0;background:none;color:var(--teal);font-family:"Figtree","Figtree Fallback",sans-serif;font-size:12.5px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .7s ease,transform .7s ease,color .3s ease;pointer-events:none}
.hm-cue.show{opacity:1;transform:none;pointer-events:auto}
.hm-cue:hover{color:var(--gold-2)}
.hm-cue svg{width:18px;height:18px;animation:hmCueBob 1.7s ease-in-out infinite}
@keyframes hmCueBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* The word itself: the letters stay still, and a teal-and-gold light passes through them on the site's clock (two beats of the mark per pass). */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hm-word{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 18%,var(--teal) 34%,var(--gold) 50%,var(--teal) 66%,var(--ink) 82%,var(--ink) 100%);background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hmWord 5.2s linear infinite}
  @keyframes hmWord{to{background-position:-200% 0}}
}

/* ---- About: three quotes in one place. They cross-fade; the band keeps the height of the longest quote, so nothing below it moves. ---- */
.qs-track{display:grid}
.qs-slide{grid-area:1/1;align-self:center;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),visibility 0s linear .9s}
.qs-slide.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1) .15s,transform .9s cubic-bezier(.2,.7,.2,1) .15s,visibility 0s}
.qs-slide .quote{margin:0 auto}
.qs-nav{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:22px}
.qs-dot{position:relative;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.qs-dot::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--teal) 75%,transparent);transition:width .5s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background-color .3s ease}
.qs-dot.is-on{width:44px}
.qs-dot.is-on::before{width:36px;border-color:var(--gold);background-color:color-mix(in srgb,var(--gold) 16%,transparent)}
.qs-dot:hover::before{border-color:var(--gold)}
/* The progress bar inside the current dot. The script moves it from the same clock that changes the quote, so the two can never drift apart. */
.qs-fill{position:absolute;left:50%;top:50%;width:36px;height:10px;transform:translate(-50%,-50%);border-radius:999px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease}
.qs-fill i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left center;transition:opacity .3s ease}
.qs-dot.is-on .qs-fill{opacity:1;transition:opacity .3s ease .3s}
.qs.paused .qs-fill i{opacity:.5}
.qs-play{width:28px;height:28px;margin-left:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--mut);cursor:pointer;transition:color .2s ease,border-color .2s ease}
.qs-play:hover{color:var(--teal);border-color:var(--teal)}
.qs-play svg{width:14px;height:14px}
.qs-play .qs-i-play{display:none}
.qs.user-paused .qs-play .qs-i-play{display:block}
.qs.user-paused .qs-play .qs-i-pause{display:none}
.qs.static .qs-play{display:none}
.qs-dot:focus-visible,.qs-play:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:999px}
@media (prefers-reduced-motion:reduce){.qs-slide,.qs-slide.is-on{transition:none;transform:none}}

/* 14. The recommended package: a teal-to-gold light circles its edge, the pill breathes, and its three checks arrive one by one. */
@property --hoh-ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
  .pk.rec::after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:2.5px;pointer-events:none;z-index:0;background:conic-gradient(from var(--hoh-ang),transparent 0deg 200deg,var(--teal) 275deg,color-mix(in srgb,var(--gold) 80%,#fff) 325deg,var(--gold) 345deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:hohRing 9s linear infinite}
  .pk.rec .pk-pill{z-index:1}
}
@keyframes hohRing{to{--hoh-ang:360deg}}
.pk.rec .pk-pill{animation:hohPill 4.5s ease-in-out infinite}
@keyframes hohPill{0%,100%{box-shadow:var(--sh-1)}50%{box-shadow:var(--sh-1),0 0 0 5px color-mix(in srgb,var(--gold) 20%,transparent)}}
.js .pk-inaug.rv .inc-list li::before{transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}
.js .pk-inaug.rv .inc-list li:nth-child(1)::before{transition-delay:.25s}
.js .pk-inaug.rv .inc-list li:nth-child(2)::before{transition-delay:.45s}
.js .pk-inaug.rv .inc-list li:nth-child(3)::before{transition-delay:.65s}
.js .pk-inaug.rv:not(.in) .inc-list li::before{transform:scale(0);opacity:0}

/* 15. Signal buttons: on the most important calls to action, a teal-and-gold light runs round the edge and the glow beneath breathes between the two. (21st.dev’s Rainbow Button, in your colours.) */
@property --hoh-glow{syntax:"<color>";inherits:false;initial-value:transparent}
.hero .btn-p,.cta-band .btn-p,.pk.rec .btn-p,.pg form button.btn-p,.btn-signal{border:1.5px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 88%,#fff),var(--teal) 55%,var(--teal-2)) padding-box,linear-gradient(90deg,var(--teal),var(--gold),color-mix(in srgb,var(--teal-2) 60%,#fff),var(--gold-2),var(--teal)) border-box;background-size:auto,200% 100%;animation:hohSignal 3.4s linear infinite,hohGlow 3.4s ease-in-out infinite;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 24px -10px var(--hoh-glow)}
.is-dark .hero .btn-p,.is-dark .cta-band .btn-p,.is-dark .pk.rec .btn-p,.is-dark .pg form button.btn-p,.is-dark .btn-signal{background:linear-gradient(180deg,var(--teal-2),var(--teal)) padding-box,linear-gradient(90deg,var(--teal),var(--gold),#fff,var(--gold-2),var(--teal)) border-box;background-size:auto,200% 100%}
.hero .btn-p:focus-visible,.cta-band .btn-p:focus-visible,.pk.rec .btn-p:focus-visible,.pg form button.btn-p:focus-visible,.btn-signal:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@keyframes hohSignal{to{background-position:0 0,200% 0}}
@keyframes hohGlow{0%,100%{--hoh-glow:color-mix(in srgb,var(--teal) 70%,transparent)}50%{--hoh-glow:color-mix(in srgb,var(--gold) 70%,transparent)}}

/* 13. Anyone who has asked their device for less motion gets the finished state of everything, instantly. */
@media (prefers-reduced-motion:reduce){
  .mk .bar,.wave-div svg,.wa-dot::after,.sheen,.hm-fig *{animation:none!important}
  .phero .eyebrow,.phero h1,.phero .strap,.phero .ctarow,.hero .eyebrow,.hero h1,.hero .strap,.hero .ctarow,.hero .hero-link,.hero .credrow{animation:none!important}
  .eyebrow.ey-wait::before,.eyebrow.ey-wait::after{transform:none!important}
  .readbar{transition:none}
  .pk.rec::after{display:none}
  .hm-cue svg{animation:none}
  .hm-word{animation:none;background-position:50% 0}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
.pam-lb-body canvas{width:min(100%,860px);height:auto}
.pam-lb.zoom .pam-lb-body canvas{width:1500px;max-width:none}

/* ===== v17.48 ===== */
/* Inaugural Offer, places left (Packages and Book A Session): one mark per place, all the same size. Gold tick = taken, empty teal ring = open. The sentence carries the meaning; the marks are decoration. */
.places{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px auto 0;max-width:100%;text-align:center}
.places-row{display:inline-flex;align-items:center;gap:8px}
.places-row i{box-sizing:border-box;display:block;flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--teal)}
.places-row i.t{border:0;background:#D9A441 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4640' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4L18 8'/></svg>") center/10px 10px no-repeat}
.places-say{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-style:italic;font-size:16.5px;line-height:24px;color:var(--ink-2)}
.pg .places+.grid2{margin-top:26px}
