/* The same world as the film and Intro: the family's dark room (/ui/v1/tz.css tokens; the
   fallbacks are the same values, for a visit where the shell cannot load). */
:root{
  color-scheme:dark;
  --bg:var(--tz-bg,#101619); --panel:var(--tz-panel,#161e23); --ink:var(--tz-text,#e6edf1); --muted:var(--tz-muted,#9db0bc); --rule:var(--tz-rule,#2a363e);
  --accent:var(--tz-cool,#5fb1e3); --warm:var(--tz-warm,#e0a35a);
  --serif:var(--tz-serif,"IBM Plex Serif",Georgia,serif);
  --sans:var(--tz-sans,"IBM Plex Sans","Helvetica Neue",Arial,sans-serif);
  --mono:var(--tz-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);
  /* headings: Plex Serif; Noto Sans SC/TC Black under 简体 / 繁體 */
  --head:var(--tz-head,var(--serif)); --head-w:var(--tz-head-weight,600);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;caret-color:var(--warm)}
::selection{background:rgba(95,177,227,.32);color:var(--ink)}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.narrow{width:min(760px,100% - 40px)}
[hidden]{display:none !important}

/* the wordmark while the shell loads, or if it cannot (tz.css styles the bar once it arrives) */
tz-bar:not([data-tz-room]){display:block;height:48px;border-bottom:1px solid var(--rule)}
tz-bar:not([data-tz-room])>a{display:block;line-height:47px;width:min(1120px,100% - 32px);margin-inline:auto;font:600 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none}
tz-bar>a b{color:var(--warm);font-weight:600}

/* whoever sent this link */
.sharer{background:linear-gradient(rgba(224,163,90,.12),rgba(224,163,90,.12)),rgba(16,22,25,.82);border-bottom:1px solid rgba(224,163,90,.28)}
.sharer .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:9px}
.sharer p{margin:0;font-size:14px;color:#d9c7b0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sharer b{color:var(--ink);font-weight:600}
.sharer a{flex:none;font-size:13px;font-weight:600;text-decoration:none;color:#101619;background:var(--warm);border-radius:999px;padding:7px 13px}
.sharer a:hover{background:#ebb470}

.hero{position:relative;min-height:min(78svh,720px);display:flex;align-items:flex-end;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 4%,rgba(16,22,25,.55) 55%,rgba(16,22,25,.35) 100%)}
.hero .wrap{position:relative;z-index:1;padding-block:0 56px}
.kick{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warm);margin:0 0 16px}
h1{font:var(--head-w) clamp(2.6rem,7vw,5.6rem)/1 var(--head);letter-spacing:-.02em;margin:0;max-width:14ch;text-wrap:balance}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#d3dee5;max-width:36ch;margin:20px 0 0}

/* home: four visitor doors */
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:8px 18px}
@media (max-width:720px){.doors{grid-template-columns:1fr;gap:14px}}
.door{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule);border-radius:12px;overflow:hidden;
  text-decoration:none;transition:border-color .2s ease,transform .3s var(--ease)}
