.home2.demo2{--fz-1:12px;--fz-2:13px;--fz-3:14px;--fz-4:15px;--fz-5:16px;--fz-6:17px;--on-ink:#e9e9ee;--on-ink-soft:#c9cbd5}.demo2 .dm-hero{padding:var(--bd-break) 0 0;position:relative}.demo2 .dm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,452px);align-items:start;gap:clamp(28px,4vw,56px);display:grid;position:relative}.demo2 .dm-hero h1{font-family:var(--display);letter-spacing:-.02em;font-weight:700;font-size:var(--fs-d2);text-wrap:balance;max-width:18ch;line-height:1.05}.demo2 .dm-hero h1 .grad-word{display:block}.demo2 .dm-hero .dm-sub{font-size:var(--fz-6);color:var(--ink-soft);max-width:54ch;margin-top:18px;line-height:1.6}.demo2 .dm-meta{flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;display:flex}.demo2 .dm-meta li{font-size:var(--fz-2);color:var(--ink-mid);background:#fff;border:1.5px solid #181b241c;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.demo2 .dm-meta svg{color:var(--tal-primary);flex:none}.demo2 .dm-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.demo2 .dm-hero-ctas .dm-alt-link{min-height:44px;font-size:var(--fz-3);color:var(--g4);align-items:center;padding:0 2px;font-weight:600;display:inline-flex}.demo2 .dm-hero-ctas .dm-alt-link:hover{text-decoration:underline}@media (max-width:980px){.demo2 .dm-hero-grid{grid-template-columns:minmax(0,1fr)}.demo2 .dm-hero h1{max-width:22ch}}@media (max-width:560px){.demo2 .dm-meta li{border-radius:var(--r-fig)}}.demo2 .dm-book{border-radius:var(--r-panel);box-shadow:var(--tal-shadow-lg);background:#fff;border:1.5px solid #181b241a;padding:clamp(18px,2.4vw,26px)}.demo2 .dm-book h2{font-family:var(--display);letter-spacing:-.015em;font-weight:700;font-size:var(--fs-d4);line-height:1.18}.demo2 .dm-book .dm-book-lede{font-size:var(--fz-3);color:var(--ink-soft);margin-top:8px;line-height:1.55}.demo2 .dm-book .btn{width:100%}.demo2 .dm-cal{margin-top:16px}.demo2 .dm-cal-note{font-size:var(--fz-1);color:var(--ink-dim-aa);margin-top:9px;line-height:1.45}.demo2 .dm-cal-privacy{font-size:var(--fz-1);color:var(--ink-dim-aa);text-wrap:pretty;margin-top:5px;line-height:1.45}.demo2 .dm-or{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim-aa);align-items:center;gap:14px;margin:18px 0 16px;display:flex}.demo2 .dm-or:before,.demo2 .dm-or:after{content:"";background:#181b241a;flex:1;height:1px}.demo2 .dm-form-h{font-size:var(--fz-3);color:var(--ink);font-weight:600}.demo2 .dm-form-lede{font-size:var(--fz-2);color:var(--ink-soft);margin-top:4px;line-height:1.5}.demo2 .dm-form{gap:12px;margin-top:14px;display:grid}.demo2 .dm-field{gap:5px;display:grid}.demo2 .dm-field label{font-size:var(--fz-1);color:var(--ink-mid);font-weight:600}.demo2 .dm-field .opt{color:var(--ink-dim-aa);font-weight:500}.demo2 .dm-field input,.demo2 .dm-field select{border-radius:var(--r-fig);width:100%;min-height:44px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#fff;border:1.5px solid #181b247a;padding:10px 13px;font-family:inherit;font-size:16px;line-height:1.4}.demo2 .dm-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d616f' stroke-width='2.14' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.demo2 .dm-field input::placeholder{color:var(--ink-micro-aa)}.demo2 .dm-field input:focus-visible,.demo2 .dm-field select:focus-visible{border-color:var(--g3);outline:none;box-shadow:0 0 0 3px #a522faad}.demo2 .dm-field[data-invalid=true] input,.demo2 .dm-field[data-invalid=true] select{border-color:#e08484}.demo2 .dm-err{font-size:var(--fz-1);color:#b91c1c;transition:opacity .16s var(--ease), transform .16s var(--ease);font-weight:500}.demo2 .dm-err-general{border-radius:var(--r-fig);font-size:var(--fz-2);color:#91231d;transition:opacity .16s var(--ease), transform .16s var(--ease);background:#fef6f6;border:1.5px solid #f0c9c9;padding:10px 13px;line-height:1.5}@starting-style{.demo2 .dm-err,.demo2 .dm-err-general{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){@starting-style{.demo2 .dm-err,.demo2 .dm-err-general{opacity:0;transform:none}}.demo2 .dm-field input,.demo2 .dm-field select{transition:none}}.demo2 .dm-submit{margin-top:2px}.demo2 .dm-spin{animation:.72s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo2 .dm-spin{animation:none}}.demo2 .dm-fine{font-size:var(--fz-1);color:var(--ink-dim-aa);margin-top:12px;line-height:1.55}.demo2 .dm-fine a{color:var(--g4);text-underline-offset:2px;text-decoration:underline}.demo2 .dm-mail{font-size:var(--fz-2);color:var(--ink-soft);border-top:1px solid #181b2414;margin-top:12px;padding-top:12px}.demo2 .dm-mail a{color:var(--g4);font-weight:600}.demo2 .dm-mail a:hover{text-decoration:underline}.demo2 .dm-done{text-align:center;transition:opacity .3s var(--ease), transform .3s var(--ease);padding:8px 4px 4px}.demo2 .dm-done .dm-tick{background:var(--tal-success-bg);width:52px;height:52px;color:var(--tal-success-strong);transition:opacity .26s var(--ease) 80ms, transform .26s var(--ease) 80ms;border-radius:999px;justify-content:center;align-items:center;margin:4px auto 14px;display:flex}@starting-style{.demo2 .dm-done{opacity:0;transform:translateY(8px)scale(.99)}.demo2 .dm-done .dm-tick{opacity:0;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){@starting-style{.demo2 .dm-done,.demo2 .dm-done .dm-tick{opacity:0;transform:none}}}.demo2 .dm-done h3{font-family:var(--display);font-weight:700;font-size:var(--fs-d6);letter-spacing:-.015em}.demo2 .dm-done p{font-size:var(--fz-3);color:var(--ink-soft);margin-top:8px;line-height:1.6}.demo2 .dm-done .btn{margin-top:16px}.demo2 .dm-done .dm-dismiss{font-family:inherit;font-size:var(--fz-2);color:var(--ink-dim-aa);cursor:pointer;background:0 0;border:none;min-height:44px;margin-top:10px;padding:0 12px;font-weight:600}.demo2 .dm-done .dm-dismiss:hover{color:var(--ink)}.demo2 .dm-agenda{padding:var(--bd-break) 0 var(--bd-break);background:#fbf9f6}.demo2 .dm-head{max-width:660px}.demo2 .dm-head h2{font-family:var(--display);letter-spacing:-.015em;font-weight:700;font-size:var(--fs-d4);line-height:1.1}.demo2 .dm-head p{color:var(--ink-soft);font-size:var(--fz-5);max-width:56ch;margin-top:10px}.demo2 .dm-steps{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:22px;padding-bottom:34px;list-style:none;display:grid}@media (max-width:880px){.demo2 .dm-steps{grid-template-columns:1fr}}.demo2 .dm-step{border-radius:var(--r-card);box-shadow:var(--tal-shadow-md);background:#fff;border:1.5px solid #181b2417;padding:15px 17px}.demo2 .dm-step .n{width:30px;height:30px;color:var(--g4);font-family:var(--display);font-weight:700;font-size:var(--fz-2);font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid #6b1cf347;border-radius:999px;place-items:center;display:grid}.demo2 .dm-step h3{font-family:var(--display);font-weight:600;font-size:var(--fs-d7);letter-spacing:-.01em;margin-top:10px;line-height:1.25}.demo2 .dm-step p{font-size:var(--fz-2);color:var(--ink-soft);margin-top:6px;line-height:1.55}.demo2 .dm-see{padding:0}.demo2 .dm-shots{gap:clamp(22px,3vw,34px);margin-top:24px;display:grid}.demo2 .dm-shot{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(20px,3.2vw,44px);display:grid}.demo2 .dm-shot.flip .dm-shot-t{grid-area:1/2}.demo2 .dm-shot.flip .dm-shot-a{grid-area:1/1}@media (max-width:880px){.demo2 .dm-shot,.demo2 .dm-shot.flip{grid-template-columns:minmax(0,1fr)}.demo2 .dm-shot.flip .dm-shot-t,.demo2 .dm-shot.flip .dm-shot-a{grid-area:auto/1}}.demo2 .dm-shot-t h3{font-family:var(--display);letter-spacing:-.015em;font-weight:700;font-size:var(--fs-d6);line-height:1.18}.demo2 .dm-shot-t p{font-size:var(--fz-4);color:var(--ink-soft);max-width:46ch;margin-top:9px;line-height:1.6}.demo2 .dm-shot-a .tintpanel{max-width:520px;padding:clamp(14px,2vw,22px)}.demo2 .dm-shot-a .app{justify-content:center;display:flex}.demo2 .dm-shot .dm-shot-a .tintpanel{margin-left:auto}.demo2 .dm-shot.flip .dm-shot-a .tintpanel{margin-left:0;margin-right:auto}@media (max-width:880px){.demo2 .dm-shot .dm-shot-a .tintpanel,.demo2 .dm-shot.flip .dm-shot-a .tintpanel{margin-inline:auto}}.demo2 .dm-rank{width:min(420px,100%);padding:13px 14px}.demo2 .dm-rank .dm-fh{color:#26262b;border-bottom:1px solid var(--tal-hairline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.demo2 .dm-rank .dm-rows{flex-direction:column;gap:10px;padding-top:13px;display:flex}.demo2 .dm-rank .dm-row{align-items:center;gap:12px;display:flex}.demo2 .dm-rank .dm-row .who{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.demo2 .dm-rank .dm-row.dm-lead .score-chip{background:var(--tal-success-bg);color:var(--tal-success-strong)}.demo2 .dm-rank .dm-row .score-chip{background:var(--tal-muted-bg);color:var(--ink-dim-on-muted)}.demo2 .dm-rank .dm-cap{border-top:1px dashed var(--tal-hairline);font-size:var(--fsA);color:var(--ink-dim-on-muted);margin-top:12px;padding-top:9px}.demo2 .dm-altcard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,3.4vw,44px);display:grid}@media (min-width:881px){.demo2 .dm-when{flex-direction:column;justify-content:center;display:flex}}@media (max-width:880px){.demo2 .dm-altcard{grid-template-columns:minmax(0,1fr)}}.demo2 .dm-altcard h2{font-size:var(--fs-d4);text-wrap:balance;max-width:26ch}.demo2 .dm-altcard .st-chip{color:var(--on-ink-accent);background:#ffffff1a}.demo2 .dm-altcard .price-anchor{font-family:var(--body);font-size:var(--fz-1);letter-spacing:normal;color:var(--on-ink);background:#ffffff1a;border-color:#ffffff29}.demo2 .dm-altcard .mc-note{color:var(--on-ink-soft);font-size:var(--fz-2)}.demo2 .dm-when{border-radius:var(--r-card);background:#ffffff12;border:1px solid #ffffff24;padding:16px 18px}.demo2 .dm-when .wh{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-accent);font-weight:600}.demo2 .dm-when ul{gap:9px;margin-top:11px;list-style:none;display:grid}.demo2 .dm-when li{font-size:var(--fz-2);color:var(--on-ink-soft);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.demo2 .dm-when li svg{color:var(--on-ink-accent);flex:none;margin-top:3px}.demo2 .dm-rank{--fsA:14px;--fsB:14px}.demo2 .dm-rank .dm-fh{padding-bottom:10px;font-size:14.5px}.demo2 .dm-rank .dm-gloss{color:var(--ink-dim-aa);margin-top:10px;font-size:14px;line-height:1.35}.demo2 .dm-rank .dm-rows{gap:9px;padding-top:11px}.demo2 .dm-rank .dm-row{gap:13px}.demo2 .dm-rank{width:min(436px,100%)}.demo2 .dm-rank .dm-row .who{flex-flow:wrap;align-items:center;gap:10px}.demo2 .dm-rank .dm-row .who .role{color:#3f3f46;text-overflow:clip;min-width:max-content;font-size:14px;font-weight:500;overflow:visible}.demo2 .dm-rank .dm-row .who .pill{flex:none;margin-left:auto;padding:3px 10px;font-size:14px}.demo2 .dm-rank .score-chip{width:38px;height:38px;font-size:14px}.demo2 .dm-rank .rankdot{min-width:21px;height:21px;padding:0 5px;font-size:14px;top:-10px}.demo2 .dm-rank .dm-cap{font-size:14px;line-height:1.4}@media (max-width:560px){.demo2 .dm-rank .dm-row .who{flex-direction:column;align-items:flex-start;gap:4px}.demo2 .dm-rank .dm-row .who .pill{margin-left:0}.demo2 .dm-rank .dm-row .who .role{white-space:normal;min-width:0}}.home2.demo2 .btn:not(.btn-sm){line-height:20px}.home2.demo2 .btn:not(.btn-sm).btn-grad,.home2.demo2 .btn:not(.btn-sm).btn-white{border:1.5px solid #0000}
