@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&display=swap";:root{--ts-forest: #0B4224;--ts-forest-deep: #07301A;--ts-forest-soft: #1F5A3A;--ts-terracotta: #CB8B64;--ts-terracotta-deep:#B2724B;--ts-terracotta-soft:#E4B89A;--ts-sage: #868267;--ts-sage-deep: #6A6750;--ts-sage-soft: #B7B39C;--ts-ink: #0A0A0A;--ts-ink-2: #1F1F1F;--ts-paper: #FBF8F3;--ts-bone: #F2EDE3;--ts-stone-50: #EFEAE0;--ts-stone-100: #E1DACB;--ts-stone-200: #C9C0AC;--ts-stone-300: #A89F8A;--ts-stone-400: #7C7464;--ts-stone-500: #534E42;--ts-stone-600: #3A362E;--ts-stone-700: #26231D;--ts-stone-900: #14130F;--bg: var(--ts-paper);--bg-alt: var(--ts-bone);--bg-inverse: var(--ts-forest);--surface: #FFFFFF;--surface-2: var(--ts-stone-50);--fg: var(--ts-ink);--fg-1: var(--ts-ink);--fg-2: var(--ts-stone-500);--fg-3: var(--ts-stone-400);--fg-on-dark: var(--ts-paper);--fg-on-brand: var(--ts-paper);--line: var(--ts-stone-100);--line-strong: var(--ts-stone-200);--brand: var(--ts-forest);--brand-fg: var(--ts-paper);--accent: var(--ts-terracotta);--accent-fg: var(--ts-ink);--muted: var(--ts-sage);--success: #2E7D4F;--warning: #C58A2C;--danger: #B14A37;--info: #3D6E8E;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(20,15,5,.04);--shadow-sm: 0 1px 2px rgba(20,15,5,.06), 0 1px 1px rgba(20,15,5,.04);--shadow-md: 0 6px 14px -6px rgba(20,15,5,.1), 0 2px 4px rgba(20,15,5,.05);--shadow-lg: 0 20px 40px -16px rgba(20,15,5,.18), 0 6px 12px -6px rgba(20,15,5,.08);--shadow-xl: 0 36px 60px -24px rgba(20,15,5,.24);--shadow-inset: inset 0 0 0 1px rgba(20,15,5,.04);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif: "Source Serif 4", ui-serif, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--fs-48: 48px;--fs-56: 56px;--fs-72: 72px;--fs-96: 96px;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed:1.62;--tracking-tight: -.022em;--tracking-snug: -.012em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--ease-standard: cubic-bezier(.2,0,0,1);--ease-emph: cubic-bezier(.2,.7,.1,1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}html,body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg);font-size:var(--fs-16);line-height:var(--lh-normal);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ts-display{font-family:var(--font-sans);font-weight:800;font-size:clamp(48px,7vw,var(--fs-96));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ts-h1,h1{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-48);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ts-h2,h2{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-32);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--fg-1)}.ts-h3,h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-24);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug)}.ts-h4,h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-20);line-height:var(--lh-snug)}.ts-h5,h5{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-18);line-height:var(--lh-snug)}.ts-editorial{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:var(--fs-28);line-height:var(--lh-snug);color:var(--ts-forest)}.ts-lead,.lead{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-20);line-height:var(--lh-relaxed);color:var(--fg-2)}.ts-body,p{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-1);text-wrap:pretty}.ts-small,small{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-2)}.ts-meta{font-size:var(--fs-13);color:var(--fg-3);letter-spacing:var(--tracking-normal)}.ts-eyebrow{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-12);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ts-sage-deep)}.ts-mono,code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 18px;height:44px;font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1;letter-spacing:-.005em;cursor:pointer;background:var(--ts-forest);color:var(--brand-fg);box-shadow:var(--shadow-sm);transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--ts-forest-deep);box-shadow:var(--shadow-md)}.btn:active{background:#051f11;box-shadow:var(--shadow-xs)}.btn:focus-visible{outline:2px solid var(--ts-terracotta);outline-offset:2px}.btn--secondary{background:transparent;color:var(--ts-forest);border-color:var(--ts-stone-200);box-shadow:none}.btn--secondary:hover{background:var(--ts-stone-50);border-color:var(--ts-stone-300)}.btn--secondary:active{background:var(--ts-stone-100)}.btn--ghost{background:transparent;color:var(--ts-forest);border-color:transparent;box-shadow:none}.btn--ghost:hover{background:var(--ts-stone-50)}.btn--accent{background:var(--ts-terracotta);color:var(--ts-ink);border-color:transparent}.btn--accent:hover{background:var(--ts-terracotta-deep);color:var(--ts-paper)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:#9a3f2e}.btn--sm{height:34px;padding:0 12px;font-size:14px}.btn--lg{height:52px;padding:0 24px;font-size:16px}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);background:var(--ts-stone-100);color:var(--ts-stone-700);border:1px solid transparent;white-space:nowrap}.badge--forest{background:var(--ts-forest);color:var(--ts-paper)}.badge--terra{background:var(--ts-terracotta-soft);color:#5b3320}.badge--sage{background:var(--ts-sage-soft);color:var(--ts-stone-700)}.badge--outline{background:transparent;color:var(--ts-forest);border-color:var(--ts-stone-200)}.badge--success{background:#dcefe3;color:#1f5a36}.badge--warning{background:#f4e4c4;color:#6b4a0e}.badge--danger{background:#f2d6cf;color:#6b2516}.badge .dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.6}.field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.field label{font-size:13px;font-weight:600;color:var(--ts-stone-600);letter-spacing:-.005em}.field .hint{font-size:12px;color:var(--fg-3)}.input,.select,.textarea{font-family:var(--font-sans);font-size:15px;line-height:1.4;background:#fff;color:var(--fg-1);border:1px solid var(--ts-stone-200);border-radius:var(--radius-sm);padding:10px 12px;width:100%;box-sizing:border-box;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.input::placeholder{color:var(--ts-stone-300)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ts-stone-300)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ts-forest);box-shadow:0 0 0 3px #0b42241f}.field.is-error .input{border-color:var(--danger)}.field.is-error .hint{color:var(--danger)}.input--lg{padding:14px;font-size:16px}.input-with-icon{position:relative}.input-with-icon .input{padding-left:38px}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ts-stone-400)}.tsc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.tsc--hover:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.tsc--ink{background:var(--ts-forest);color:var(--fg-on-brand);border-color:transparent}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--ts-sage-soft);color:var(--ts-forest);font-weight:700;font-size:14px;letter-spacing:.02em;border:2px solid #fff}.avatar--terra{background:var(--ts-terracotta-soft);color:#5b3320}.avatar--forest{background:var(--ts-forest);color:var(--ts-paper)}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--lg{width:56px;height:56px;font-size:18px}.kbd{display:inline-block;font-family:var(--font-mono);font-size:11px;background:var(--ts-stone-50);border:1px solid var(--ts-stone-200);border-bottom-width:2px;padding:2px 6px;border-radius:4px;color:var(--ts-stone-600)}.tag-link{font-family:var(--font-sans);color:var(--ts-forest);text-decoration:none;border-bottom:1px solid var(--ts-stone-200);padding-bottom:1px;transition:border-color var(--dur-base) var(--ease-standard)}.tag-link:hover{border-color:var(--ts-forest)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--ts-forest)}a:hover{color:var(--ts-forest-deep)}.ts-header{background:#fbf8f3d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.ts-header-inner{max-width:1140px;margin:0 auto;padding:0 28px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ts-header .brand img{height:34px;width:auto;display:block}.ts-header nav{display:flex;align-items:center;gap:22px}.ts-header nav a:not(.btn){font-size:14px;font-weight:500;color:var(--ts-stone-500);text-decoration:none}.ts-header nav a:not(.btn):hover{color:var(--ts-forest)}.faq-hero{padding:76px 28px 44px;background:linear-gradient(180deg,var(--ts-bone) 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}.faq-hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:end}.faq-hero .ts-eyebrow{display:block;margin-bottom:18px}.faq-hero h1{font-size:clamp(38px,5.4vw,62px);font-weight:800;letter-spacing:-.028em;line-height:1.04;margin:0 0 18px;max-width:14em}.faq-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--ts-forest)}.faq-hero p{font-size:18px;line-height:1.6;color:var(--fg-2);max-width:46ch;margin:0}.hero-side{padding-bottom:6px}.hero-photo{margin:0 0 20px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.hero-photo img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 22%}.hero-side .field label{font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ts-sage-deep)}.hero-side .input{background:#fff}.hero-side .count{margin-top:10px;font-size:13px;color:var(--fg-3)}.faq-body{max-width:1140px;margin:0 auto;padding:56px 28px 96px;display:grid;grid-template-columns:212px minmax(0,1fr);gap:64px;align-items:start}.faq-nav{position:sticky;top:104px;display:flex;flex-direction:column;gap:2px}.faq-nav .label{font-size:12px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ts-sage-deep);margin-bottom:12px}.faq-nav a{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:500;line-height:1.35;color:var(--ts-stone-500);text-decoration:none;padding:9px 12px;border-radius:var(--radius-sm);border-left:2px solid transparent}.faq-nav a:hover{background:var(--ts-stone-50);color:var(--ts-forest)}.faq-nav a.is-active{color:var(--ts-forest);background:#fff;border-left-color:var(--ts-terracotta);box-shadow:var(--shadow-xs)}.faq-nav a span{color:var(--ts-stone-300);font-variant-numeric:tabular-nums}.faq-group+.faq-group{margin-top:56px}.faq-group>h2{font-size:13px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ts-sage-deep);margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:grid;grid-template-columns:1fr 28px;gap:20px;align-items:start;background:none;border:0;padding:22px 0;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--fg-1);transition:color var(--dur-base) var(--ease-standard)}.faq-q:hover{color:var(--ts-forest)}.faq-q:focus-visible{outline:2px solid var(--ts-terracotta);outline-offset:3px;border-radius:var(--radius-xs)}.faq-q .q{display:block;font-size:20px;font-weight:600;letter-spacing:-.014em;line-height:1.32}.faq-q .sig{display:block;margin-top:7px;font-family:var(--font-serif);font-style:italic;font-size:17px;line-height:1.4;color:var(--ts-sage-deep);transition:color var(--dur-base) var(--ease-standard)}.faq-item.is-open .faq-q .sig{color:var(--ts-terracotta-deep)}.faq-plus{width:28px;height:28px;margin-top:2px;border-radius:var(--radius-pill);border:1px solid var(--ts-stone-200);display:grid;place-items:center;position:relative;flex:none;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:var(--ts-forest);border-radius:2px;transition:transform var(--dur-base) var(--ease-emph),opacity var(--dur-base) var(--ease-standard)}.faq-plus:before{width:11px;height:1.5px}.faq-plus:after{width:1.5px;height:11px}.faq-q:hover .faq-plus{border-color:var(--ts-stone-300);background:#fff}.faq-item.is-open .faq-plus{background:var(--ts-forest);border-color:var(--ts-forest)}.faq-item.is-open .faq-plus:before,.faq-item.is-open .faq-plus:after{background:var(--ts-paper)}.faq-item.is-open .faq-plus:after{transform:rotate(90deg);opacity:0}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-emph)}.faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.faq-a-clip{overflow:hidden}.faq-a{padding:0 68px 30px 0;max-width:64ch;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.faq-item.is-open .faq-a{opacity:1;transform:none;transition-delay:80ms}.faq-a p{margin:0 0 14px;font-size:16.5px;line-height:1.66;color:var(--ts-stone-600)}.faq-a p:last-child{margin-bottom:0}.faq-a strong{font-weight:600;color:var(--fg-1)}.faq-a .pull{font-family:var(--font-serif);font-size:19px;line-height:1.5;color:var(--ts-forest);border-left:2px solid var(--ts-terracotta);padding-left:18px;margin:0 0 18px}.faq-a ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}.faq-a ul li{position:relative;padding-left:20px;font-size:16px;line-height:1.55;color:var(--ts-stone-600)}.faq-a ul li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:2px;background:var(--ts-terracotta);transform:rotate(45deg)}.faq-a .quote{background:var(--ts-bone);border-radius:var(--radius-md);padding:16px 18px;font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--ts-stone-700);margin:0 0 16px}.faq-timeline{display:grid;gap:0;margin:0 0 18px;border-top:1px solid var(--line)}.faq-timeline div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ts-stone-600)}.faq-timeline dt,.faq-timeline .when{font-weight:600;color:var(--ts-forest);font-variant-numeric:tabular-nums}.faq-empty{padding:40px 0;color:var(--fg-3);font-size:16px}.faq-cta{max-width:1140px;margin:0 auto 96px;padding:0 28px}.faq-cta-card{background:var(--ts-forest);border-radius:var(--radius-xl);padding:52px 56px;color:var(--ts-paper);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;position:relative;overflow:hidden}.faq-cta-card:after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(203,139,100,.34),transparent 68%)}.faq-cta-card h2{font-size:34px;color:var(--ts-paper);margin:0 0 12px;letter-spacing:-.02em}.faq-cta-card p{margin:0;color:var(--ts-stone-100);font-size:17px;line-height:1.6;max-width:52ch}.faq-cta-actions{display:flex;gap:12px;position:relative;z-index:1}.faq-cta-actions .btn--secondary{color:var(--ts-paper);border-color:#f2ede357}.faq-cta-actions .btn--secondary:hover{background:#f2ede31a;border-color:var(--ts-paper)}.faq-footer{border-top:1px solid var(--line);background:var(--ts-bone)}.faq-footer-inner{max-width:1140px;margin:0 auto;padding:34px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:var(--fg-3);flex-wrap:wrap}.faq-footer img{height:24px}.faq-footer .links{display:flex;gap:20px}.faq-footer a{color:var(--ts-stone-500);text-decoration:none}.faq-footer a:hover{color:var(--ts-forest)}@media(max-width:1000px){.faq-hero-inner{grid-template-columns:1fr;gap:32px;align-items:start}.hero-side{max-width:420px}.faq-body{grid-template-columns:1fr;gap:40px;padding-top:40px}.faq-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-nav .label{display:none}.faq-nav a{border:1px solid var(--line-strong);border-left-width:1px;border-radius:var(--radius-pill);padding:7px 14px}.faq-nav a.is-active{border-color:var(--ts-forest);border-left-color:var(--ts-forest)}.faq-nav a span{display:none}.faq-cta-card{grid-template-columns:1fr;padding:40px 32px}}@media(max-width:600px){.ts-header-inner{padding:0 18px;height:62px}.ts-header .brand img{height:28px}.ts-header nav a:not(.btn){display:none}.faq-hero{padding:48px 20px 32px}.faq-hero-inner,.faq-body,.faq-cta,.faq-footer-inner{padding-left:20px;padding-right:20px}.faq-q{grid-template-columns:1fr 24px;gap:12px}.faq-q .q{font-size:18px}.faq-a{padding-right:0}.faq-timeline div{grid-template-columns:1fr;gap:2px}}
