/* ==========================================================================
   TAS Canada — "Northern light"
   Snow, ice and slate; maple red used sparingly; spruce for links and icons.
   Big radii, pills, soft low shadows, frosted panels over bright photography.
   ========================================================================== */

/* ---------- Fonts (self-hosted, variable) ---------- */
@font-face{font-family:'Red Hat Display';font-style:normal;font-display:swap;font-weight:300 900;
  src:url(fonts/red-hat-display-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Red Hat Display';font-style:normal;font-display:swap;font-weight:300 900;
  src:url(fonts/red-hat-display-latin-wght-normal.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:'Red Hat Text';font-style:normal;font-display:swap;font-weight:300 700;
  src:url(fonts/red-hat-text-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Red Hat Text';font-style:normal;font-display:swap;font-weight:300 700;
  src:url(fonts/red-hat-text-latin-wght-normal.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}

/* ---------- Tokens ---------- */
:root{
  --snow:#FCFDFE; --ice:#EEF4F8; --glacier:#DCE8EF; --birch:#F7F3EA; --white:#fff;
  --slate:#22303C; --slate-soft:#4B5D6C; --line:#D2DFE8; --line-soft:#E4EDF3;
  --maple:#C8102E; --maple-deep:#A30D25; --maple-tint:#FCECEF;
  --spruce:#1F5C4A; --spruce-tint:#E4F1EC; --birch-deep:#EDE6D6;

  --font-display:'Red Hat Display','Avenir Next','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --font-text:'Red Hat Text','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;

  --r-xl:32px; --r-lg:24px; --r-md:18px; --r-sm:12px; --pill:999px;
  --sh-1:0 1px 2px rgba(34,48,60,.05),0 10px 26px -14px rgba(34,48,60,.20);
  --sh-2:0 2px 4px rgba(34,48,60,.05),0 28px 56px -28px rgba(34,48,60,.30);
  --sh-red:0 10px 22px -12px rgba(200,16,46,.55);

  --wrap:1240px; --gutter:clamp(18px,4vw,40px);
  --band:clamp(72px,8.5vw,124px);
  --aurora:linear-gradient(100deg,#E4F1EC 0%,#EEF4F8 28%,#FCECEF 58%,#F7F3EA 82%,#E4F1EC 100%);

  --em-a:var(--maple); --em-b:var(--slate);

  /* shared widgets */
  --tas-w-accent:#C8102E; --tas-w-accent-ink:#ffffff; --tas-w-ink:#22303C; --tas-w-bg:#ffffff; --tas-w-soft:#EEF4F8;
  --tas-w-line:#D2DFE8; --tas-w-radius:24px; --tas-w-font:'Red Hat Text','Segoe UI',system-ui,sans-serif;
  --tas-w-shadow:0 2px 4px rgba(34,48,60,.06),0 18px 40px -16px rgba(34,48,60,.34);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--snow);color:var(--slate);font-family:var(--font-text);font-size:1.0625rem;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
a{color:var(--spruce);text-decoration-thickness:1.5px;text-underline-offset:.18em}
a:hover{color:var(--maple)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
p{text-wrap:pretty}
strong{font-weight:700}
:focus-visible{outline:3px solid var(--spruce);outline-offset:3px;border-radius:6px}
[id]{scroll-margin-top:104px}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.samara{width:30px;height:30px;color:var(--maple);fill:currentColor;flex:none}
.tas-emblem{flex:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

.skip{position:absolute;left:16px;top:-80px;z-index:1000;background:var(--white);color:var(--slate);font-weight:700;padding:12px 20px;border-radius:var(--pill);box-shadow:var(--sh-2);text-decoration:none}
.skip:focus{top:12px}

/* ---------- Buttons & pills ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:13px 26px;border-radius:var(--pill);
  font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1.15;letter-spacing:-.005em;text-decoration:none;text-align:center;
  border:2px solid transparent;cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s,border-color .18s,color .18s}
.btn--primary{background:var(--maple);color:#fff;box-shadow:var(--sh-red)}
.btn--primary:hover{background:var(--maple-deep);color:#fff;transform:translateY(-1px)}
.btn--ghost{background:var(--white);color:var(--slate);border-color:var(--line);box-shadow:var(--sh-1)}
.btn--ghost:hover{border-color:var(--slate);color:var(--slate);transform:translateY(-1px)}
.btn--sm{min-height:46px;padding:10px 20px;font-size:.9375rem}
.btn:focus-visible{outline-offset:4px;border-radius:var(--pill)}
.btn .icon{width:20px;height:20px}

.more{display:inline-flex;align-items:center;gap:.6em;min-height:44px;font-family:var(--font-display);font-weight:800;color:var(--slate);text-decoration:none}
.more__dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--white);border:1.5px solid var(--line);color:var(--maple);transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.more__dot .icon{width:16px;height:16px;stroke-width:2.4}
.more:hover{color:var(--maple)}
.more:hover .more__dot{background:var(--maple);border-color:var(--maple);color:#fff;transform:translateX(3px)}

.status{display:inline-flex;align-items:center;gap:.6em;padding:9px 18px 9px 14px;border-radius:var(--pill);background:var(--spruce-tint);color:var(--spruce);
  font-weight:700;font-size:.9375rem;line-height:1.3;text-align:left}
@media (max-width:640px){.status{border-radius:22px}}
.status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--spruce);flex:none;box-shadow:0 0 0 4px rgba(31,92,74,.16)}

/* ---------- Family bar ---------- */
.fam{background:var(--ice);font-size:.875rem;position:relative;z-index:60}
.fam__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.fam__left{display:flex;align-items:center;gap:14px;min-width:0}
.fam__note{color:var(--slate-soft);font-weight:500;display:none}
.regions{position:relative}
.regions>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 2px;cursor:pointer;font-weight:700;color:var(--slate);border-radius:var(--pill)}
.regions>summary::-webkit-details-marker{display:none}
.regions>summary .tas-emblem{width:22px;height:22px}
.regions__here{display:none}
.regions__chg{white-space:nowrap}
@media (min-width:560px){.regions__here{display:inline;padding-right:10px;border-right:1px solid var(--line)}.regions__chg{font-weight:600;color:var(--slate-soft)}}
.regions>summary .icon{width:16px;height:16px;stroke-width:2.2;transition:transform .2s}
.regions[open]>summary .icon{transform:rotate(180deg)}
.regions__panel{position:absolute;left:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 2 * var(--gutter)));background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:10px}
.regions__lead{padding:8px 12px 10px;color:var(--slate-soft);font-size:.8125rem;font-weight:500}
.regions__panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:14px;color:var(--slate);text-decoration:none;font-weight:600;font-size:.9375rem}
.regions__panel a:hover{background:var(--ice);color:var(--slate)}
.regions__panel a[aria-current]{background:var(--maple-tint);color:var(--maple-deep)}
.regions__panel a[aria-current]::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--maple)}
.regions__panel li+li.regions__world{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}

.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--pill);background:rgba(255,255,255,.7);border:1px solid var(--line)}
.lang a{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:var(--pill);font-family:var(--font-display);font-weight:700;font-size:.875rem;color:var(--slate-soft);text-decoration:none}
.lang a:hover{color:var(--slate)}
.lang a[aria-current]{background:var(--white);color:var(--slate);font-weight:800;box-shadow:inset 0 0 0 2px var(--maple)}
@media (pointer:coarse){.lang a{min-height:44px}.ftr__cols a{min-height:44px}.tas-chat__chip{min-height:44px}}
@media (max-width:400px){.fam__in{gap:8px}.regions>summary{gap:6px;padding-right:2px}.lang a{padding:0 12px}.menu-btn{padding:0 13px 0 11px}}
@media (min-width:860px){.fam__note{display:block}.fam__note+.regions{padding-left:14px;border-left:1px solid var(--line)}}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(252,253,254,.9);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.hdr.is-stuck{border-bottom-color:var(--line-soft);box-shadow:0 10px 30px -22px rgba(34,48,60,.4)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.lockup{display:inline-flex;align-items:center;gap:12px;color:var(--slate);text-decoration:none;min-height:44px}
.lockup .tas-emblem{width:46px;height:46px}
.lockup__name{display:block;font-family:var(--font-display);font-weight:900;font-size:1.375rem;line-height:1;letter-spacing:-.02em}
.lockup__full{display:block;margin-top:4px;font-size:.75rem;font-weight:500;line-height:1.1;color:var(--slate-soft);letter-spacing:.005em}
.lockup:hover{color:var(--slate)}
.nav{display:none}
.nav ul{display:flex;align-items:center;gap:2px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:var(--pill);color:var(--slate);font-weight:600;font-size:.9688rem;text-decoration:none;white-space:nowrap}
.nav a:hover{background:var(--ice);color:var(--slate)}
.nav a[aria-current="page"]{background:var(--ice)}
.hdr__cta{display:none}
.menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px 0 14px;border-radius:var(--pill);background:var(--white);border:1.5px solid var(--line);color:var(--slate);font-family:var(--font-display);font-weight:800;font-size:.9375rem;text-decoration:none;cursor:pointer}
.menu-btn:hover{color:var(--slate);border-color:var(--slate)}
.menu-btn .icon{width:20px;height:20px}
.menu-btn .icon--close{display:none}
.hdr.is-open .menu-btn .icon--open{display:none}
.hdr.is-open .menu-btn .icon--close{display:block}
.hdr.is-open .nav{display:block;position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + 8px);background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:12px}
.hdr.is-open .nav ul{flex-direction:column;align-items:stretch;gap:0}
.hdr.is-open .nav a{min-height:50px;padding:0 16px;font-size:1.0625rem;border-radius:14px;white-space:normal}
.hdr.is-open .nav .nav__cta{display:block;margin-top:10px;padding-top:12px;border-top:1px solid var(--line-soft)}
.hdr.is-open .nav .nav__cta .btn{width:100%;color:#fff;min-height:52px;justify-content:center;border-radius:var(--pill)}
.nav__cta{display:none}
@media (min-width:1120px){
  .nav{display:block}
  .hdr__cta{display:inline-flex}
  .menu-btn{display:none}
}
@media (max-width:420px){.lockup .tas-emblem{width:40px;height:40px}.lockup__name{font-size:1.25rem}.lockup__full{font-size:.6875rem}}

/* ---------- Hero ---------- */
.hero{position:relative;isolation:isolate;background:var(--glacier)}
.hero__media{position:relative;aspect-ratio:4/3;background:var(--glacier);overflow:hidden}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;margin:0}
.hero__slide.is-active{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover}
.hero__slide figcaption{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 82px);padding:8px 14px 8px 12px;border-radius:var(--pill);
  background:rgba(252,253,254,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--slate);font-size:.8125rem;font-weight:700;line-height:1.2;box-shadow:var(--sh-1)}