.door:hover{border-color:#44545f;transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.door,.door .pic img{transition:none}.door:hover{transform:none}.door:hover .pic img{transform:none}}
.door .pic{aspect-ratio:16/7;overflow:hidden;background:#0b1013}
.door .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.door:hover .pic img{transform:scale(1.03)}
.door .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.door .tag{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.door h2{font:var(--head-w) 26px/1.15 var(--head);margin:0;text-wrap:balance}
.door p{margin:0;color:#c5d2da}
.door .meta{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.door .meta i{font-style:normal;color:var(--ink)}
@media (max-width:720px){.door .pic{aspect-ratio:16/8}}
/* the partner door: no photo, it is a sign-in, not a story */
.door.quiet{background:radial-gradient(ellipse at 100% 0%,rgba(224,163,90,.14),transparent 55%),var(--panel)}
.door.quiet .body{padding:22px 20px 20px;min-height:180px}
.door.quiet h2{margin-top:auto}
.door.quiet .meta{margin-top:0;padding-top:14px;color:var(--warm);font-weight:600}
.door.quiet .meta i{color:var(--warm)}

.more{border-top:1px solid var(--rule);margin-top:26px;padding-block:22px}
.more h3{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.more a{display:inline-block;text-decoration:none;border:1px solid var(--rule);border-radius:999px;padding:9px 14px;font-size:14px}
.more a:hover{border-color:var(--muted)}

/* door pages: one recommended first step, then the rest in order */
.door-page main{min-height:58svh}
.head{padding-block:44px 26px}
.head h1{font-size:clamp(2.3rem,5.4vw,3.8rem);line-height:1.04;max-width:16ch}
.head .lead{max-width:44ch;margin-top:14px}
.first{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--panel);border:1px solid var(--rule);border-radius:14px;overflow:hidden;
  text-decoration:none;transition:border-color .2s ease}
.first:hover{border-color:#44545f}
.first .pic{min-height:260px;background:#0b1013}
.first .pic img{width:100%;height:100%;object-fit:cover;display:block}
.first .body{padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px}
.first h2{font:var(--head-w) clamp(26px,3vw,34px)/1.1 var(--head);margin:0;text-wrap:balance}
.first p{margin:0;color:#c5d2da;max-width:42ch}
.first .where{font-size:13px;color:var(--muted)}
.go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:12px 20px;border-radius:999px;background:var(--warm);color:#101619;font-weight:600;text-decoration:none;transition:background .2s ease}
.first:hover .go,.go:hover{background:#ebb470}
.first .go{margin-top:14px}
@media (max-width:720px){.first{grid-template-columns:1fr}.first .pic{min-height:0;aspect-ratio:16/8}.first .body{padding:20px 18px 20px}}

.then{padding-block:34px 4px}
.then h2{font:var(--head-w) 22px/1.2 var(--head);margin:0 0 6px}
.then ol{list-style:none;margin:0;padding:0;counter-reset:step 1}
.then li{counter-increment:step;border-bottom:1px solid var(--rule)}
.then li a{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:18px 2px;text-decoration:none}
.then li a::before{content:counter(step);grid-row:1 / span 2;font:500 15px/1.3 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}
.then li h3{font:var(--head-w) 20px/1.25 var(--head);margin:0}
.then li p{grid-column:2;margin:0;color:#b8c7d0;font-size:15px;max-width:52ch}
.then li i{grid-column:3;grid-row:1;font-style:normal;color:var(--muted);transition:transform .25s var(--ease),color .2s ease}
.then li a:hover h3{color:#fff}
.then li a:hover i{color:var(--warm);transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.then li a:hover i{transform:none}}
.back{display:inline-block;margin-top:26px;font-size:14px;color:var(--muted)}
.back:hover{color:var(--ink)}

/* /partners */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid transparent;background:var(--warm);color:#101619;
  font:600 15px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.btn:hover{background:#ebb470}
.btn.ghost{background:none;color:var(--ink);border-color:var(--rule)}
.btn.ghost:hover{border-color:var(--muted)}
.btn:disabled{opacity:.5;cursor:default}
.signin{margin-top:22px}
.note{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:46ch}
.state p.msg{font-size:17px;color:#d3dee5;max-width:44ch;margin:0}
.who{margin:0 0 6px;color:var(--muted);font-size:14px}
.who b{color:var(--ink);font-weight:600}
.section{border-top:1px solid var(--rule);padding-block:26px 6px;margin-top:26px}
.section > h2{font:var(--head-w) 26px/1.15 var(--head);margin:0}
.section > p{color:#c5d2da;margin:8px 0 0;max-width:56ch}
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
@media (max-width:560px){.tools{grid-template-columns:1fr}}
.tool{display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s ease}
.tool:hover{border-color:#44545f}
.tool h3{font:var(--head-w) 19px/1.2 var(--head);margin:0}
.tool p{margin:0;color:#b8c7d0;font-size:14px}
.wa{display:grid;gap:8px;margin-top:18px;max-width:440px}
.wa label{font-weight:600;font-size:15px}
.wa .row{display:flex;gap:8px}
.wa input{flex:1;min-width:0;font:16px/1.3 var(--sans);color:var(--ink);background:#0d1316;border:1px solid var(--rule);border-radius:10px;padding:11px 12px}
.wa input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(95,177,227,.18)}
.wa input[aria-invalid="true"]{border-color:#d9776b}
.wa .hint{font-size:13px;color:var(--muted);margin:0}
.wa .err{font-size:13px;color:#f0a198;margin:0}
.group{margin-top:26px}
.group > h3{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.group h4{font:600 16px/1.3 var(--sans);color:#d3dee5;margin:18px 0 8px}
.packs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pack{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px 16px;align-items:center;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:12px}
.pack .thumb{width:64px;aspect-ratio:3/4;border-radius:6px;background:#0b1013;object-fit:cover;object-position:top;display:block}
.pack h5{font:var(--head-w) 17px/1.25 var(--head);margin:0}
.pack p{margin:2px 0 0;color:#b8c7d0;font-size:14px}
.pack .priced{display:inline-block;margin-left:6px;font:600 11px/1 var(--sans);color:var(--warm);border:1px solid rgba(224,163,90,.45);border-radius:999px;padding:3px 7px;vertical-align:2px}
.pack .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.chips{display:flex;gap:4px}
.chips button{font:500 12px/1 var(--sans);color:var(--muted);background:none;border:1px solid var(--rule);border-radius:999px;padding:7px 10px;cursor:pointer}
.chips button[aria-pressed="true"]{color:#101619;background:var(--ink);border-color:var(--ink)}
.pack .btn{padding:9px 14px;font-size:14px}
.pack .status{grid-column:2 / -1;margin:0;font-size:13px;color:var(--accent);min-height:0}
.pack .status:empty{display:none}
/* the PDF itself: a quiet line under the share buttons, so Send stays the one main action */
.pack .pdf-row{grid-column:2 / -1;margin:0;text-wrap:pretty;font-size:13px;line-height:1.4;color:var(--muted)}
.pack .pdf-row a{display:inline-block;padding:6px 0;color:var(--ink);font-weight:600;text-underline-offset:3px}
@media (max-width:640px){
  .pack{grid-template-columns:56px minmax(0,1fr)}
  .pack .thumb{width:56px}
  .pack .acts{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pack .acts .chips{grid-column:1 / -1}
  .pack .acts .chips:empty{display:none}
  .pack .acts .btn{white-space:nowrap;padding-inline:10px}
  .pack .status,.pack .pdf-row{grid-column:1 / -1}
}

/* /s/<pack>: a shared pack */
.share-head .wrap{padding-block:12px}
.share-head p{font-size:15px;white-space:normal}
.share-head a b{font-weight:600;color:inherit}
.pages{display:grid;gap:14px}
.pages img{display:block;width:100%;height:auto;border-radius:8px;background:#0b1013;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
.dl{margin:22px 0 0}
.onward{border-top:1px solid var(--rule);margin-top:30px;padding-top:24px}
.onward h2{font:var(--head-w) 24px/1.2 var(--head);margin:0 0 14px}
@media (max-width:640px){.share-head .wrap{flex-direction:column;align-items:stretch;gap:8px}.share-head a{text-align:center;padding:10px 13px;font-size:14px}}

/* the footer is <tz-footer>; these style its fallback text, shown only if the shell cannot load */
tz-footer{margin-top:34px}
tz-footer>.wrap{padding-block:22px 34px;color:var(--muted);font-size:13px}
tz-footer>.wrap p{margin:0 0 6px}
tz-footer>.wrap .ribbon{color:var(--ink)}
tz-footer>.wrap a{color:var(--muted)}
/* the Zinzino Independent Partner logo (Marketing Rules), always in the lower right */
.ip-logo{position:fixed;right:max(12px,2vw);bottom:12px;z-index:20;height:24px;width:auto;padding:7px 10px;border-radius:6px;background:rgba(16,22,25,.85);border:1px solid var(--rule);box-sizing:content-box}
@media (max-width:640px){.ip-logo{height:19px;bottom:10px}tz-footer>.wrap{padding-bottom:64px}} /* the last footer line clears the logo */
/* Partner print downloads: a PDF badge in the thumbnail slot */
.pack .thumb.pdf{display:grid;place-items:center;font:600 13px/1 var(--mono, monospace);letter-spacing:.08em;color:var(--warm);border:1px solid var(--rule)}
.grp-lead{margin:-4px 0 12px;color:#b8c7d0;font-size:14px}
/* /partners: jump links to each section, sticky under the shared bar on long scrolls */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;font-size:14px;text-decoration:none;color:inherit;background:var(--panel)}
.jump a:hover{border-color:var(--muted)}
#share,#print,#training,#tools{scroll-margin-top:64px}
/* /partners on wide screens: cards in a grid (3 across at full width, 2 when narrower), each card
   stacked: thumbnail and text on top, language chips and buttons below. Phones keep one column. */
@media (min-width:900px){
  .packs{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:stretch}
  .pack{grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;padding:14px}
  .pack .acts{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end}
  .pack .acts .chips{grid-column:1 / -1}
  .pack .acts .chips:empty{display:none}
  .pack .acts .btn{white-space:nowrap;padding-inline:10px;text-align:center;justify-content:center}
  .pack.download .acts .btn{grid-column:1 / -1}
  .pack .status,.pack .pdf-row{grid-column:1 / -1}
}
/* /partners uses the full page width so the cards can sit three across; its running text keeps a
   comfortable line length. */
.narrow.wide{width:min(1120px,100% - 40px)}
.wide > p,.wide .section > p,.wide .hint,.wide .grp-lead,.wide form{max-width:62ch}

/* Staged experience redesign. Page-scoped: shared /ui/v1 and signed share pages retain their contracts. */
html.redesign {
  color-scheme: light;
  --bg:#f9f8f4; --panel:#fff; --ink:#242335; --muted:#625e70; --rule:#dfdae5;
  --accent:#5f4a92; --warm:#5f4a92; --head:var(--tz-sans,"IBM Plex Sans",Arial,sans-serif); --head-w:600;
}
.redesign body {caret-color:var(--accent)}
.redesign h1,.redesign h2,.redesign h3,.redesign h4,.redesign h5 {font-family:var(--head);letter-spacing:-.035em}
.redesign a,.redesign button {touch-action:manipulation}
.redesign :focus-visible {outline:3px solid #a54f2e;outline-offset:4px}
.redesign ::selection {background:#ded4f0;color:#242335}
.redesign .wrap {width:min(1120px,100% - 48px)}
.redesign .narrow {width:min(850px,100% - 48px)}
.redesign .narrow.wide {width:min(1120px,100% - 48px)}
.redesign .skip-link {position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:100}
.redesign .skip-link:focus {top:8px}
.redesign .site-header {background:var(--bg);border-bottom:1px solid var(--rule)}
.redesign tz-bar {--tz-bg:#f9f8f4;--tz-text:#242335;--tz-muted:#625e70;--tz-warm:#5f4a92;--tz-cool:#5f4a92;--tz-rule:#dfdae5}
.redesign tz-bar .tz-in {width:min(1120px,100% - 48px);min-height:72px}
.redesign tz-bar .tz-mark {font-size:19px}
.redesign tz-bar .tz-langs button {min-width:44px;min-height:44px}
.redesign .site-nav {display:flex;align-items:center;justify-content:flex-end;gap:12px 28px;flex-wrap:wrap;padding-block:10px 14px}
.redesign .site-nav a {font-size:14px;text-decoration:none;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent}
.redesign .site-nav a:hover,.redesign .site-nav a[aria-current="page"] {color:var(--accent);border-color:var(--accent)}
.redesign .hero {min-height:0;display:block;overflow:visible}
.redesign .hero::after {display:none}
.redesign .hero .hero-grid {display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:64px 70px}
.redesign .hero h1 {font-size:clamp(44px,5.2vw,72px);line-height:1.06;max-width:none;margin:18px 0 24px}
.redesign .hero h1 em {font:italic 1.08em/1.06 Georgia,serif;color:var(--accent)}
.redesign .kick {font:600 11px/1.5 var(--sans);letter-spacing:.13em;color:var(--accent);margin:0 0 14px;text-transform:uppercase}
.redesign .intro-label {font-size:14px;color:var(--muted);margin:0}
.redesign .hero .lead {font-size:17px;line-height:1.65;max-width:43ch;margin:0;color:var(--muted)}
.redesign .hero-actions {display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.redesign .hero-actions > a:not(.btn) {font-size:14px;font-weight:600;color:var(--accent)}
.redesign .path-art {border-radius:140px 140px 12px 12px;background:#ece6f6;overflow:hidden;align-self:center}
.redesign .hero .path-art img {position:static;display:block;width:100%;height:auto;object-fit:contain}
.redesign .section-heading {padding-block:24px}
.redesign .section-heading h2 {font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.15;max-width:23ch;margin:0}
.redesign .doors {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:0 36px}
.redesign .door {border:1px solid var(--rule);border-radius:10px;background:#fff;overflow:hidden;grid-column:auto;min-height:310px;transition:border-color .15s,box-shadow .15s}
.redesign .door:hover {border-color:var(--accent);box-shadow:0 5px 18px #3128460d}
.redesign .door .pic {height:130px;aspect-ratio:auto;overflow:hidden}
.redesign .door .pic img {width:100%;height:100%;object-fit:cover;display:block}
.redesign .door .body {padding:23px 21px;min-height:210px;display:flex;flex-direction:column}
.redesign .door h2 {font-size:24px;line-height:1.15;margin:0 0 14px}
.redesign .door p {color:var(--muted);font-size:14px;line-height:1.6}
.redesign .door .meta {color:var(--accent);margin-top:auto;padding-top:20px;font-size:13px}
.redesign .door.quiet {display:flex;align-items:center;background:#5f4a92;color:#fff;border-color:#5f4a92}
.redesign .door.quiet .body {min-height:100%;padding:34px 24px}
.redesign .door.quiet p {color:#ece6f6}
.redesign .door.quiet .meta {color:#f3d7c4}
.redesign .start-banner {background:#5f4a92;color:#fff;border-radius:12px;padding:36px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-block:16px 38px}
.redesign .start-banner h2 {font-size:32px;line-height:1.15;margin:0 0 12px}
.redesign .start-banner p {max-width:58ch;color:#ece6f6;font-size:15px}
.redesign .start-banner .kick {color:#f3d7c4;font-size:11px}
.redesign .banner-actions {display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:260px}
.redesign .banner-actions > a:not(.btn) {color:#fff;font-size:14px;line-height:1.5;padding-block:5px}
.redesign .more {padding-block:0 40px;border:0}
.redesign .more a {background:#fff;border-radius:6px;min-height:44px}
.redesign .btn,.redesign .go {border-radius:6px;background:#5f4a92;color:#fff;min-height:44px;font-size:14px;line-height:1.4;padding:12px 18px;text-align:center}
.redesign .btn:hover,.redesign .go:hover,.redesign .first:hover .go {background:#4b377b}
.redesign .btn.ghost {background:#fff;color:var(--accent);border-color:var(--rule)}
.redesign .btn.ghost:hover {border-color:var(--accent);background:#f4f0fa}
.redesign .start-banner .btn {background:#f3d7c4;color:#312846}
.redesign .start-banner .btn:hover {background:#fbe6d8}
.redesign .head {padding-block:45px 30px}
.redesign .head h1 {font-size:clamp(36px,5vw,58px);max-width:none}
.redesign .lead {color:var(--muted);font-size:17px;line-height:1.65}
.redesign .head .lead {max-width:62ch}
.redesign .first p,.redesign .then li p,.redesign .tool p,.redesign .section > p,.redesign .pack p,.redesign .grp-lead,.redesign .state p.msg {color:var(--muted)}
.redesign .first:hover,.redesign .tool:hover {border-color:var(--accent)}
.redesign .then li a:hover h3 {color:var(--accent)}
.redesign .first .pic {background:#ece6f6}
.redesign .first .body {padding:30px}
.redesign .section {padding-block:30px 8px;margin-top:30px}
.redesign .learning {border:0;margin-top:0;padding-top:0}
.redesign .learning > h2 {font-size:34px}
.redesign .learning > p {max-width:78ch}
.redesign .learning-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}
.redesign .learning-card {display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:24px;gap:14px}
.redesign .learning-card:hover {border-color:var(--accent);background:#f4f0fa}
.redesign .step-no {color:var(--accent);font-size:12px;letter-spacing:.1em}
.redesign .learning-card h3 {font-size:22px;line-height:1.2;margin:8px 0 0}
.redesign .learning-card p {font-size:14px;color:var(--muted);margin:0}
.redesign .resource-label {color:var(--accent);font-size:13px;font-weight:600;margin-top:auto;padding-top:10px}
.redesign .learning-links {display:flex;gap:12px 30px;flex-wrap:wrap;margin:20px 0}
.redesign .learning-links a {color:var(--accent);padding-block:10px}
.redesign .planned-recordings {border:1px solid var(--rule);border-radius:8px;padding:4px 20px;background:#f0ecef;margin-block:12px 35px}
.redesign .planned-recordings summary {cursor:pointer;min-height:48px;padding-block:12px;font-weight:600;color:#75432f}
.redesign .planned-recordings p {max-width:85ch;font-size:14px;color:var(--muted)}
.redesign .placeholder {padding:16px;background:#fff;border-left:3px solid #a54f2e}
.redesign .partner-workspace {border-top:1px solid var(--rule);padding-block:30px}
.redesign .partner-workspace > h2 {font-size:32px;margin:0 0 20px}
.redesign .state:not([data-state=active]) {padding:25px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.redesign .state .signin {margin-top:4px}
.redesign .jump {position:static;display:flex;flex-wrap:wrap;gap:8px;background:transparent;border:0;padding:12px 0;margin:0}
.redesign .jump a {background:#fff;border:1px solid var(--rule);color:var(--accent);border-radius:6px;min-height:44px;display:flex;align-items:center;padding:10px 15px;text-decoration:none}
.redesign .tools {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.redesign .tool {padding:26px;gap:14px;min-height:168px;border-radius:8px}
.redesign .tool h3 {font-size:23px;color:var(--accent)}
.redesign .tool p {font-size:14px;line-height:1.6}
.redesign .wa {background:#ece6f6;padding:22px;border-radius:8px;max-width:520px}
.redesign .wa input,.redesign .resource-search input {background:#fff;color:var(--ink);border:1px solid var(--rule);border-radius:6px;min-height:46px;font:16px/1.4 var(--sans);padding:10px 12px;min-width:0}
.redesign .wa .err {color:#9b341e}
.redesign .resource-search {display:grid;gap:8px;margin:25px 0;max-width:560px}
.redesign .resource-search label {font-size:15px;font-weight:600}
.redesign .resource-search .row {display:flex;gap:8px}
.redesign .resource-search input {flex:1;width:100%}
.redesign .group {margin-top:34px}
.redesign .group > h3 {color:var(--accent);font:600 17px/1.4 var(--sans);text-transform:none;letter-spacing:0}
.redesign .group h4 {color:var(--ink)}
.redesign .pack {padding:22px;gap:14px 20px;border-radius:8px}
.redesign .pack h5 {font-size:20px}
.redesign .pack .thumb {background:#ece6f6}
.redesign .pack .priced {background:#faeee4;color:#75432f;border-color:#dfbdab}
.redesign .pack .status {color:var(--accent);overflow-wrap:anywhere}
.redesign .chips {flex-wrap:wrap}
.redesign .chips button {min-height:44px;min-width:44px;background:#fff;color:var(--accent)}
.redesign .chips button[aria-pressed=true] {background:#5f4a92;color:#fff;border-color:#5f4a92}
.redesign .pack .pdf-row a {min-height:44px;line-height:30px}
.redesign .sharer {background:#ece6f6;border-color:#d2c7e2}
.redesign .sharer p {color:var(--muted)}
.redesign .sharer a {background:var(--accent);color:#fff}
.redesign tz-footer {--tz-bg:#f9f8f4;--tz-text:#242335;--tz-muted:#625e70;--tz-warm:#5f4a92;--tz-rule:#dfdae5;display:block;margin-top:40px}
.redesign .ip-logo {position:static;background:transparent}
@media(max-width:1000px) {
 .redesign .hero .hero-grid {gap:35px}.redesign .doors,.redesign .learning-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .redesign .door.quiet .body {min-height:260px}.redesign .tools {grid-template-columns:repeat(2,minmax(0,1fr))}
 .redesign .pack {grid-template-columns:64px minmax(0,1fr)}.redesign .pack .acts {grid-column:2;justify-content:flex-start}
}
@media(max-width:640px) {
 .redesign .wrap,.redesign .narrow,.redesign .narrow.wide,.redesign tz-bar .tz-in {width:calc(100% - 32px)}
 .redesign tz-bar .tz-in {min-height:78px}.redesign tz-bar .tz-mark {font-size:16px}
 .redesign .site-nav {justify-content:flex-start;gap:0 18px;padding-block:4px 10px}.redesign .site-nav a {font-size:13px;min-height:44px;display:flex;align-items:center}
 .redesign .hero .hero-grid {grid-template-columns:1fr;padding-block:38px 30px;gap:30px}.redesign .hero h1 {font-size:46px}
 .redesign .path-art {max-width:430px;width:100%;justify-self:center;border-radius:100px 100px 10px 10px}
 .redesign .doors,.redesign .learning-grid,.redesign .tools {grid-template-columns:1fr}
 .redesign .door {min-height:0}.redesign .door .body,.redesign .door.quiet .body {min-height:200px;padding:24px}
 .redesign .door .pic {height:150px}.redesign .start-banner {grid-template-columns:1fr;padding:26px;gap:20px;margin-block:10px 30px}
 .redesign .start-banner h2 {font-size:29px}.redesign .head {padding-top:32px}
 .redesign .head h1 {font-size:38px;overflow-wrap:anywhere}.redesign .learning-card {padding:24px;min-height:205px}
 .redesign .pack {padding:16px;grid-template-columns:56px minmax(0,1fr);gap:12px}
 .redesign .pack .acts {grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px}
 .redesign .pack .acts .chips {width:100%}.redesign .pack .acts .btn {flex:1;white-space:normal}
 .redesign .pack .pdf-row,.redesign .pack .status {grid-column:1/-1}
 .redesign .tool {min-height:145px}.redesign .wa {padding:18px}
 .redesign .first .body {padding:24px}.redesign .banner-actions {max-width:none}
}
@media(prefers-reduced-motion:reduce) {.redesign * {scroll-behavior:auto;transition:none!important}}
.redesign .start-banner {background:linear-gradient(90deg,#5f4a92f5,#5f4a92ed),url('/img/open.jpg') center/cover}
/* A telephone input's intrinsic width must not widen its grid track on small phones. */
.redesign .wa {grid-template-columns:minmax(0,1fr)}

/* Reconciled live v2 chrome: page-scoped appearance, shared assets unchanged. */
.redesign tz-bar[data-nav-v2] {background:#f9f8f4;color:#242335;border-color:#dfdae5;--tz-bg:#f9f8f4;--tz-text:#242335;--tz-muted:#625e70;--tz-rule:#dfdae5;--tz-cool:#5f4a92;--tz-warm:#5f4a92}
.redesign tz-bar[data-nav-v2] .tz-current-site {color:#242335}
.redesign tz-bar[data-nav-v2] .tz-menu-toggle {border-color:#5f4a92;color:#5f4a92;background:#fff}
.redesign tz-bar[data-nav-v2] .tz-langs,.redesign .tz-global-menu .tz-langs {border-color:#dfdae5}
.redesign tz-bar[data-nav-v2] .tz-langs button,.redesign .tz-global-menu .tz-langs button {color:#625e70}
.redesign tz-bar[data-nav-v2] .tz-langs button[aria-pressed=true],.redesign .tz-global-menu .tz-langs button[aria-pressed=true] {background:#5f4a92;color:#fff}
.redesign .tz-site-context {background:#fff;color:#242335;border-color:#dfdae5}
.redesign .tz-site-context p,.redesign .tz-crumb [aria-current] {color:#625e70}
.redesign .tz-crumb a {color:#5f4a92}
.redesign .tz-global-menu {background:#fff;color:#242335;border-color:#dfdae5}
.redesign .tz-menu-head,.redesign .tz-menu-foot {background:#f9f8f4;border-color:#dfdae5}
.redesign .tz-menu-close,.redesign .tz-clear,.redesign .tz-browse {color:#5f4a92;border-color:#dfdae5}
.redesign .tz-destination {color:#242335}
.redesign .tz-destination[aria-current=page],.redesign .tz-destination:hover {background:#ece6f6;border-color:#a993c3}
