.tm-search{--primary-800:#0f623b;--primary-700:#227750;--primary-600:#3d8f69;--primary-300:#83d8b3;--primary-100:#ddf8ef;--primary-50:#f2fdf9;--gray-900:#1a1a1a;--gray-700:#4d4d4d;--gray-600:#666666;--gray-500:#808080;--gray-200:#cccccc;--gray-100:#e6e6e6;--gray-50:#fafafa;--red-800:#e60f0f;--red-50:#feebeb;--amber-700:#9a5b12;--amber-200:#e9d4b0;--amber-100:#fbf1e3;--brand-tint-2:#f2f8f4;--brand-tint:#e8f2ec;--cc-text-default:var(--gray-900);--cc-text-secondary:var(--gray-700);--cc-text-tertiary:var(--gray-600);--cc-text-brand:var(--primary-700);--cc-text-danger:var(--red-800);--cc-surface-brand:var(--primary-700);--cc-surface-brand-subtle:var(--primary-100);--cc-surface-brand-faint:var(--brand-tint-2);--cc-surface-brand-soft:var(--brand-tint);--cc-surface-muted:var(--gray-50);--cc-surface-inverse:var(--gray-900);--cc-surface-danger:var(--red-50);--cc-border-default:var(--gray-200);--cc-border-subtle:var(--gray-100);--cc-border-brand:var(--primary-700);--cc-label-disabled:var(--gray-500);--cc-text-warning:var(--amber-700);--cc-surface-warning:var(--amber-100);--cc-border-warning:var(--amber-200);--hig-material-thin:rgba(255,255,255,0.55);--hig-material-regular:rgba(255,255,255,0.72);--hig-material-thick:rgba(255,255,255,0.86);--hig-blur:saturate(180%) blur(28px);--hig-edge:rgba(16,44,32,0.08);--hig-edge-top:rgba(255,255,255,0.9);--hig-shadow-1:0 1px 2px rgba(16,44,32,0.04),0 4px 12px -4px rgba(16,44,32,0.06);--hig-shadow-2:0 1px 2px rgba(16,44,32,0.05),0 12px 32px -8px rgba(16,44,32,0.1);--hig-shadow-3:0 2px 4px rgba(16,44,32,0.06),0 24px 56px -12px rgba(16,44,32,0.16);--hig-radius-field:20px;--hig-radius-card:24px;--hig-radius-hero:32px;--hig-radius-pill:999px;--cc-space-1:4px;--cc-space-2:8px;--cc-space-3:12px;--cc-space-4:16px;--cc-space-5:20px;--cc-space-6:24px;--cc-space-8:32px;--cc-space-10:40px;--cc-radius-small:4px;--cc-radius-medium:8px;--cc-radius-large:12px;--cc-radius-card:16px;--cc-radius-pill:24px;color:var(--cc-text-default);word-break:keep-all;overflow-wrap:break-word;background:transparent}.tm-search *{transition-property:color,background-color,border-color,opacity;transition-duration:.15s;transition-timing-function:linear}.tm-progress-fill{transition:width 80ms linear}.tm-aurora{position:relative;isolation:isolate;background:#ffffff}.tm-aurora:before{content:"";position:absolute;inset:-20% -10% auto;height:120%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) calc(100% - 220px),#ffffff calc(100% - 8px)),radial-gradient(48% 34% at 20% 4%,rgba(131,216,179,.72),transparent 64%),radial-gradient(42% 30% at 80% 0,rgba(200,221,255,.78),transparent 66%),radial-gradient(38% 28% at 96% 24%,rgba(255,219,194,.62),transparent 68%),radial-gradient(46% 26% at 4% 30%,rgba(221,248,239,.9),transparent 70%),radial-gradient(80% 26% at 50% 72%,rgba(221,248,239,.72),transparent 74%),radial-gradient(52% 18% at 88% 92%,rgba(255,232,214,.42),transparent 72%),radial-gradient(64% 40% at 50% -6%,rgba(236,252,246,.95),transparent 72%);animation:tm-aurora-drift 34s ease-in-out infinite alternate}@keyframes tm-aurora-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,1.5%,0) scale(1.06)}}.tm-glass{background:var(--hig-material-regular);backdrop-filter:var(--hig-blur);border:1px solid var(--hig-edge);box-shadow:var(--hig-shadow-2),inset 0 1px 0 var(--hig-edge-top)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tm-glass{background:var(--hig-material-thick)}}.tm-eyebrow{display:inline-flex;align-items:center;gap:var(--cc-space-2);padding:7px 14px 7px 12px;border-radius:var(--hig-radius-pill);background:var(--hig-material-thick);backdrop-filter:var(--hig-blur);border:1px solid var(--hig-edge);box-shadow:var(--hig-shadow-1),inset 0 1px 0 var(--hig-edge-top);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--cc-text-brand)}.tm-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-600)}.tm-display{margin:0;text-wrap:balance;font-size:clamp(34px,6.2vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--cc-text-default)}.tm-lead{margin:0;text-wrap:pretty;font-size:clamp(16px,1.6vw,19px);line-height:1.6;letter-spacing:-.011em;color:var(--cc-text-secondary)}.tm-field{display:flex;flex-direction:column;gap:var(--cc-space-2);padding:10px;border-radius:var(--hig-radius-field);background:var(--hig-material-thick);backdrop-filter:var(--hig-blur);border:1px solid var(--hig-edge);box-shadow:var(--hig-shadow-3),inset 0 1px 0 var(--hig-edge-top);transition-property:box-shadow,border-color;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,.2,1)}@media (min-width:640px){.tm-field{flex-direction:row;align-items:center}}.tm-field:focus-within{border-color:rgba(34,119,80,.45);box-shadow:var(--hig-shadow-3),inset 0 1px 0 var(--hig-edge-top),0 0 0 4px rgba(34,119,80,.12)}.tm-field-input{flex:1 1 auto;min-width:0;height:52px;padding:0 var(--cc-space-4);background:transparent;border:0;outline:none;font-size:17px;letter-spacing:-.011em;color:var(--cc-text-default)}.tm-field-input::-moz-placeholder{color:var(--cc-text-tertiary)}.tm-field-input::placeholder{color:var(--cc-text-tertiary)}@media (max-width:639px){.tm-field-input{border-radius:14px;background:rgba(16,44,32,.045);box-shadow:inset 0 0 0 1px rgba(16,44,32,.05)}}.tm-submit{flex:0 0 auto;height:52px;padding:0 26px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--primary-700),var(--primary-800));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 8px rgba(16,44,32,.18);color:#ffffff;font-size:16px;font-weight:600;letter-spacing:-.011em;cursor:pointer;transition-property:filter,box-shadow,opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,.2,1)}@media (hover:hover){.tm-submit:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 14px rgba(16,44,32,.24)}}.tm-section{margin-top:72px}@media (min-width:768px){.tm-section{margin-top:96px}}.tm-section-head{max-width:34rem}.tm-section-title{margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.24;letter-spacing:-.032em;color:var(--cc-text-default)}.tm-section-lead{margin:14px 0 0;font-size:16px;line-height:1.7;letter-spacing:-.01em;color:var(--cc-text-secondary)}.tm-section-note{margin:20px 0 0;font-size:13px;line-height:1.6;color:var(--cc-text-tertiary)}.tm-fan{margin-top:28px;padding:24px;border-radius:var(--hig-radius-hero);background:var(--hig-material-regular);backdrop-filter:var(--hig-blur);border:1px solid var(--hig-edge);box-shadow:var(--hig-shadow-2),inset 0 1px 0 var(--hig-edge-top)}@media (min-width:768px){.tm-fan{padding:32px 36px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tm-fan{background:var(--hig-material-thick)}}.tm-fan-head{display:flex;align-items:flex-end;gap:18px}@media (min-width:768px){.tm-fan-head{gap:26px}}.tm-fan-cell{display:flex;flex-direction:column;gap:8px}.tm-fan-cell-label{margin:0;font-size:12px;font-weight:600;letter-spacing:-.005em;color:var(--cc-text-tertiary)}.tm-fan-input-chip{display:inline-flex;align-items:center;height:50px;padding:0 22px;border-radius:15px;background:#ffffff;border:1px solid rgba(34,119,80,.3);box-shadow:var(--hig-shadow-2);font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--cc-text-default);white-space:nowrap}.tm-fan-arrow{flex:0 0 auto;width:34px;height:12px;margin-bottom:19px;color:rgba(34,119,80,.5)}.tm-fan-count{display:inline-flex;align-items:center;height:50px;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--cc-text-brand);white-space:nowrap}.tm-fan-divider{height:1px;margin:22px 0;background:rgba(16,44,32,.09)}.tm-fan-groups{display:flex;flex-direction:column;gap:16px}.tm-fan-group{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:768px){.tm-fan-group{grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:baseline}}.tm-fan-label{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--cc-text-brand)}.tm-fan-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tm-fan-chip{padding:6px 12px;border-radius:var(--hig-radius-pill);background:rgba(16,44,32,.05);border:1px solid rgba(16,44,32,.045);font-size:14px;line-height:1.4;letter-spacing:-.01em;color:var(--cc-text-secondary);white-space:nowrap}.tm-faq-list{margin-top:24px;border-radius:var(--hig-radius-card);background:var(--hig-material-regular);backdrop-filter:var(--hig-blur);border:1px solid var(--hig-edge);box-shadow:var(--hig-shadow-1),inset 0 1px 0 var(--hig-edge-top);overflow:hidden}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tm-faq-list{background:var(--hig-material-thick)}}.tm-faq+.tm-faq{border-top:1px solid rgba(16,44,32,.07)}.tm-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer;list-style:none}.tm-faq-summary::-webkit-details-marker{display:none}@media (min-width:768px){.tm-faq-summary{padding:22px 28px}}@media (hover:hover){.tm-faq-summary:hover .tm-faq-question{color:var(--cc-text-brand)}}.tm-faq-summary:focus-visible{outline:2px solid var(--cc-text-brand);outline-offset:-2px;border-radius:12px}.tm-faq-question{margin:0;font-size:16.5px;font-weight:600;line-height:1.5;letter-spacing:-.018em;color:var(--cc-text-default)}@media (min-width:768px){.tm-faq-question{font-size:17.5px}}.tm-faq-mark{position:relative;flex:0 0 auto;width:18px;height:18px}.tm-faq-mark:after,.tm-faq-mark:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.5px;border-radius:1px;background:var(--cc-text-brand);transform:translate(-50%,-50%);transition:transform .22s cubic-bezier(.2,0,.2,1)}.tm-faq-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.tm-faq[open] .tm-faq-mark:after{transform:translate(-50%,-50%) rotate(0deg)}.tm-faq-answer{margin:0;padding:0 20px 22px;font-size:15.5px;line-height:1.8;letter-spacing:-.008em;color:var(--cc-text-secondary)}@media (min-width:768px){.tm-faq-answer{padding:0 28px 26px}}.tm-faq-link{color:var(--cc-text-brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(34,119,80,.35)}@media (hover:hover){.tm-faq-link:hover{text-decoration-color:currentColor}}@keyframes tm-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.tm-rise{animation:tm-rise .62s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--tm-delay,0s)}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}.tm-screen{animation:tm-fade-in .15s linear}.tm-screen--out{opacity:0;transition:opacity .15s linear;animation:none}@media (prefers-reduced-motion:reduce){.tm-aurora:before,.tm-rise,.tm-search *,.tm-search :after,.tm-search :before{animation:none!important;transition:none!important}.tm-tile:hover{transform:none}}.tm-scope{margin-top:24px;border-radius:var(--hig-radius-card);background:var(--hig-material-regular);backdrop-filter:var(--hig-blur);border:1px solid var(--hig-edge);overflow:hidden}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tm-scope{background:var(--hig-material-thick)}}.tm-scope-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;letter-spacing:-.01em}.tm-scope-group{padding:16px 20px 8px;text-align:left;font-size:13px;font-weight:700;color:var(--cc-text-brand)}.tm-scope-table tbody+tbody .tm-scope-group{border-top:1px solid rgba(16,44,32,.07);padding-top:20px}.tm-scope-question{width:7.5em;padding:10px 12px 10px 20px;text-align:left;vertical-align:top;font-weight:600;color:var(--cc-text-default)}.tm-scope-answer{padding:10px 20px 10px 0;vertical-align:top;color:var(--cc-text-secondary)}.tm-scope-table tbody:last-child tr:last-child>*{padding-bottom:20px}@media (min-width:768px){.tm-scope-group,.tm-scope-question{padding-left:28px}.tm-scope-answer{padding-right:28px}}