.hero__slide figcaption::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--maple);flex:none}
.hero__wrap{position:relative;z-index:2}
.hero__panel{position:relative;margin-top:-64px;margin-bottom:28px;padding:28px 22px 26px;border-radius:var(--r-lg);
  background:rgba(252,253,254,.9);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid rgba(255,255,255,.8);box-shadow:var(--sh-2)}
.hero h1{font-weight:900;font-size:clamp(2.05rem,1.2rem + 3.6vw,3.3rem);line-height:1.04;letter-spacing:-.028em}
.hero h1 span{display:block}
:lang(fr) .hero h1{font-size:clamp(1.9rem,1.15rem + 3.1vw,2.9rem)}
.hero h1 span+span{margin-top:.22em}
.hero h1::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--maple);margin-top:22px}
.hero__lede{margin-top:20px;font-size:1.0938rem;line-height:1.58;color:var(--slate);max-width:56ch}
.hero__lede strong{font-weight:700}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero__cta .btn{flex:1 1 auto}
.hero__fine{margin-top:14px;font-size:.875rem;color:var(--slate-soft)}

.aud{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.aud__tabs{display:inline-flex;gap:3px;padding:4px;border-radius:var(--pill);background:var(--ice);border:1px solid var(--line-soft);max-width:100%}
.aud__tabs label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px clamp(12px,3.6vw,20px);border-radius:var(--pill);font-family:var(--font-display);font-weight:800;font-size:.9375rem;line-height:1.15;text-align:center;color:var(--slate-soft);cursor:pointer;transition:background-color .18s,color .18s}
.aud__tabs label:hover{color:var(--slate)}
#aud-new:checked~.aud__tabs label[for="aud-new"],
#aud-abroad:checked~.aud__tabs label[for="aud-abroad"]{background:var(--maple);color:#fff;box-shadow:var(--sh-red)}
#aud-new:focus-visible~.aud__tabs label[for="aud-new"],
#aud-abroad:focus-visible~.aud__tabs label[for="aud-abroad"]{outline:3px solid var(--spruce);outline-offset:3px}
#aud-new:checked~.aud__list--abroad,#aud-abroad:checked~.aud__list--new{display:none}
.aud__list{margin-top:16px;display:grid;gap:10px}
.aud__list li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:1rem;line-height:1.45;font-weight:500}
.aud__list .icon{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--spruce-tint);color:var(--spruce);stroke-width:2.6;margin-top:1px}

.hero__ctrl{position:absolute;z-index:3;right:12px;top:10px;display:flex;align-items:center;gap:6px;padding:5px;border-radius:var(--pill);background:rgba(252,253,254,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sh-1)}
.hero__ctrl[hidden]{display:none}
.hero__ctrl button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--slate);cursor:pointer;padding:0}
.hero__ctrl button::after{content:"";position:absolute;inset:-6px -9px}
.hero__ctrl .hero__toggle::after{inset:-6px}
.hero__dot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--slate-soft);opacity:.45;transition:transform .2s,opacity .2s,background-color .2s}
.hero__dot[aria-current="true"]::before{background:var(--maple);opacity:1;transform:scale(1.35)}
.hero__dot{width:26px!important;display:none!important}
.hero__toggle{background:var(--white)!important;box-shadow:inset 0 0 0 1.5px var(--line)}
.hero__toggle .icon{width:16px;height:16px;stroke-width:2.4}
.hero__toggle .icon--play{display:none}
.hero__toggle[aria-pressed="true"] .icon--play{display:block}
.hero__toggle[aria-pressed="true"] .icon--pause{display:none}

@media (min-width:700px){
  .hero__dot{display:grid!important}
  .hero__slide figcaption{max-width:calc(100% - 230px)}
  .hero__media{aspect-ratio:16/9}
  .hero__panel{padding:36px 36px 32px;border-radius:var(--r-xl);max-width:680px;margin-top:-120px}
  .hero__cta .btn{flex:0 1 auto}
}
@media (min-width:1040px){
  .hero{display:grid}
  .hero__media{position:absolute;inset:0;aspect-ratio:auto}
  .hero__wrap{padding-block:clamp(40px,5vw,68px)}
  .hero__panel{margin:0;width:min(640px,54%);max-width:none;padding:44px 44px 38px}
  :lang(fr) .hero__panel{width:min(690px,58%)}
  .hero__slide figcaption{left:auto;right:clamp(18px,4vw,40px);top:84px;font-size:.875rem;padding:10px 18px 10px 14px;max-width:36%}
  .hero__ctrl{right:clamp(18px,4vw,40px);top:28px}
}
@media (prefers-reduced-motion:no-preference){
  .hero__slide img{transform:scale(1.07);transition:transform 9s ease-out}
  .hero__slide.is-active img{transform:scale(1)}
  .hero__panel{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  @keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}

/* ---------- Mantra ribbon ---------- */
.ribbon{background:var(--aurora);overflow:hidden;border-block:1px solid rgba(255,255,255,.9)}
.ribbon__track{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 34px;padding:22px var(--gutter)}
.ribbon__track li{display:inline-flex;align-items:center;gap:26px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);letter-spacing:-.015em;color:var(--slate);white-space:nowrap}
.ribbon__track li .samara{width:22px;height:22px;display:none}
.ribbon.is-moving .ribbon__track li .samara{display:block}
.ribbon.is-moving .ribbon__track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;padding-inline:0;gap:0 26px;animation:drift 46s linear infinite}
.ribbon.is-moving:hover .ribbon__track,.ribbon.is-moving:focus-within .ribbon__track{animation-play-state:paused}
@keyframes drift{to{transform:translateX(-50%)}}
@media (max-width:640px){.ribbon:not(.is-moving) .ribbon__track{flex-direction:column;gap:6px}.ribbon:not(.is-moving) .ribbon__track li{white-space:normal;text-align:center;max-width:100%}}

/* ---------- Sections ---------- */
.band{padding-block:var(--band);position:relative}
.band--ice{background:var(--ice)}
.band--birch{background:var(--birch)}
.band--aurora{background:var(--aurora)}
.head{max-width:780px;margin:0 auto clamp(36px,5vw,60px);text-align:center}
.head .samara{margin:0 auto 18px}
.head h2{font-weight:900;font-size:clamp(1.9rem,1.25rem + 2.5vw,3rem);letter-spacing:-.025em;line-height:1.06}
.head p{margin-top:18px;font-size:1.125rem;line-height:1.6;color:var(--slate-soft)}
.head--left{text-align:left;margin-inline:0}
.head--left .samara{margin-inline:0}
.center{text-align:center}
.frame{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--glacier)}
.frame img{width:100%;height:100%;object-fit:cover}
.card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-1);border:1px solid rgba(255,255,255,.9)}

/* ---------- Trust band ---------- */
.trust{display:grid;gap:28px}
.trust__lead{display:grid;gap:26px;align-items:center;padding:clamp(26px,4vw,48px);border-radius:var(--r-xl);background:var(--ice)}
.dots{width:100%;max-width:300px;justify-self:center}
.dots circle{fill:#C5D5DF}
.dots .is-red{fill:var(--maple)}
.trust__big{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,2rem + 5vw,5.25rem);line-height:.92;letter-spacing:-.04em;color:var(--maple)}
.trust__lead p{margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1rem + .9vw,1.6rem);line-height:1.25;letter-spacing:-.015em;max-width:24ch}
.trust__lead small{display:block;margin-top:16px;font-size:.875rem;line-height:1.45;color:var(--slate-soft);max-width:40ch}
.trust__facts{display:grid;gap:0;align-content:center}
.trust__facts li{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:6px 22px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line)}
.trust__facts li:first-child{border-top:0}
.trust__facts b{font-family:var(--font-display);font-weight:900;font-size:clamp(1.6rem,1.3rem + 1vw,2rem);letter-spacing:-.03em;line-height:1;color:var(--slate)}
.trust__facts span{font-size:1rem;line-height:1.5;color:var(--slate)}
.sources{margin-top:6px;font-size:.8438rem;line-height:1.5;color:var(--slate-soft)}
@media (max-width:520px){.trust__facts li{grid-template-columns:1fr}}
@media (min-width:640px){.trust__lead{grid-template-columns:minmax(150px,230px) 1fr}}
@media (min-width:1000px){.trust{grid-template-columns:1.12fr 1fr;gap:56px}.sources{grid-column:1/-1}}

/* ---------- Two doors ---------- */
.doors{display:grid;gap:24px}
.door{display:flex;flex-direction:column;padding:12px 12px 30px}
.door .frame{aspect-ratio:16/10}
.door__tag{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:var(--pill);background:rgba(252,253,254,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-display);font-weight:800;font-size:.9375rem;box-shadow:var(--sh-1)}
.door__tag .samara{width:18px;height:18px}
.door__body{padding:26px clamp(12px,3vw,28px) 0;display:flex;flex-direction:column;flex:1}
.door h3{font-weight:900;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);letter-spacing:-.022em}
.door__who{margin-top:12px;color:var(--slate-soft);font-size:1.0313rem}
.ticks{margin-top:22px;display:grid;gap:13px}
.ticks li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;line-height:1.5}
.ticks .samara{width:20px;height:20px;margin-top:3px}
.door__foot{margin-top:auto;padding-top:26px}
@media (min-width:900px){.doors{grid-template-columns:1fr 1fr;gap:28px}}

