/* BrowsAestheticsToronto Academy cabinet - v3 look (light, Raleway), ported from v2 12.11.2026 */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDr4fIA9c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrcfIA9c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrwfIA9c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDr0fIA9c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrMfIA.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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyC0ITw.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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyC0ITw.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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyC0ITw.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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyC0ITw.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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/1Ptug8zYS_SKggPNyC0ITw.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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--cream:#FAF8F5;--linen:#F1EEEA;--sand:#ECE7DF;--bone:#E5E1DC;--taupe:#847971;--walnut:#74593E;--espresso:#2A2622;--gold:#B58C5F;
--surface:var(--cream);--surface-alt:var(--linen);--surface-raised:#fff;--tint:var(--sand);--line:var(--bone);--ink:var(--espresso);--ink-muted:#5f5650;--ink-subtle:#7a6f67;--accent:var(--walnut);
--font:"Raleway",Arial,sans-serif;--r-sm:6px;--r-md:12px;--r-lg:20px;--wrap:1152px;--shadow:0 1px 2px rgba(42,38,34,.04),0 8px 24px rgba(42,38,34,.06)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--ink-muted);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--font);font-weight:500;color:var(--ink);line-height:1.15;margin:0 0 16px;letter-spacing:-.005em}
h1{font-size:clamp(32px,4.6vw,52px)}
h2{font-size:clamp(26px,3.2vw,38px)}
h3{font-size:clamp(20px,2vw,24px)}
h1 em,h2 em,h3 em{font-style:normal;color:var(--accent)}
p{margin:0 0 16px}
strong{color:var(--ink);font-weight:600}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--cream);padding:8px 14px;z-index:99;border-radius:var(--r-sm)}
.skip:focus{left:8px}
.wrap{width:min(100% - 48px,var(--wrap));margin-inline:auto}
.lead{font-size:18px;color:var(--ink-muted);max-width:62ch}
.muted{color:var(--ink-subtle)}
.small{font-size:14px}
.eyebrow{display:block;font:600 11px/1.4 var(--font);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;border-radius:8px;font:600 12px/1 var(--font);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--ink);color:var(--cream)}
.btn-primary:hover{background:#4a433d;color:var(--cream)}
.btn-ghost{background:transparent;color:var(--ink);border-color:rgba(42,38,34,.3)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-link{min-height:auto;padding:0;background:none;color:var(--accent);border:0}
.btn-link:hover{color:var(--ink)}
.btn[disabled]{opacity:.5;cursor:default}
.grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}
@media (max-width:640px){.g2{grid-template-columns:1fr}}
.mt6{margin-top:24px}
.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;box-shadow:var(--shadow)}
.card .meta,.meta{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:10px}
.badge{display:inline-block;border-radius:999px;background:var(--tint);color:var(--ink);font:600 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px}
/* header like the v3 site */
.v3-head{position:sticky;top:0;z-index:20;background:rgba(250,248,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.v3-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.v3-logo img{height:48px;width:auto}
.v3-nav{display:flex;gap:28px}
.v3-nav a{font:500 12px/1 var(--font);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.v3-nav a:hover,.v3-nav a.on{color:var(--ink);border-bottom-color:var(--ink)}
.v3-book{font:600 11px/1 var(--font);letter-spacing:.15em;text-transform:uppercase;background:var(--ink);color:var(--cream);text-decoration:none;padding:12px 18px;border-radius:8px}
.v3-book:hover{background:#4a433d;color:var(--cream)}
@media (max-width:900px){.v3-nav{display:none}}
.ac-band{background:var(--ink);color:var(--cream)}
.ac-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;flex-wrap:wrap;padding-block:8px}
.ac-band-t{font:500 13px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:rgba(250,248,245,.75)}
.ac-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.ac-nav a,.ac-linkbtn{color:rgba(250,248,245,.75);text-decoration:none;font:500 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;background:none;border:0;padding:4px 0;cursor:pointer}
.ac-nav a:hover,.ac-nav a[aria-current="page"],.ac-linkbtn:hover{color:#fff;border-bottom:1px solid #fff}
.ac-inline{display:inline;margin:0}
@media (max-width:640px){.ac-nav ul{gap:14px}.ac-nav a,.ac-linkbtn{font-size:11px}}
.ac-main{padding-block:56px 96px;min-height:62vh}
.ac-h2{font-size:clamp(24px,2.6vw,30px);margin-top:48px}
.ac-auth{max-width:520px}
.ac-form{display:grid;gap:16px;margin-top:24px}
.ac-form label{display:grid;gap:6px;font:600 11px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.ac-form input,.ac-form select,.ac-form textarea{font:400 16px/1.4 var(--font);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;width:100%}
.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.ac-form .ac-check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font:400 15px/1.5 var(--font)}
.ac-form .ac-check input{width:auto}
.ac-form button{justify-self:start}
.ac-msg{background:var(--tint);border:1px solid var(--line);color:var(--ink);padding:12px 16px;border-radius:var(--r-md)}
.ac-err{background:#f6e7e3;border-color:#e3b9ae}
.ac-list{list-style:none;padding:0}.ac-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.ac-bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden;margin:12px 0 8px}
.ac-bar.big{height:6px;max-width:520px;margin-top:24px}
.ac-bar span{display:block;height:100%;background:var(--walnut)}
.ac-mod{font-size:20px;margin:32px 0 12px;color:var(--accent)}
.ac-lessons{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.ac-lessons a{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.ac-lessons a:hover{background:var(--surface-alt)}
.ac-lessons .tick{width:22px;height:22px;border-radius:50%;border:1px solid var(--taupe);display:grid;place-items:center;font-size:12px;color:#fff}
.ac-lessons .done .tick{background:var(--walnut);border-color:var(--walnut)}
.ac-lessons .kind{font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-subtle)}
.ac-prose{max-width:70ch;color:var(--ink-muted)}.ac-prose ul{padding-left:1.2em}
.ac-video{position:relative;aspect-ratio:16/9;max-width:900px;border-radius:var(--r-md);overflow:hidden;margin:24px 0;background:#000}
.ac-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ac-player{width:100%;max-width:900px;max-height:80vh;border-radius:var(--r-md);background:#000;margin:24px 0}
.ac-done{margin:32px 0 24px}
.ac-pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}
.ac-hw{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-bottom:16px}
.ac-hw img{width:160px;height:160px;object-fit:cover;border-radius:var(--r-sm)}
.ac-feedback{border-left:2px solid var(--walnut);padding-left:16px;margin-top:12px}
@media (max-width:560px){.ac-hw{grid-template-columns:1fr}.ac-hw img{width:100%;height:auto}}
.ac-price{font:500 36px/1 var(--font);color:var(--accent);margin:24px 0 0}
.ac-foot{border-top:1px solid var(--line);padding-block:24px;font-size:13px;color:var(--ink-subtle);background:var(--surface-alt)}
.ac-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ac-pow a{color:inherit}.ac-pow a:hover{color:var(--ink)}
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.prog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.prog-grid{grid-template-columns:1fr}}
.prog{display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .2s}
.prog:hover{transform:translateY(-3px);color:var(--ink)}
.prog .ph{aspect-ratio:4/3;overflow:hidden;background:var(--tint)}
.prog .ph img{width:100%;height:100%;object-fit:cover}
.prog .body{padding:16px 18px 18px}
.prog h4{font-size:19px;margin:0 0 6px}
.prog .go{display:block;font:600 11px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:6px}
.pm-seal{width:88px;height:auto;border-radius:50%;margin:0 auto 16px}
.ac-cert{max-width:760px;margin:0 auto;text-align:center;border:1px solid var(--gold);border-radius:var(--r-lg);padding:clamp(28px,6vw,64px);background:#fff;box-shadow:var(--shadow)}
.ac-cert h1{margin:8px 0 16px}
.ac-cert h2{color:var(--accent)}
.ac-cert-small{font:italic 500 18px/1.3 var(--font);color:var(--ink-muted);margin:0}
.ac-cert-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);margin-top:24px}
.ac-cert-ok{color:#2f6b4f}
@media print{.v3-head,.ac-band,.ac-foot,.ac-print{display:none!important}body{background:#fff}.ac-cert{box-shadow:none}}
.ac-bar .w0{width:0%}.ac-bar .w5{width:5%}.ac-bar .w10{width:10%}.ac-bar .w15{width:15%}.ac-bar .w20{width:20%}.ac-bar .w25{width:25%}.ac-bar .w30{width:30%}.ac-bar .w35{width:35%}.ac-bar .w40{width:40%}.ac-bar .w45{width:45%}.ac-bar .w50{width:50%}.ac-bar .w55{width:55%}.ac-bar .w60{width:60%}.ac-bar .w65{width:65%}.ac-bar .w70{width:70%}.ac-bar .w75{width:75%}.ac-bar .w80{width:80%}.ac-bar .w85{width:85%}.ac-bar .w90{width:90%}.ac-bar .w95{width:95%}.ac-bar .w100{width:100%}
.ac-amounts{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ac-amounts legend{font:600 11px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.ac-amounts .ac-check{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;align-items:center}
.ac-amounts input[type=number]{grid-column:1/-1}
@media(max-width:480px){.ac-amounts{grid-template-columns:repeat(2,1fr)}}
.ac-gift{background:linear-gradient(160deg,#fff 0%,#f6f0e8 100%)}
.ac-gift-value{font:500 56px/1 var(--font);color:var(--ink);margin:16px 0}
.ac-gift-msg{font-style:italic;color:var(--ink-muted);max-width:44ch;margin:0 auto 12px}
