.crt-dir-a{--crt-bg:#faf7f2;--crt-paper:#fffefb;--crt-paper-2:#f4efe6;--crt-ink:#1a1816;--crt-ink-2:#4a463f;--crt-ink-3:#7a7468;--crt-ink-4:#a8a294;--crt-line:#e4dfd5;--crt-line-2:#d2ccbe;--crt-accent:#c0392b;--crt-accent-2:#2a4d3e;--crt-accent-3:#b8884a;--crt-verified:#1f6f4e;--crt-score-bg:#1a1816;--crt-score-ink:#faf7f2;--crt-serif:var(--font-bricolage,"Bricolage Grotesque",system-ui,sans-serif);--crt-sans:var(--font-bricolage,"Bricolage Grotesque",system-ui,sans-serif);--crt-mono:var(--font-jetbrains-mono,"JetBrains Mono",ui-monospace,monospace);--crt-radius-a:4px;--crt-radius-a-lg:10px;font-family:Bricolage Grotesque,system-ui,sans-serif;color:var(--crt-ink);background:var(--crt-bg);line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased}.crt-dir-a h1,.crt-dir-a h2,.crt-dir-a h3{line-height:1.1;margin:0}.crt-dir-a .c-logo,.crt-dir-a h1,.crt-dir-a h2,.crt-dir-a h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;letter-spacing:-.025em;color:var(--crt-ink)}.crt-dir-a .c-logo{font-size:22px;line-height:1;display:inline-flex;align-items:baseline}.crt-dir-a .c-eyebrow,.crt-dir-a .c-logo .dot{color:var(--crt-accent)}.crt-dir-a .c-eyebrow{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;display:inline-block}.crt-dir-a .c-divider{border:0;border-top:1px solid var(--crt-line);margin:0}.crt-dir-a .c-divider.thick{border-top-width:2px;border-color:var(--crt-ink)}.crt-dir-a .c-rail{border-bottom:1px solid var(--crt-line)}.crt-dir-a .c-score-a{display:inline-flex;align-items:baseline;justify-content:center;background:var(--crt-score-bg);color:var(--crt-score-ink);font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:500;font-feature-settings:"tnum";border-radius:999px;padding:6px 12px;font-size:14px;line-height:1;letter-spacing:-.01em}.crt-dir-a .c-score-a.lg{padding:10px 16px;font-size:22px}.crt-dir-a .c-chip-a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--crt-paper);border:1px solid var(--crt-line);color:var(--crt-ink-2);font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:12px;font-weight:500;border-radius:999px;white-space:nowrap;cursor:pointer}.crt-dir-a .c-chip-a:hover{border-color:var(--crt-ink);color:var(--crt-ink)}.crt-dir-a .c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.005em;border-radius:var(--crt-radius-a);border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1;transition:.12s ease}.crt-dir-a .c-btn.primary{background:var(--crt-ink);color:var(--crt-paper);border-color:var(--crt-ink)}.crt-dir-a .c-btn.accent,.crt-dir-a .c-btn.primary:hover{background:var(--crt-accent);border-color:var(--crt-accent)}.crt-dir-a .c-btn.accent{color:var(--crt-paper)}.crt-dir-a .c-btn.accent:hover{background:#a02e22;border-color:#a02e22}.crt-dir-a .c-btn.secondary{background:var(--crt-paper);color:var(--crt-ink);border-color:var(--crt-ink)}.crt-dir-a .c-btn.secondary:hover{background:var(--crt-paper-2)}.crt-dir-a .c-btn.ghost{background:transparent;color:var(--crt-ink);border-color:transparent}.crt-dir-a .c-btn.ghost:hover{background:var(--crt-paper-2)}.crt-dir-a .c-btn.lg{padding:16px 28px;font-size:15px}.crt-dir-a .c-btn.block{width:100%}.crt-dir-a .c-btn:disabled{opacity:.6;cursor:not-allowed}.crt-dir-a .c-card{background:var(--crt-paper);border:1px solid var(--crt-line);border-radius:var(--crt-radius-a-lg);padding:24px}.crt-dir-a .c-card.flat{border-radius:0}.crt-dir-a .c-card.bordered-top{border-top:2px solid var(--crt-ink);border-radius:0}.crt-dir-a .crt-input-a{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:15px;background:var(--crt-paper);border:1px solid var(--crt-line);color:var(--crt-ink);padding:14px 16px;border-radius:var(--crt-radius-a);width:100%;outline:none;transition:border-color .12s ease}.crt-dir-a .crt-input-a:focus{border-color:var(--crt-ink)}.crt-dir-a .crt-input-a::-moz-placeholder{color:var(--crt-ink-4)}.crt-dir-a .crt-input-a::placeholder{color:var(--crt-ink-4)}.crt-dir-a .c-verified{gap:8px;padding:6px 10px 6px 8px;background:rgba(31,111,78,.08);border:1px solid rgba(31,111,78,.25)}.crt-dir-a .c-verified,.crt-dir-a .c-verified .tick{display:inline-flex;align-items:center;border-radius:999px}.crt-dir-a .c-verified .tick{justify-content:center;width:16px;height:16px;background:var(--crt-verified);color:var(--crt-paper);font-size:10px;font-weight:700}.crt-dir-a .c-verified .label{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--crt-verified);letter-spacing:.02em}.crt-dir-a .crt-mono{font-family:var(--crt-mono);letter-spacing:.04em}.crt-dir-a .crt-section-num{font-family:var(--crt-mono);font-size:11px;color:var(--crt-ink-3);letter-spacing:.1em;text-transform:uppercase}.crt-dir-a .crt-free-pill{background:var(--crt-accent);color:var(--crt-paper);padding:0 12px;display:inline-block}.crt-dir-a select.crt-input-a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--crt-paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%231A1816' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") no-repeat right 22px center;padding-right:48px}@media (max-width:768px){.crt-dir-a .crt-section-pad{padding-left:20px!important;padding-right:20px!important}}.crt-dir-b{--crt-bg:#faf7f2;--crt-paper:#fffefb;--crt-paper-2:#f4efe6;--crt-ink:#1a1816;--crt-ink-2:#4a463f;--crt-ink-3:#7a7468;--crt-ink-4:#a8a294;--crt-line:#e4dfd5;--crt-line-2:#d2ccbe;--crt-accent:#c0392b;--crt-accent-2:#2a4d3e;--crt-accent-3:#b8884a;--crt-verified:#1f6f4e;--crt-score-bg:#1a1816;--crt-score-ink:#faf7f2;--crt-radius-a:4px;--crt-radius-a-lg:10px;--crt-sans:var(--font-bricolage,"Bricolage Grotesque",system-ui,sans-serif);--crt-mono:var(--font-jetbrains-mono,"JetBrains Mono",ui-monospace,monospace);font-family:var(--crt-sans);font-feature-settings:"ss01" on,"ss02" on;color:var(--crt-ink);background:var(--crt-bg);line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased;font-synthesis:none}.crt-dir-b *,.crt-dir-b :after,.crt-dir-b :before{box-sizing:border-box}.crt-dir-b .mono{font-family:var(--crt-mono)}.crt-dir-b h1,.crt-dir-b h2,.crt-dir-b h3,.crt-dir-b h4,.crt-dir-b h5{font-family:var(--crt-sans);letter-spacing:-.025em;font-weight:500;margin:0;line-height:1.05;text-wrap:balance}.crt-dir-b p{margin:0;line-height:1.5;color:var(--crt-ink-2)}.crt-dir-b .c-eyebrow{font-family:var(--crt-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--crt-ink-3);font-weight:500}.crt-dir-b .c-divider{border:0;border-top:1px solid var(--crt-line);margin:0}.crt-dir-b .c-divider--strong{border-top-color:var(--crt-line-2)}.crt-dir-b .c-rail{border-top:2px solid var(--crt-ink);padding-top:10px}.crt-dir-b .c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:var(--crt-radius-a);border:1px solid var(--crt-ink);background:var(--crt-ink);color:var(--crt-paper);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .12s ease,opacity .12s ease}.crt-dir-b .c-btn:hover{transform:translateY(-1px)}.crt-dir-b .c-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.crt-dir-b .c-btn--accent{background:var(--crt-accent);border-color:var(--crt-accent)}.crt-dir-b .c-btn--accent:hover{background:#a02e22;border-color:#a02e22}.crt-dir-b .c-btn--secondary{background:var(--crt-paper);color:var(--crt-ink)}.crt-dir-b .c-btn--secondary:hover{background:var(--crt-paper-2)}.crt-dir-b .c-btn--ghost{background:transparent;border-color:var(--crt-line-2);color:var(--crt-ink)}.crt-dir-b .c-btn--ghost:hover{background:var(--crt-paper-2)}.crt-dir-b .c-btn--lg{height:46px;padding:0 22px;font-size:15px}.crt-dir-b .c-btn--block{width:100%}.crt-dir-b .c-card{background:var(--crt-paper);border:1px solid var(--crt-line);border-radius:var(--crt-radius-a-lg);overflow:hidden}.crt-dir-b .c-chip-a{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid var(--crt-line-2);border-radius:999px;font-size:11px;color:var(--crt-ink-2);background:var(--crt-paper);font-weight:500}.crt-dir-b .c-verified{display:inline-flex;align-items:center;gap:4px;font-family:var(--crt-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--crt-verified);font-weight:600}.crt-dir-b .c-verified:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--crt-verified)}.crt-dir-b .c-logo{font-family:var(--crt-sans);font-weight:600;font-size:19px;letter-spacing:-.03em;font-feature-settings:"ss01" on;color:var(--crt-ink);display:inline-flex;align-items:baseline;gap:1px;text-decoration:none}.crt-dir-b .c-logo:after{content:"";display:inline-block;width:5px;height:5px;background:var(--crt-accent);border-radius:999px;transform:translateY(-2px);margin-left:1px}.crt-dir-b .c-score-a{font-family:var(--crt-mono);font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--crt-score-bg);color:var(--crt-score-ink);padding:4px 7px;border-radius:var(--crt-radius-a);display:inline-flex;align-items:center;gap:4px}.crt-dir-b .crt-input-a{width:100%;height:44px;background:var(--crt-paper);border:1px solid var(--crt-line-2);border-radius:var(--crt-radius-a);padding:0 14px;font-family:inherit;font-size:14px;color:var(--crt-ink);outline:none;transition:border-color .12s ease}.crt-dir-b .crt-input-a:focus{border-color:var(--crt-ink)}.crt-dir-b .crt-input-a::-moz-placeholder{color:var(--crt-ink-4)}.crt-dir-b .crt-input-a::placeholder{color:var(--crt-ink-4)}.crt-dir-b .crt-section-num{font-family:var(--crt-sans);font-weight:300;font-size:56px;letter-spacing:-.04em;line-height:1;color:var(--crt-ink);font-variant-numeric:tabular-nums}.crt-dir-b .crt-free-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--crt-accent-2);color:var(--crt-paper);font-family:var(--crt-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.crt-dir-b .crt-ph{position:relative;background:repeating-linear-gradient(135deg,#e8dfd0 0 14px,#e2d7c4 14px 28px);display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}.crt-dir-b .crt-ph[data-tone=dark]{background:repeating-linear-gradient(135deg,#3b342c 0 14px,#2e2820 14px 28px);color:#e4dfd5}.crt-dir-b .crt-ph[data-tone=green]{background:repeating-linear-gradient(135deg,#3a5749 0 14px,#2d4438 14px 28px);color:#e4dfd5}.crt-dir-b .crt-ph[data-tone=ochre]{background:repeating-linear-gradient(135deg,#c49560 0 14px,#ae8044 14px 28px);color:#1a1816}.crt-dir-b .crt-ph[data-tone=rose]{background:repeating-linear-gradient(135deg,#d4a89a 0 14px,#be8a7a 14px 28px);color:#1a1816}.crt-dir-b .crt-ph[data-tone=paper]{background:repeating-linear-gradient(135deg,#f0e9da 0 14px,#e7dfcc 14px 28px)}.crt-dir-b .crt-ph .crt-ph-label{font-family:var(--crt-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;background:rgba(26,24,22,.78);color:#faf7f2;border-radius:2px;margin:10px;font-weight:500}.crt-dir-b .crt-surface{width:100%;min-height:100vh;background:var(--crt-bg);position:relative}.crt-dir-b .crt-sheet{background:var(--crt-paper);border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid var(--crt-line);border-bottom:0;padding:14px 22px 28px;position:relative;box-shadow:0 -20px 40px -10px rgba(26,24,22,.18)}.crt-dir-b .crt-sheet-grab{width:38px;height:4px;background:var(--crt-line-2);border-radius:999px;margin:0 auto 14px}.crt-dir-b.crt-sheet-content{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0;max-width:100vw}@media (min-width:640px){.crt-dir-b.crt-sheet-content{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:100%;max-width:480px}.crt-dir-b.crt-sheet-content .crt-sheet{border-radius:var(--crt-radius-a-lg);border-bottom:1px solid var(--crt-line);padding:28px 30px 30px}.crt-dir-b.crt-sheet-content .crt-sheet-grab{display:none}}.crt-dir-b .crt-page-pad{padding:40px 56px 0}.crt-dir-b .crt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.crt-dir-b .crt-page-pad{padding:24px 18px 0}.crt-dir-b .crt-grid-3{grid-template-columns:1fr;gap:16px}}.crt-dir-b .crt-fav-hero{display:grid;grid-template-columns:1fr 1fr;min-height:280px;padding:0;position:relative}.crt-dir-b .crt-fav-hero-body{padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between}.crt-dir-b .crt-fav-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--crt-line)}.crt-dir-b .crt-fav-hero-mosaic>.crt-ph{min-height:138px}@media (max-width:700px){.crt-dir-b .crt-fav-hero{grid-template-columns:1fr}.crt-dir-b .crt-fav-hero-mosaic{order:-1;min-height:200px}.crt-dir-b .crt-fav-hero-mosaic>.crt-ph{min-height:100px}.crt-dir-b .crt-fav-hero-body{padding:24px 22px}}.crt-dir-b .crt-welcome-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:end;padding:60px 56px 28px}.crt-dir-b .crt-welcome-hero h1{font-size:clamp(44px,6vw,72px);font-weight:400;letter-spacing:-.035em;line-height:.98;margin-top:18px}.crt-dir-b .crt-welcome-hero .crt-welcome-name{color:var(--crt-accent)}.crt-dir-b .crt-welcome-hero .crt-welcome-photo{position:relative;height:260px}@media (max-width:900px){.crt-dir-b .crt-welcome-hero{grid-template-columns:1fr;gap:28px;padding:36px 18px 16px}.crt-dir-b .crt-welcome-hero .crt-welcome-photo{height:180px}}.crt-dir-b .crt-step-card .crt-step-photo{height:150px}.crt-dir-b .crt-step-card .crt-step-body{padding:22px 24px 24px}.crt-dir-b .crt-step-card .crt-step-num{font-family:var(--crt-mono);font-size:11px;color:var(--crt-accent);letter-spacing:.14em;font-weight:600}.crt-dir-b .crt-magic-card{padding:24px 26px;background:var(--crt-paper-2)}.crt-dir-b .crt-magic-icon{width:36px;height:36px;border-radius:999px;background:var(--crt-paper);border:1px solid var(--crt-line);display:inline-flex;align-items:center;justify-content:center;color:var(--crt-accent);flex-shrink:0}.crt-dir-b .crt-magic-row{display:flex;gap:10px;margin-top:18px}@media (max-width:600px){.crt-dir-b .crt-magic-row{flex-direction:column}.crt-dir-b .crt-magic-row .c-btn{width:100%}}