/* ---------- Benefits ---------- */
.ben__top{display:flex;justify-content:center;margin:-18px 0 36px}
.ben{display:grid;gap:18px}
.ben__card{display:flex;flex-direction:column;padding:10px 10px 24px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-soft);box-shadow:var(--sh-1);transition:transform .22s,box-shadow .22s}
.ben__card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.ben__card .frame{aspect-ratio:4/3;border-radius:var(--r-md)}
.ben__card h3{margin:18px 12px 0;font-weight:800;font-size:1.1875rem;line-height:1.2;letter-spacing:-.012em}
.ben__card p{margin:9px 12px 0;font-size:.9688rem;line-height:1.55;color:var(--slate-soft)}
.ben__also{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px}
.ben__also p{font-family:var(--font-display);font-weight:800;font-size:1rem}
.ben__also ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ben__also li{padding:8px 16px;border-radius:var(--pill);background:var(--white);border:1.5px solid var(--line);font-weight:600;font-size:.9375rem;line-height:1.3}
.ben__foot{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.ben__foot small{font-size:.875rem;color:var(--slate-soft);max-width:60ch}
@media (max-width:599px){
  .ben__card{display:grid;grid-template-columns:104px 1fr;gap:0 14px;padding:10px 14px 14px 10px;align-items:start}
  .ben__card .frame{aspect-ratio:1/1;grid-row:1/3}
  .ben__card h3{margin:4px 0 0;font-size:1.0625rem}
  .ben__card p{margin:6px 0 0;font-size:.9375rem;grid-column:2}
}
@media (min-width:600px){.ben{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.ben{grid-template-columns:repeat(4,1fr);gap:20px}}

/* ---------- First 90 days ---------- */
.steps{display:grid;gap:34px;position:relative}
.stage{position:relative;padding-left:34px}
.stage::before{content:"";position:absolute;left:10px;top:30px;bottom:-34px;width:3px;border-radius:3px;background:#DDD3BF}
.stage:last-child::before{bottom:8px}
.stage__head{position:relative}
.stage__num{position:absolute;left:-34px;top:2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--maple);color:#fff;font-family:var(--font-display);font-weight:900;font-size:.8125rem;line-height:1;box-shadow:0 0 0 5px var(--birch)}
.stage__head h3{font-weight:900;font-size:1.5rem;letter-spacing:-.02em}
.stage__sub{margin:4px 0 16px;font-size:.9688rem;color:var(--slate-soft);line-height:1.4}
.tasks{display:grid;gap:12px}
.task{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:16px 20px 16px 14px;border-radius:26px;background:var(--white);box-shadow:var(--sh-1)}
.task__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ice);color:var(--spruce)}
.task h4{font-weight:800;font-size:1.0625rem;line-height:1.25;letter-spacing:-.008em;margin-top:2px}
.task p{margin-top:5px;font-size:.9375rem;line-height:1.5;color:var(--slate-soft)}
.steps__foot{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.steps__foot small{font-size:.875rem;color:var(--slate-soft)}
@media (min-width:980px){
  .steps{grid-template-columns:repeat(3,1fr);gap:26px}
  .steps::before{content:"";position:absolute;left:24px;right:24px;top:27px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--maple) 0,#E3B9B4 34%,#DDD3BF 60%,#DDD3BF 100%)}
  .stage{padding-left:0}
  .stage::before{display:none}
  .stage__head{display:flex;align-items:center;gap:12px;padding:8px 24px 8px 8px;min-height:56px;border-radius:var(--pill);background:var(--white);box-shadow:var(--sh-1);width:fit-content;max-width:100%}
  .stage__num{position:static;width:40px;height:40px;font-size:1.0625rem;box-shadow:none;flex:none}
  .stage__head h3{font-size:1.3125rem}
  .stage__sub{margin:14px 6px 18px;font-size:1rem;font-weight:500;color:var(--slate)}
}

/* ---------- Provinces map ---------- */
.atlas{display:grid;gap:22px;position:relative}
.atlas input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.atlas__left{display:contents}
.tiles{order:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.tile{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;aspect-ratio:1/1;padding:4px 3px;border-radius:14px;background:var(--white);border:1.5px solid transparent;box-shadow:var(--sh-1);cursor:pointer;text-align:center;
  transition:transform .16s,background-color .16s,color .16s,border-color .16s,box-shadow .16s;-webkit-tap-highlight-color:transparent;user-select:none}
.tile b{font-family:var(--font-display);font-weight:900;font-size:1.0625rem;letter-spacing:-.01em;line-height:1}
.tile span{display:none;font-size:.6563rem;font-weight:600;line-height:1.15;color:var(--slate-soft);overflow-wrap:break-word;max-width:100%}
.tile:hover{border-color:var(--glacier);transform:translateY(-2px)}
.atlas input:checked+.tile{background:var(--maple);color:#fff;border-color:var(--maple);box-shadow:var(--sh-red);transform:none}
.atlas input:checked+.tile span{color:#fff}
.atlas input:focus-visible+.tile,.atlas input:focus-visible+.chip{outline:3px solid var(--spruce);outline-offset:3px}
.tile--terr{background:linear-gradient(180deg,#fff,#F6FAFC)}
/* geography on a phone: six columns, the Atlantic provinces tucked under Québec */
.t-yt{grid-area:1/1}.t-nt{grid-area:1/2/2/4;aspect-ratio:auto}.t-nu{grid-area:1/4/2/6;aspect-ratio:auto}
.t-bc{grid-area:2/1}.t-ab{grid-area:2/2}.t-sk{grid-area:2/3}.t-mb{grid-area:2/4}.t-on{grid-area:2/5}.t-qc{grid-area:2/6}
.t-nb{grid-area:3/4}.t-pe{grid-area:3/5}.t-nl{grid-area:3/6}.t-ns{grid-area:4/5}
.compass{grid-area:1/6;position:relative;display:grid;place-items:center;align-self:center;justify-self:center;width:40px;height:40px;color:#9FB6C4}
.compass svg{width:100%;height:100%;grid-area:1/1}
.compass circle{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:2 4;stroke-linecap:round}
.compass path{fill:currentColor}
.compass span{grid-area:1/1;align-self:end;margin-bottom:5px;font-family:var(--font-display);font-weight:900;font-size:.625rem;line-height:1}
.abroad{order:3;padding:16px 18px;border-radius:var(--r-lg);background:rgba(255,255,255,.6);border:1.5px dashed #BFD0DB}
.abroad__label{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:.9688rem;line-height:1.25}
.abroad__label .icon{width:20px;height:20px;color:var(--spruce)}
.abroad__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 17px;border-radius:var(--pill);background:var(--white);border:1.5px solid var(--line);font-family:var(--font-display);font-weight:800;font-size:.9063rem;line-height:1.2;cursor:pointer;transition:background-color .16s,color .16s,border-color .16s;-webkit-tap-highlight-color:transparent;user-select:none}
.chip:hover{border-color:var(--slate)}
.atlas input:checked+.chip{background:var(--maple);border-color:var(--maple);color:#fff;box-shadow:var(--sh-red)}
.atlas__note{order:4;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:16px 20px 16px 14px;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-1);font-size:.9688rem;line-height:1.55}
.atlas__note .icon{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--maple-tint);color:var(--maple)}

.places{order:2;min-width:0}
.place{padding:clamp(24px,3.4vw,38px);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--sh-2);border:1px solid rgba(255,255,255,.9)}
.place+.place{margin-top:18px}
.place__top{display:flex;align-items:center;gap:14px}
.place__code{display:grid;place-items:center;min-width:58px;height:58px;padding:0 12px;border-radius:20px;background:var(--maple);color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.375rem;letter-spacing:-.01em;flex:none}
.place__code .icon{width:26px;height:26px}
.place h3{font-weight:900;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);letter-spacing:-.022em}
.place__kind{display:block;margin-top:5px;font-family:var(--font-text);font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--slate-soft)}
.place dl{margin-top:22px}
.place dl>div{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--line-soft)}
.place dl .icon{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--ice);color:var(--spruce)}
.place dt{font-size:.8438rem;font-weight:700;color:var(--slate-soft);line-height:1.3}
.place dd{margin-top:3px;font-size:1rem;line-height:1.5}
.place dd.is-lead{font-family:var(--font-display);font-weight:800;font-size:1.0938rem;letter-spacing:-.008em;line-height:1.35}
.place__foot{margin-top:8px;padding-top:16px;border-top:1px solid var(--line-soft)}
@supports selector(:has(*)){
  .atlas .place{display:none}
  .atlas .place+.place{margin-top:0}
  .atlas:has(#pl-yt:checked) #place-yt,.atlas:has(#pl-nt:checked) #place-nt,.atlas:has(#pl-nu:checked) #place-nu,
  .atlas:has(#pl-bc:checked) #place-bc,.atlas:has(#pl-ab:checked) #place-ab,.atlas:has(#pl-sk:checked) #place-sk,
  .atlas:has(#pl-mb:checked) #place-mb,.atlas:has(#pl-on:checked) #place-on,.atlas:has(#pl-qc:checked) #place-qc,
  .atlas:has(#pl-nb:checked) #place-nb,.atlas:has(#pl-pe:checked) #place-pe,.atlas:has(#pl-ns:checked) #place-ns,
  .atlas:has(#pl-nl:checked) #place-nl,.atlas:has(#pl-us:checked) #place-us,.atlas:has(#pl-eu:checked) #place-eu,
  .atlas:has(#pl-ap:checked) #place-ap{display:block}
}
@media (prefers-reduced-motion:no-preference){
  @supports selector(:has(*)){.atlas .place{animation:swap .28s ease both}}
  @keyframes swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
@media (min-width:560px){
  .tiles{gap:8px}
  .tile{border-radius:var(--r-md)}
  .tile b{font-size:1.25rem}
  .tile span{display:block}
}
@media (min-width:760px){
  .atlas{gap:26px}
  .atlas__left{display:block;position:relative;container-type:inline-size;order:1;min-width:0;width:100%;max-width:720px;margin-inline:auto}
  .tiles{--t:calc((100cqw - 60px) / 7);grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
  .tile{border-radius:20px;gap:5px}
  .tile b{font-size:clamp(1.375rem,3.9cqw,1.6875rem)}
  .tile span{font-size:clamp(.625rem,1.62cqw,.7188rem)}
  /* geography with room: Newfoundland and Labrador beside Québec, the Maritimes below */
  .t-yt{grid-area:1/1}.t-nt{grid-area:1/2/2/4}.t-nu{grid-area:1/4/2/6}.compass{grid-area:1/7;width:48px;height:48px}
  .t-bc{grid-area:2/1}.t-ab{grid-area:2/2}.t-sk{grid-area:2/3}.t-mb{grid-area:2/4}.t-on{grid-area:2/5}.t-qc{grid-area:2/6}.t-nl{grid-area:2/7}
  .t-nb{grid-area:3/6}.t-pe{grid-area:3/7}.t-ns{grid-area:4/7}
  .abroad{--t:calc((100cqw - 60px) / 7);position:absolute;left:0;top:calc(2 * var(--t) + 20px);width:calc(5 * var(--t) + 40px);min-height:calc(2 * var(--t) + 10px);display:flex;flex-direction:column;justify-content:center;padding:14px 20px}
  .places,.atlas__note{width:100%;max-width:720px;margin-inline:auto}
  .places{order:2}.atlas__note{order:3}
}
@media (min-width:1200px){
  .atlas{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(28px,3.4vw,48px);align-items:start}
  .atlas__left{grid-area:1/1;max-width:none}
  .atlas__note{grid-area:2/1;max-width:none}
  .places{grid-area:1/2/3/3;max-width:none;position:sticky;top:104px}
  .place{min-height:540px}
}
@media (min-width:1200px){@supports not selector(:has(*)){.place{min-height:0}.places{position:static}}}

/* ---------- Credit & credentials ---------- */
.duo{display:grid;gap:24px}
.feat{position:relative;display:flex;flex-direction:column;padding:clamp(26px,3.6vw,44px);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.feat--credit{background:linear-gradient(160deg,#fff 0%,#fff 45%,var(--ice) 100%)}
.feat--cred{background:linear-gradient(160deg,#fff 0%,#fff 45%,var(--spruce-tint) 100%)}
.feat__art{width:100%;max-width:330px;height:auto;margin-bottom:22px}
.feat__alt{font-size:.9375rem;font-weight:600;color:var(--slate-soft)}
.feat h3{margin-top:6px;font-weight:900;font-size:clamp(1.6rem,1.3rem + 1.3vw,2.2rem);letter-spacing:-.025em}
.feat__why{margin-top:14px;font-size:1.0625rem;line-height:1.6}
.feat__sub{margin-top:26px;font-family:var(--font-display);font-weight:800;font-size:1rem}
.feat .ticks{margin-top:14px}
.feat .status{margin-top:28px;align-self:flex-start}
.feat__foot{margin-top:auto}
@media (min-width:920px){.duo{grid-template-columns:1fr 1fr;gap:28px}}

/* ---------- Leaders ---------- */
.lead{display:grid;gap:34px;align-items:center}
.lead__photo{position:relative}
.lead__photo .frame{aspect-ratio:4/3;border-radius:var(--r-xl);box-shadow:var(--sh-2)}
.lead__free{position:absolute;right:16px;top:16px;padding:10px 18px;border-radius:var(--pill);background:rgba(252,253,254,.94);font-family:var(--font-display);font-weight:800;font-size:.9375rem;box-shadow:var(--sh-1);display:inline-flex;gap:8px;align-items:center}
.lead__free::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--spruce)}
.lead h2{font-weight:900;font-size:clamp(1.9rem,1.25rem + 2.5vw,2.9rem);letter-spacing:-.025em;line-height:1.06}
.lead .samara{margin-bottom:16px}
.lead__intro{margin-top:18px;font-size:1.125rem;line-height:1.6}
.gains{margin-top:24px;display:grid;gap:10px}
.gains li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:10px 18px 10px 10px;border-radius:var(--pill);background:rgba(255,255,255,.75);font-weight:600;line-height:1.35}
.gains .icon{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--white);color:var(--spruce);box-shadow:var(--sh-1)}
.compact{margin-top:26px;padding:clamp(22px,3vw,32px);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-1)}
.compact h3{font-weight:900;font-size:1.375rem;letter-spacing:-.018em}
.compact p{margin-top:10px;line-height:1.6}
.compact small{display:block;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:.875rem;line-height:1.5;color:var(--slate-soft)}
.lead__foot{margin-top:26px}
@media (min-width:1000px){.lead{grid-template-columns:5fr 6fr;gap:64px}.lead__photo{position:sticky;top:120px;align-self:start}.lead__photo .frame{aspect-ratio:4/5}}

/* ---------- Membership ---------- */
.plans{display:grid;gap:20px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:32px 28px 30px;border-radius:var(--r-xl);background:var(--white);box-shadow:var(--sh-1);border:1.5px solid transparent}
.plan--hi{border-color:var(--maple);box-shadow:var(--sh-2)}
.plan__flag{position:absolute;top:-16px;left:28px;padding:7px 16px;border-radius:var(--pill);background:var(--maple);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.8438rem;line-height:1.2;box-shadow:var(--sh-red)}
.plan__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ice);color:var(--spruce);margin-bottom:18px}
.plan--hi .plan__icon{background:var(--maple-tint);color:var(--maple)}
.plan h3{font-weight:900;font-size:1.625rem;letter-spacing:-.022em}
.plan__for{margin-top:8px;color:var(--slate-soft);line-height:1.5;min-height:3em}
.plan .list{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft);display:grid;gap:12px}
.plan .list li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:.9844rem;line-height:1.45}
.plan .list .icon{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--spruce-tint);color:var(--spruce);stroke-width:2.8;margin-top:1px}
.plan__foot{margin-top:auto;padding-top:26px}
.plan__foot .btn{width:100%}
.plans__rule{margin-top:26px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.125rem;letter-spacing:-.01em}
.plans__rule span{display:block;margin-top:6px;font-family:var(--font-text);font-weight:400;font-size:.9375rem;color:var(--slate-soft);letter-spacing:0}
@media (min-width:940px){.plans{grid-template-columns:repeat(3,1fr);gap:24px}.plan--hi{transform:translateY(-10px)}}

.cardshow{margin-top:clamp(48px,6vw,84px);display:grid;gap:40px;align-items:center}
.cardshow__stage{position:relative;display:grid;place-items:center;padding:34px 10px}
.cardshow__stage::before{content:"";position:absolute;inset:6% 4%;border-radius:50%;background:var(--aurora);filter:blur(34px);opacity:.95}
.mcard{position:relative;width:min(470px,100%);aspect-ratio:1.586/1;container-type:inline-size;border-radius:24px;background:linear-gradient(140deg,#fff 0%,#FBFDFE 42%,var(--ice) 100%);border:1px solid #fff;box-shadow:0 2px 4px rgba(34,48,60,.06),0 34px 60px -26px rgba(34,48,60,.42),inset 0 0 0 1px rgba(210,223,232,.7);overflow:hidden;transform:rotate(-3deg)}
.mcard__aur{position:absolute;inset:0;width:100%;height:100%}
.mcard__in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:6.2cqw 6.4cqw 5.6cqw}
.mcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:3cqw}
.mcard__brand{display:flex;align-items:center;gap:2.6cqw}
.mcard__brand .tas-emblem{width:10.5cqw;height:10.5cqw}
.mcard__brand b{display:block;font-family:var(--font-display);font-weight:900;font-size:5cqw;line-height:1;letter-spacing:-.02em}
.mcard__brand span{display:block;margin-top:1cqw;font-size:2.6cqw;font-weight:500;color:var(--slate-soft);line-height:1.1}
.mcard__qr{width:17.5cqw;height:17.5cqw;padding:1.6cqw;border-radius:3cqw;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.mcard__qr rect{fill:var(--slate)}
.mcard__qr .w{fill:#fff}
.mcard__qr .r{fill:var(--maple)}
.mcard__pill{align-self:flex-start;display:inline-flex;align-items:center;gap:1.8cqw;padding:1.7cqw 3.6cqw 1.7cqw 2.8cqw;border-radius:var(--pill);background:var(--maple);color:#fff;font-family:var(--font-display);font-weight:800;font-size:3.05cqw;line-height:1.2;white-space:nowrap}
.mcard__pill::before{content:"";width:1.6cqw;height:1.6cqw;border-radius:50%;background:#fff}
.mcard__rows{display:flex;gap:7cqw;align-items:flex-end}
.mcard__rows div{min-width:0}
.mcard__rows small{display:block;font-size:2.5cqw;font-weight:600;color:var(--slate-soft);line-height:1.2}
.mcard__rows b{display:block;margin-top:.6cqw;font-family:var(--font-display);font-weight:800;font-size:4.2cqw;letter-spacing:-.012em;line-height:1.15}
.mcard__foot{margin-top:2.8cqw;padding-top:2.4cqw;border-top:1px solid var(--line);font-size:2.55cqw;font-weight:600;color:var(--slate-soft);line-height:1.25}
.cardshow h3{font-weight:900;font-size:clamp(1.6rem,1.25rem + 1.4vw,2.2rem);letter-spacing:-.024em}
.cardshow__txt>p{margin-top:14px;font-size:1.0938rem;line-height:1.6;color:var(--slate-soft)}
.cardshow .ticks{margin-top:22px}
@media (min-width:940px){.cardshow{grid-template-columns:1fr 1fr;gap:56px}}

/* ---------- Free to everyone ---------- */
.free{display:grid;gap:36px}
.free .head{margin-bottom:0}
.free__list{display:grid;gap:12px}
.free__item{display:grid;grid-template-columns:56px 1fr 34px;gap:18px;align-items:center;padding:18px 22px 18px 18px;border-radius:var(--r-xl);background:var(--white);border:1px solid var(--line-soft);box-shadow:var(--sh-1);color:var(--slate);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.free__item:focus-visible,.kin__card:focus-visible,.houses a:focus-visible,.ben__card:focus-visible{border-radius:var(--r-lg)}
.free__item:hover{transform:translateX(4px);box-shadow:var(--sh-2);color:var(--slate);border-color:var(--glacier)}
.free__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--spruce-tint);color:var(--spruce)}
.free__icon .icon{width:26px;height:26px}
.free__item b{display:block;font-family:var(--font-display);font-weight:900;font-size:1.25rem;letter-spacing:-.015em;line-height:1.2}
.free__item span.free__txt{display:block;margin-top:5px;font-size:.9688rem;line-height:1.5;color:var(--slate-soft)}
.free__item .more__dot{align-self:center}
.free__item:hover .more__dot{background:var(--maple);border-color:var(--maple);color:#fff}
.free__note{margin-top:22px;font-size:.875rem;line-height:1.5;color:var(--slate-soft)}
@media (max-width:480px){.free__item{grid-template-columns:48px 1fr;padding:16px}.free__icon{width:48px;height:48px;align-self:start}.free__item .more__dot{display:none}}
@media (min-width:1000px){.free{grid-template-columns:4fr 7fr;gap:64px;align-items:start}.free .head{position:sticky;top:124px}}

/* ---------- What we believe ---------- */
.creed{display:grid;gap:40px;align-items:center}
.creed__photo .frame{aspect-ratio:4/3;border-radius:var(--r-xl);box-shadow:var(--sh-2)}
.creed h2{font-weight:900;font-size:clamp(1.9rem,1.25rem + 2.5vw,2.9rem);letter-spacing:-.025em}
.creed .samara{margin-bottom:16px}
.creed__list{margin-top:28px;display:grid;gap:0}
.creed__list li{padding:18px 0;border-top:1.5px solid rgba(34,48,60,.12)}
.creed__list li:last-child{border-bottom:1.5px solid rgba(34,48,60,.12)}
.creed__list b{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem);letter-spacing:-.02em;line-height:1.15}
.creed__list span{display:block;margin-top:6px;font-size:1.0313rem;line-height:1.55;color:var(--slate)}
@media (min-width:1000px){.creed{grid-template-columns:6fr 5fr;gap:68px}.creed__photo{order:2}.creed__photo .frame{aspect-ratio:4/5}}

/* ---------- Family ---------- */
.kin{display:grid;gap:16px}
.kin__card{display:flex;flex-direction:column;gap:8px;padding:26px 24px 22px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-soft);box-shadow:var(--sh-1);color:var(--slate);text-decoration:none;transition:transform .2s,box-shadow .2s}
.kin__card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);color:var(--slate)}
.kin__card .tas-emblem{width:38px;height:38px;margin-bottom:8px}
.kin__card b{font-family:var(--font-display);font-weight:900;font-size:1.25rem;letter-spacing:-.015em;line-height:1.2}
.kin__card span.kin__txt{font-size:.9688rem;line-height:1.5;color:var(--slate-soft)}
.kin__card .kin__go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--spruce);overflow-wrap:anywhere}
.kin__card .kin__go .icon{width:16px;height:16px;stroke-width:2.4}
.kin__card--a{--em-a:#F26A21;--em-b:#0B3D5C}
.kin__card--s{--em-a:#0F766E;--em-b:#334155}
.kin__card--f{--em-a:#2F6B4F;--em-b:#B5653A}
.kin__card--w{--em-a:#C8102E;--em-b:#22303C}
.houses{margin-top:18px;padding:clamp(20px,3vw,30px);border-radius:var(--r-xl);background:var(--ice)}
.houses h3{font-weight:900;font-size:1.25rem;letter-spacing:-.015em}
.houses ul{margin-top:16px;display:grid;gap:10px}
.houses a{display:grid;grid-template-columns:1fr 34px;gap:4px 14px;align-items:center;min-height:64px;padding:12px 14px 12px 22px;border-radius:26px;background:var(--white);color:var(--slate);text-decoration:none;box-shadow:var(--sh-1);transition:transform .2s}
.houses a:hover{transform:translateY(-2px);color:var(--slate)}
.houses a:hover .more__dot{background:var(--maple);border-color:var(--maple);color:#fff}
.houses b{font-family:var(--font-display);font-weight:900;font-size:1.0625rem;line-height:1.2}
.houses span.houses__txt{grid-column:1;font-size:.875rem;line-height:1.4;color:var(--slate-soft)}
.houses .more__dot{grid-column:2;grid-row:1/3}
@media (min-width:640px){.kin{grid-template-columns:1fr 1fr}.houses ul{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.kin{grid-template-columns:repeat(4,1fr);gap:20px}.houses ul{grid-template-columns:repeat(3,1fr)}}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin-inline:auto;display:grid;gap:12px}
.faq details{border-radius:28px;background:var(--white);box-shadow:var(--sh-1);border:1.5px solid transparent;transition:border-color .2s}
.faq details[open]{border-color:var(--glacier)}
.faq summary{list-style:none;display:grid;grid-template-columns:1fr 36px;gap:16px;align-items:center;min-height:68px;padding:14px 16px 14px 26px;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:1.125rem;line-height:1.3;letter-spacing:-.01em;border-radius:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .more__dot{width:36px;height:36px;color:var(--slate)}
.faq summary .icon{transition:transform .22s}
.faq details[open] summary .icon{transform:rotate(180deg)}
.faq details[open] summary .more__dot{background:var(--maple);border-color:var(--maple);color:#fff}
.faq summary:hover .more__dot{border-color:var(--slate)}
.faq summary:focus-visible{border-radius:28px}
.faq__a{padding:0 26px 24px;max-width:68ch;line-height:1.65}
.faq__a p+p{margin-top:10px}
.faq__more{margin-top:28px;text-align:center}

/* ---------- Join ---------- */
.band--join{background:radial-gradient(58% 64% at 88% 12%,#FCECEF 0,rgba(252,236,239,0) 72%),radial-gradient(46% 60% at 6% 92%,#E4F1EC 0,rgba(228,241,236,0) 72%),var(--snow)}
.join{display:grid;gap:34px;align-items:start}
.join h2{font-weight:900;font-size:clamp(2rem,1.3rem + 2.8vw,3.1rem);letter-spacing:-.027em;line-height:1.04}
.join .samara{margin-bottom:16px}
.join__lede{margin-top:16px;font-size:1.125rem;line-height:1.6;color:var(--slate-soft)}
.next__title{margin-top:30px;font-weight:800;font-size:1.0625rem}
.next{margin-top:14px;display:grid;gap:14px;counter-reset:n}
.next li{counter-increment:n;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;line-height:1.45;font-weight:500}
.next li::before{content:counter(n);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--white);box-shadow:var(--sh-1);border:1px solid var(--line-soft);font-family:var(--font-display);font-weight:900;color:var(--maple)}
.never{margin-top:28px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 22px 14px 14px;border-radius:var(--r-lg);background:var(--spruce-tint);color:var(--spruce);font-family:var(--font-display);font-weight:800;line-height:1.35}
.never .icon{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--white)}
.form{padding:clamp(22px,3.4vw,40px);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--sh-2);border:1px solid var(--line-soft)}
.form__grid{display:grid;gap:18px}
.field label,.field .lbl{display:block;font-weight:700;font-size:.9375rem;line-height:1.3;margin-bottom:7px}
.field .opt{font-weight:500;color:var(--slate-soft)}
.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 18px;border-radius:26px;border:1.5px solid var(--line);background:var(--snow);font-size:1rem;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s}
.field textarea{min-height:104px;border-radius:22px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322303C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
.field input::placeholder,.field textarea::placeholder{color:#66788A;opacity:1}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#9FB3C1}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--spruce);box-shadow:0 0 0 4px rgba(31,92,74,.18);background:#fff;border-radius:26px}
.field textarea:focus-visible{border-radius:22px}
.check{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:.9688rem;line-height:1.5;cursor:pointer;min-height:44px;padding-block:4px}
.check input{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;border-radius:9px;border:1.5px solid #9FB3C1;background:var(--snow);display:grid;place-items:center;cursor:pointer;transition:background-color .16s,border-color .16s}
.check input::after{content:"";width:12px;height:7px;border-left:2.6px solid #fff;border-bottom:2.6px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.check input:checked{background:var(--spruce);border-color:var(--spruce)}
.check input:checked::after{opacity:1}
.check input:focus-visible{outline:3px solid var(--spruce);outline-offset:3px;border-radius:9px}
.form__checks{display:grid;gap:8px;margin-top:4px}
.form .btn{width:100%;margin-top:6px;min-height:56px;font-size:1.0625rem}
.form .btn[disabled]{opacity:.6;cursor:progress}
.form__fine{margin-top:14px;font-size:.8438rem;line-height:1.5;color:var(--slate-soft);text-align:center}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
[data-form-status]{margin-top:14px;font-weight:700;line-height:1.45;border-radius:var(--r-md)}
[data-form-status]:empty{display:none}
[data-form-status][data-kind]{padding:14px 18px}
[data-form-status][data-kind="ok"]{background:var(--spruce-tint);color:var(--spruce)}
[data-form-status][data-kind="error"]{background:var(--maple-tint);color:var(--maple-deep)}
[data-form-status][data-kind="sending"]{background:var(--ice);color:var(--slate)}
@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.form__grid .is-wide{grid-column:1/-1}}
@media (min-width:1000px){.join{grid-template-columns:5fr 6fr;gap:64px}.join__side{position:sticky;top:124px}}

/* ---------- Footer ---------- */
.ftr{background:var(--ice);padding-top:clamp(52px,6vw,84px);padding-bottom:104px;font-size:.9375rem}
.ftr__top{display:grid;gap:26px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.ftr__top p{max-width:54ch;color:var(--slate-soft);line-height:1.6}
.ftr__cols{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px;padding-block:40px}
.ftr h2{font-family:var(--font-display);font-weight:900;font-size:1rem;letter-spacing:-.005em;margin-bottom:10px}
.ftr__cols a{display:inline-flex;align-items:center;min-height:40px;color:var(--slate);text-decoration:none;line-height:1.3}
.ftr__cols a:hover{color:var(--maple);text-decoration:underline}
.ftr address{font-style:normal;line-height:1.55;color:var(--slate)}
.ftr address b{display:block;font-weight:700;margin-top:12px}
.ftr address b:first-child{margin-top:0}
.ftr address a{min-height:44px}
.ftr__legal{padding:24px 0;border-top:1px solid var(--line);color:var(--slate-soft);font-size:.8438rem;line-height:1.65;max-width:none}
.ftr__legal p{max-width:108ch}
.ftr__legal p+p{margin-top:8px}
.ftr__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:22px;border-top:1px solid var(--line)}
.ftr__end small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:.8438rem;color:var(--slate-soft)}
.ftr__end small a{color:var(--slate);font-weight:600;display:inline-flex;min-height:44px;align-items:center}
.signoff{margin-top:34px;text-align:center;font-family:var(--font-display);font-weight:900;font-size:clamp(1.5rem,1.1rem + 2vw,2.4rem);letter-spacing:-.025em;line-height:1.1;color:var(--slate)}
.signoff .samara{margin:0 auto 12px;width:26px;height:26px}
@media (min-width:700px){.ftr__cols{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1080px){.ftr{padding-bottom:96px}.ftr__top{grid-template-columns:auto 1fr;align-items:center;gap:48px}.ftr__cols{grid-template-columns:repeat(5,1fr) 1.35fr;gap:28px}}

/* ==========================================================================
   Wave 2 — inner pages
   ========================================================================== */
.band--tight{padding-top:clamp(40px,5vw,72px)}
.smallprint{margin:26px auto 0;max-width:72ch;font-size:.875rem;line-height:1.55;color:var(--slate-soft)}
.plainlist{display:grid;gap:11px}
.plainlist li{position:relative;padding-left:22px;line-height:1.5}
.plainlist li::before{content:"";position:absolute;left:3px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--maple)}

/* ---------- The two marks ---------- */
.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:var(--pill);font-family:var(--font-display);font-weight:800;font-size:.7813rem;line-height:1.25;letter-spacing:0;white-space:nowrap}
.tag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.tag--card{background:var(--maple-tint);color:var(--maple-deep)}
.tag--free{background:var(--spruce-tint);color:var(--spruce)}
.ben__top{margin:-14px 0 32px}
.ben__top .tag{font-size:.9063rem;padding:8px 18px 8px 14px}
.feat__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding-top:28px}

.lockup{flex:none}
.lockup__name,.lockup__full{white-space:nowrap}
@media (min-width:1120px) and (max-width:1299px){.hdr__in{gap:12px}.nav a{padding:0 9px;font-size:.9375rem}.hdr__cta{padding-inline:16px}:lang(fr) .lockup__full{display:none}}

/* ---------- Page hero ---------- */
.phero{padding-top:clamp(10px,1.6vw,20px)}
.phero>.wrap{display:grid}
.phero__media{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero__media--art{background:var(--aurora);overflow:hidden;display:grid;place-items:center;aspect-ratio:auto;padding:26px 14px 78px}
.phero__media--art .cardshow__stage{width:100%;padding:8px 0}
.phero__media--art .cardshow__stage::before{background:#fff;opacity:.55}
.phero__media--art .mcard{width:min(400px,92%)}
.phero__seal{width:min(190px,48%);height:auto;filter:drop-shadow(0 18px 30px rgba(34,48,60,.16))}
.phero__panel{position:relative;z-index:2;margin:-56px 10px 0;padding:26px 22px 26px;border-radius:var(--r-lg);background:rgba(252,253,254,.93);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.85);box-shadow:var(--sh-2)}
.phero__panel .samara{margin-bottom:14px}
.phero h1{font-weight:900;font-size:clamp(2rem,1.3rem + 2.9vw,3.1rem);line-height:1.04;letter-spacing:-.028em}
.phero h1::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--maple);margin-top:20px}
.phero__lede{margin-top:18px;font-size:1.0938rem;line-height:1.6;max-width:58ch}
.phero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.phero__cta .btn{flex:1 1 auto}
@media (min-width:700px){
  .phero__media{aspect-ratio:2/1;border-radius:var(--r-xl)}
  .phero__media--art{aspect-ratio:auto;padding:40px 24px 110px}
  .phero__panel{margin:-96px 28px 0;max-width:640px;padding:34px 34px 32px;border-radius:var(--r-xl)}
  .phero__cta .btn{flex:0 1 auto}
}
@media (min-width:1040px){
  .phero__media,.phero__panel{grid-area:1/1}
  .phero__media{aspect-ratio:auto;min-height:clamp(400px,35vw,500px)}
  .phero__panel{align-self:end;justify-self:start;margin:44px;width:min(600px,52%);max-width:none;padding:40px 40px 36px}
  :lang(fr) .phero__panel{width:min(660px,56%)}
  .phero__media--art{display:grid;place-items:center end;padding:44px clamp(40px,6vw,96px)}
  .phero__media--art .cardshow__stage{width:min(440px,38%)}
  .phero__media--art .mcard{width:100%}
  .phero__seal{width:230px;margin-right:clamp(20px,8vw,120px)}
}
.phero__img--top{object-position:50% 20%}
.phero__img--bottom{object-position:50% 80%}
@media (prefers-reduced-motion:no-preference){.phero__panel{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}}

/* ---------- Closing band ---------- */
.closer{text-align:center}
.closer__in{max-width:780px;margin-inline:auto}
.closer .samara{margin:0 auto 18px}
.closer h2{font-weight:900;font-size:clamp(1.9rem,1.25rem + 2.5vw,3rem);letter-spacing:-.025em;line-height:1.06}
.closer p{margin-top:16px;font-size:1.125rem;line-height:1.6}
.closer__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}

/* ---------- Home: join or serve ---------- */
.twoways{display:grid;gap:30px;align-items:center;padding:clamp(26px,4.4vw,60px);border-radius:var(--r-xl);background:var(--aurora);box-shadow:var(--sh-1)}
.twoways .samara{margin-bottom:16px}
.twoways h2{font-weight:900;font-size:clamp(1.9rem,1.25rem + 2.5vw,2.9rem);letter-spacing:-.025em;line-height:1.06}
.twoways__txt>p{margin-top:16px;font-size:1.0938rem;line-height:1.6;max-width:52ch}
.twoways__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.twoways__list{display:grid;gap:10px}
.twoways__list li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:8px 18px 8px 8px;border-radius:var(--pill);background:rgba(255,255,255,.82);font-family:var(--font-display);font-weight:800;font-size:.9688rem;line-height:1.25}
.twoways__list .icon{width:40px;height:40px;padding:9px;border-radius:50%;background:#fff;color:var(--spruce);box-shadow:var(--sh-1)}
@media (min-width:560px){.twoways__list{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.twoways{grid-template-columns:6fr 5fr;gap:56px}}

/* ---------- Benefits page ---------- */
.marks{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:center;margin-bottom:clamp(28px,4vw,44px)}
.marks__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9688rem;color:var(--slate-soft)}
.areas{display:grid;gap:26px}
.jump{padding:18px;border-radius:var(--r-lg);background:var(--ice)}
.jump__title{font-family:var(--font-display);font-weight:900;font-size:1rem;margin:2px 6px 12px}
.jump ol{display:flex;flex-wrap:wrap;gap:6px}
.jump a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 15px 6px 7px;border-radius:var(--pill);background:#fff;border:1.5px solid transparent;color:var(--slate);font-weight:700;font-size:.9063rem;line-height:1.2;text-decoration:none;box-shadow:var(--sh-1)}
.jump a:hover{border-color:var(--slate);color:var(--slate)}
.jump__n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--maple-tint);color:var(--maple-deep);font-family:var(--font-display);font-weight:900;font-size:.8125rem;flex:none}
.jump__free a{padding-left:12px;background:var(--spruce-tint);color:var(--spruce)}
.jump__free .icon{width:18px;height:18px}
.areas__list{display:grid;gap:22px;min-width:0}
.area{padding:clamp(20px,3.4vw,40px);border-radius:var(--r-xl);background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.area__head{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center}
.area__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ice);color:var(--spruce)}
.area__icon .icon{width:27px;height:27px}
.area__n{font-family:var(--font-display);font-weight:800;font-size:.8438rem;color:var(--maple-deep);line-height:1.2}
.area h2{margin-top:3px;font-weight:900;font-size:clamp(1.45rem,1.15rem + 1.3vw,2rem);letter-spacing:-.024em;line-height:1.1}
.area__intro{margin-top:16px;font-size:1.0625rem;line-height:1.62;max-width:74ch}
.progs{margin-top:22px;display:grid;gap:10px}
.prog{display:flex;flex-direction:column;align-items:flex-start;padding:16px 18px 15px;border-radius:20px;background:var(--snow);border:1px solid var(--line-soft)}
.prog h3{font-family:var(--font-display);font-weight:800;font-size:1.0625rem;line-height:1.25;letter-spacing:-.008em}
.prog p{margin:5px 0 12px;font-size:.9375rem;line-height:1.5;color:var(--slate-soft)}
.prog .tag{margin-top:auto}
.prog .tag--card{background:transparent;padding:2px 0;color:var(--maple-deep)}
.area__note{margin-top:16px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:12px 18px 12px 12px;border-radius:20px;background:var(--birch);font-size:.9375rem;line-height:1.5}
.area__note .icon{width:36px;height:36px;padding:8px;border-radius:50%;background:#fff;color:var(--spruce)}
@media (min-width:680px){.progs{grid-template-columns:1fr 1fr}}
@media (max-width:679px){
  .progs{gap:0;margin-top:14px}
  .prog{padding:15px 0 14px;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}
  .prog p{margin-bottom:8px}
  .marks{justify-content:flex-start;gap:14px}
}
@media (min-width:1120px){
  .areas{grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}
  .jump{position:sticky;top:98px;padding:16px 12px;max-height:calc(100vh - 116px);overflow:auto}
  .jump__title{margin:4px 10px 8px}
  .jump ol{display:grid;gap:1px}
  .jump a{display:flex;min-height:38px;padding:4px 12px 4px 5px;background:transparent;box-shadow:none;font-weight:600;font-size:.9063rem}
  .jump a:hover{background:#fff;border-color:transparent}
  .jump__n{width:26px;height:26px;background:#fff}
  .jump__free{margin-top:8px}
  .jump__free a{background:var(--spruce-tint);padding-left:10px}
}
.free__list--grid{max-width:none}
@media (min-width:860px){.free__list--grid{grid-template-columns:1fr 1fr;gap:14px}}
.provider{display:grid;gap:20px;align-items:center;padding:clamp(24px,3.6vw,40px);border-radius:var(--r-xl);background:var(--ice)}
.provider__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--spruce);box-shadow:var(--sh-1)}
.provider h2{font-weight:900;font-size:clamp(1.4rem,1.15rem + 1vw,1.8rem);letter-spacing:-.022em}
.provider p{margin-top:8px;line-height:1.6;max-width:66ch}
@media (min-width:860px){.provider{grid-template-columns:60px 1fr auto;gap:26px}}

/* ---------- Reasons ---------- */
.reasons{display:grid;gap:14px}
.reason{position:relative;padding:24px 24px 26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.reason__n{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--snow);border:1.5px solid var(--line);color:var(--maple);font-family:var(--font-display);font-weight:900;font-size:1.0625rem;line-height:1}
.reason h3{font-weight:800;font-size:1.1875rem;line-height:1.22;letter-spacing:-.012em}
.reason p{margin-top:8px;font-size:.9688rem;line-height:1.56;color:var(--slate-soft)}
.reason--hi{border-color:var(--maple);background:linear-gradient(160deg,#fff 40%,var(--maple-tint))}
.reason--hi .reason__n{background:var(--maple);border-color:var(--maple);color:#fff;box-shadow:var(--sh-red)}
.reason--hi p{color:var(--slate)}
.reasons__foot{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px}
@media (max-width:639px){.reason{display:grid;grid-template-columns:44px 1fr;gap:0 16px;padding:20px 20px 22px 16px}.reason__n{grid-row:1/3;margin:0}.reason p{grid-column:2}}
@media (min-width:640px){.reasons{grid-template-columns:1fr 1fr;gap:18px}}
@media (min-width:1040px){.reasons{grid-template-columns:repeat(3,1fr)}.reasons--two{grid-template-columns:1fr 1fr}}

/* ---------- Leaders ---------- */
.split{display:grid;gap:28px;align-items:start}
.split .head{margin-bottom:0}
@media (min-width:1000px){.split{grid-template-columns:4fr 7fr;gap:64px}}
.kinds{display:grid;gap:10px}
.kinds li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;padding:13px 20px 13px 16px;border-radius:26px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1);font-weight:600;line-height:1.35}
.kinds .samara{width:20px;height:20px}
@media (min-width:600px){.kinds{grid-template-columns:1fr 1fr}}
.feat>h3:first-child{margin-top:0}
.feat>h3:first-child+.ticks{margin-top:24px}
.feat .never{margin-top:0}
.mac{display:grid;gap:30px;align-items:center}
.mac .samara{margin-bottom:16px}
.mac h2{font-weight:900;font-size:clamp(1.9rem,1.25rem + 2.5vw,2.9rem);letter-spacing:-.025em;line-height:1.06}
.mac__lede{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.05rem + .7vw,1.45rem);line-height:1.32;letter-spacing:-.012em}
.mac__txt>p+p{margin-top:16px;line-height:1.68}
.mac__card{padding:clamp(24px,3.2vw,36px);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-2)}
.mac__card h3{font-weight:900;font-size:1.375rem;letter-spacing:-.018em;margin-bottom:18px}
@media (min-width:1000px){.mac{grid-template-columns:7fr 5fr;gap:60px}}
.walk{max-width:880px;margin-inline:auto;display:grid;gap:12px}
.walk__step{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:22px 26px 22px 18px;border-radius:28px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.walk__n,.three__n,.cardkey__n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--maple-tint);color:var(--maple-deep);font-family:var(--font-display);font-weight:900;font-size:1.125rem;line-height:1}
.walk h3{font-weight:800;font-size:1.1875rem;letter-spacing:-.012em;margin-top:2px}
.walk p{margin-top:6px;line-height:1.6;color:var(--slate)}
.three{display:grid;gap:16px}
.three li{padding:28px 26px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.three__n{background:var(--maple);color:#fff;box-shadow:var(--sh-red);margin-bottom:18px}
.three h3{font-weight:900;font-size:1.3125rem;letter-spacing:-.018em}
.three p{margin-top:8px;color:var(--slate-soft);line-height:1.55}
@media (min-width:860px){.three{grid-template-columns:repeat(3,1fr);gap:22px}}

/* ---------- Guides ---------- */
.index{display:grid;gap:12px}
.index__item{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;height:100%;padding:14px 18px 14px 14px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1);color:var(--slate);text-decoration:none;transition:transform .2s,box-shadow .2s}
.index__item:hover{transform:translateY(-2px);box-shadow:var(--sh-2);color:var(--slate)}
.index__item .free__icon{width:52px;height:52px}
.index__item b{display:block;font-family:var(--font-display);font-weight:900;font-size:1.125rem;letter-spacing:-.012em;line-height:1.2}
.index__item .free__txt{display:block;margin-top:3px;font-size:.9063rem;line-height:1.4;color:var(--slate-soft)}
@media (min-width:600px){.index{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.index{grid-template-columns:repeat(4,1fr);gap:16px}}
.guides{display:grid;gap:26px}
.guides__nav{display:none}
.guides__list{display:grid;gap:12px;min-width:0;max-width:900px;width:100%;margin-inline:auto}
.guide{border-radius:28px;background:#fff;box-shadow:var(--sh-1);border:1.5px solid transparent;transition:border-color .2s}
.guide[open]{border-color:var(--glacier)}
.guide summary{list-style:none;display:grid;grid-template-columns:52px 1fr 36px;gap:16px;align-items:center;padding:14px 16px 14px 14px;cursor:pointer;border-radius:28px}
.guide summary::-webkit-details-marker{display:none}
.guide summary:focus-visible{border-radius:28px}
.guide__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ice);color:var(--spruce)}
.guide__title{display:block;font-family:var(--font-display);font-weight:800;font-size:1.1875rem;line-height:1.22;letter-spacing:-.012em}
.guide__sum{display:block;margin-top:3px;font-size:.9375rem;line-height:1.4;color:var(--slate-soft)}
.guide summary .more__dot{width:36px;height:36px;color:var(--slate)}
.guide summary .more__dot .icon{transition:transform .22s}
.guide[open] summary .more__dot{background:var(--maple);border-color:var(--maple);color:#fff}
.guide[open] summary .more__dot .icon{transform:rotate(180deg)}
.guide summary:hover .more__dot{border-color:var(--slate)}
.guide__body{padding:6px 22px 26px}
.guide__intro{font-size:1.0625rem;line-height:1.62;max-width:68ch}
.guide__body .ticks{margin-top:18px;max-width:70ch}
.guide__src{margin-top:22px;padding:13px 18px;border-radius:20px;background:var(--ice);font-size:.9375rem;line-height:1.7}
.guide__src b{font-family:var(--font-display);font-weight:800;margin-right:6px}
.guide__src a{display:inline-block;margin-right:14px;font-weight:700}
.guide__src.center{width:fit-content;max-width:100%;margin:30px auto 0}
.feat .guide__src{margin-top:auto;background:rgba(255,255,255,.8)}
.feat .feat__why+.guide__src{margin-top:22px}
.guide__fine{margin-top:12px;font-size:.8438rem;line-height:1.5;color:var(--slate-soft)}
@media (min-width:700px){.guide__body{padding:6px 34px 30px 82px}}
@media (min-width:1120px){
  .guides{grid-template-columns:290px minmax(0,1fr);gap:40px;align-items:start}
  .guides__nav{display:grid;gap:2px;position:sticky;top:104px;padding:12px;border-radius:var(--r-lg);background:rgba(255,255,255,.7)}
  .guides__nav a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;min-height:42px;padding:6px 12px 6px 7px;border-radius:14px;color:var(--slate);font-weight:600;font-size:.9063rem;line-height:1.25;text-decoration:none}
  .guides__nav a:hover{background:#fff;color:var(--slate)}
  .guides__nav a>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--maple-deep);font-family:var(--font-display);font-weight:900;font-size:.8125rem}
  .guides__list{max-width:none}
}
.pledge{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;width:fit-content;max-width:100%;margin:-10px auto 34px;padding:12px 24px 12px 12px;border-radius:var(--pill);background:var(--spruce-tint);color:var(--spruce);font-family:var(--font-display);font-weight:800;line-height:1.3}
.pledge .icon{width:44px;height:44px;padding:10px;border-radius:50%;background:#fff}
@media (max-width:520px){.pledge{border-radius:26px}}
.scams{display:grid;gap:16px}
.scam{padding:clamp(22px,3vw,30px);border-radius:var(--r-lg);background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.scam h3{font-weight:900;font-size:1.3125rem;letter-spacing:-.018em;line-height:1.18}
.scam dl>div{margin-top:16px;padding-left:16px;border-left:3px solid var(--line)}
.scam dt{font-family:var(--font-display);font-weight:800;font-size:.875rem;line-height:1.3}
.scam dd{margin-top:4px;font-size:.9688rem;line-height:1.58}
.scam__how{border-left-color:var(--maple)!important}
.scam__how dt{color:var(--maple-deep)}
.scam__check{border-left-color:var(--spruce)!important}
.scam__check dt{color:var(--spruce)}
@media (min-width:860px){.scams{grid-template-columns:1fr 1fr;gap:20px}}
.trio{margin-top:24px;display:grid;gap:16px}
.trio__card{padding:clamp(22px,3vw,30px);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.trio__card h3{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;font-weight:900;font-size:1.25rem;letter-spacing:-.015em;margin-bottom:18px}
.trio__card h3 .icon{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--spruce-tint);color:var(--spruce);stroke-width:2.4}
.trio__card--no h3 .icon{background:var(--maple-tint);color:var(--maple)}
.trio__card .plainlist li::before{background:var(--spruce)}
.trio__card--no .plainlist li::before{background:var(--maple)}
.trio__card .plainlist{font-size:.9688rem}
@media (min-width:980px){.trio{grid-template-columns:repeat(3,1fr);gap:20px}}
.consular__note{margin:24px auto 0;max-width:880px}
.helps,.standards,.serve{display:grid;gap:12px}
.help,.standard,.serve__item{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:20px 22px 20px 16px;border-radius:26px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.help h3,.standard h3,.serve__item h3{font-family:var(--font-display);font-weight:800;font-size:1.0938rem;line-height:1.25;letter-spacing:-.01em;margin-top:2px}
.help p,.standard p,.serve__item p{margin-top:5px;font-size:.9375rem;line-height:1.52;color:var(--slate-soft)}
.serve__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--spruce-tint);color:var(--spruce)}
@media (min-width:640px){.helps,.standards,.serve{grid-template-columns:1fr 1fr;gap:14px}}
@media (min-width:1040px){.helps,.standards,.serve{grid-template-columns:repeat(3,1fr);gap:16px}}

/* ---------- About ---------- */
.prose{font-size:1.0625rem;line-height:1.7;max-width:70ch}
.prose p+p{margin-top:16px}
.prose__lead{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.05rem + .7vw,1.45rem);line-height:1.34;letter-spacing:-.012em}
.prose .sources{margin-top:18px}
.pair{display:grid;gap:18px}
.pair__card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,3.4vw,40px);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-1)}
.pair__card--plain{background:var(--ice);box-shadow:none}
.pair__card--plain .plan__icon{background:#fff}
.pair__card h2{font-weight:900;font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem);letter-spacing:-.022em;line-height:1.1}
.pair__card>p{margin-top:12px;line-height:1.65}
.pair__card .more{margin-top:auto;padding-top:18px}
.office{font-style:normal;margin-top:14px;display:grid;gap:6px;line-height:1.55;font-weight:600}
.office a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
@media (min-width:860px){.pair{grid-template-columns:1fr 1fr;gap:24px}}
.houses li{display:flex}
.houses a{width:100%}

/* ---------- Join ---------- */
.cardkey{display:grid;gap:30px;align-items:center}
.mcard--flat{transform:none}
.mcard__pin{position:absolute;display:grid;place-items:center;width:5.6cqw;height:5.6cqw;border-radius:50%;background:var(--slate);color:#fff;font-family:var(--font-display);font-weight:900;font-size:3.1cqw;line-height:1;box-shadow:0 0 0 .8cqw rgba(255,255,255,.9)}
.mcard__pin{font-style:normal}
.mcard__pin--2{right:26.5cqw;top:12cqw}
.mcard__pin--3{left:.9cqw;top:27.4cqw}
.mcard__pin--in{position:static;display:inline-grid;width:4.4cqw;height:4.4cqw;font-size:2.7cqw;margin-right:1.3cqw;vertical-align:middle;box-shadow:none}
.mcard--flat .mcard__in{padding-left:9cqw}
.mcard--flat .mcard__rows small{display:flex;align-items:center}
/* photo crops */
.hero__slide--03 img{position:absolute;left:0;bottom:0;height:128%;object-position:100% 100%}
@media (min-width:1040px){
  .hero__slide--03 img{position:static;height:100%;object-position:70% 60%}
  .hero__slide--04 img{position:absolute;left:0;top:0;height:120%;object-position:10% 0}
}
.pg-about .creed__photo img{object-position:26% 50%;transform:scale(1.16);transform-origin:26% 12%}
.cardkey__list{display:grid;gap:12px}
.cardkey__list li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:16px 22px 16px 14px;border-radius:26px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.cardkey__n{width:44px;height:44px;background:var(--slate);color:#fff;font-size:1rem}
.cardkey__list h3{font-family:var(--font-display);font-weight:800;font-size:1.0938rem;line-height:1.25;margin-top:2px}
.cardkey__list p{margin-top:4px;font-size:.9375rem;line-height:1.52;color:var(--slate-soft)}
@media (min-width:940px){.cardkey{grid-template-columns:1fr 1fr;gap:56px}}
.join--serve{margin-top:clamp(40px,5vw,64px)}
.join--serve .form{box-shadow:var(--sh-1)}
.serve__h{font-weight:900;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);letter-spacing:-.022em;line-height:1.1}
.serve__note{margin-top:18px;padding-top:18px;border-top:1.5px solid rgba(34,48,60,.12);font-size:.9375rem;line-height:1.55;color:var(--slate-soft)}

.form__checks--serve{margin-top:-6px;padding:8px 16px;border-radius:20px;background:var(--spruce-tint)}
.form__checks--serve .check{font-weight:600;color:var(--spruce);align-items:center}

/* ---------- Help ---------- */
.ways{margin-top:28px;display:grid;gap:14px}
.ways li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.ways .icon{width:44px;height:44px;padding:10px;border-radius:50%;background:#fff;color:var(--spruce);box-shadow:var(--sh-1);border:1px solid var(--line-soft)}
.ways b{display:block;font-family:var(--font-display);font-weight:800;line-height:1.3;margin-top:1px}
.ways span,.ways a{display:block;margin-top:2px;font-size:.9688rem;line-height:1.5}
.ways a{font-weight:700;min-height:28px;overflow-wrap:anywhere}
@media (min-width:1080px){.kin--three{grid-template-columns:repeat(3,1fr)}}

/* ---------- Privacy ---------- */
.legal{display:grid;gap:30px;align-items:start}
.legal__date{font-size:.9375rem;color:var(--slate-soft)}
.legal__date b{color:var(--slate)}
.legal__side nav{margin-top:14px;padding:14px 16px;border-radius:var(--r-lg);background:var(--ice)}
.legal__side ol{counter-reset:s;display:grid;gap:0}
.legal__side li{counter-increment:s}
.legal__side a{display:grid;grid-template-columns:26px 1fr;align-items:center;min-height:40px;padding:5px 8px;border-radius:12px;color:var(--slate);font-weight:600;font-size:.9375rem;line-height:1.25;text-decoration:none}
.legal__side a::before{content:counter(s);font-family:var(--font-display);font-weight:900;font-size:.8125rem;color:var(--maple-deep)}
.legal__side a:hover{background:#fff;color:var(--slate)}
.legal__body{max-width:74ch;min-width:0}
.legal__short{padding:clamp(22px,3vw,34px);border-radius:var(--r-xl);background:var(--birch)}
.legal__short h2{font-weight:900;font-size:1.5rem;letter-spacing:-.02em}
.legal__short .ticks{margin-top:16px}
.legal__sec{margin-top:40px}
.legal__sec h2{font-weight:900;font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem);letter-spacing:-.02em;line-height:1.15}
.legal__sec p{margin-top:12px;line-height:1.7}
@media (max-width:999px){.legal__side ol{grid-template-columns:1fr 1fr;column-gap:10px}}
@media (max-width:520px){.legal__side ol{grid-template-columns:1fr}}
@media (min-width:1000px){.legal{grid-template-columns:270px minmax(0,1fr);gap:64px}.legal__side{position:sticky;top:104px}}

@media (pointer:coarse){.jump a,.guides__nav a,.legal__side a{min-height:44px}}

/* ---------- 404 ---------- */
.nf{padding-block:clamp(10px,1.6vw,20px) var(--band)}
.nf__in{display:grid}
.nf__photo{aspect-ratio:16/10;border-radius:var(--r-lg)}
.nf__panel{position:relative;z-index:2;margin:-56px 10px 0;padding:28px 22px;border-radius:var(--r-lg);background:rgba(252,253,254,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.85);box-shadow:var(--sh-2)}
.nf__panel .samara{margin-bottom:14px}
.nf__code{display:inline-flex;padding:6px 14px;border-radius:var(--pill);background:var(--maple-tint);color:var(--maple-deep);font-family:var(--font-display);font-weight:800;font-size:.875rem}
.nf h1{margin-top:14px;font-weight:900;font-size:clamp(2rem,1.3rem + 3vw,3.2rem);letter-spacing:-.028em;line-height:1.04}
.nf__lede{margin-top:16px;font-size:1.0938rem;line-height:1.6;max-width:52ch}
.nf__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media (min-width:900px){
  .nf__photo,.nf__panel{grid-area:1/1}
  .nf__photo{aspect-ratio:auto;min-height:clamp(420px,38vw,540px);border-radius:var(--r-xl)}
  .nf__panel{align-self:center;justify-self:start;margin:44px;width:min(580px,52%);padding:42px;border-radius:var(--r-xl)}
}

/* ---------- Shared widgets, restyled as northern pills ---------- */
.tas-chat{left:16px;bottom:16px}
.tas-chat__launch,.tas-voice{font-family:var(--font-display);font-weight:800;font-size:.9688rem;min-height:52px;padding:14px 22px 14px 18px;gap:.6em}
.tas-chat__launch{box-shadow:var(--sh-red),0 2px 4px rgba(34,48,60,.08)}
.tas-chat__launch:hover{background:var(--maple-deep)}
.tas-voice{right:16px;bottom:16px;background:#fff;color:var(--slate);border:1.5px solid var(--line);box-shadow:var(--tas-w-shadow)}
.tas-voice svg{color:var(--maple)}
.tas-voice:hover{border-color:var(--slate)}
.tas-chat__launch:focus-visible,.tas-voice:focus-visible,.tas-chat__chip:focus-visible,.tas-chat__send:focus-visible,.tas-chat__close:focus-visible{outline:3px solid var(--spruce);outline-offset:3px}
.tas-chat__panel{bottom:66px;border-radius:var(--r-lg);border-color:var(--line-soft)}
.tas-chat__head{background:var(--ice);border-bottom-color:var(--line-soft);padding:14px 14px 14px 20px}
.tas-chat__title{font-family:var(--font-display);font-weight:900;font-size:1.0625rem;letter-spacing:-.01em}
.tas-chat__close{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:0}
.tas-chat__msg{border-radius:20px;font-size:.9375rem;padding:11px 15px}
.tas-chat__msg--bot{border-bottom-left-radius:6px}
.tas-chat__msg--me{border-bottom-right-radius:6px}
.tas-chat__sign{color:var(--maple-deep);font-family:var(--font-display);font-weight:800}
.tas-chat__chip{min-height:36px;padding:7px 14px;font-weight:600;border-color:var(--line)}
.tas-chat__chip:hover{border-color:var(--slate)}
.tas-chat__input{border-radius:var(--pill);padding:11px 18px;border-width:1.5px}
.tas-chat__send{border-radius:var(--pill);padding:10px 18px;font-family:var(--font-display);font-weight:800}
@media (max-width:480px){.tas-chat__launch{padding:15px;min-width:52px;justify-content:center}.tas-voice{padding:14px 18px 14px 14px}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media print{.fam,.hdr,.hero__ctrl,.ribbon,.tas-chat,.tas-voice{display:none!important}.band{padding-block:24px}}
