@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --orange: #e66c1e;
  --orange-dark: #9c3b09;
  --orange-soft: #fff0e5;
  --bg: #fff9f4;
  --surface: #ffffff;
  --surface-soft: #fff6ed;
  --text: #27323c;
  --text-muted: #596a75;
  --border: #e9e2dc;
  --good: #16724d;
  --warn: #a66a09;
  --risk: #b93839;
  --mint: var(--orange);
  --panel: var(--surface);
  --quiet: var(--text-muted);
  --shadow: 0 16px 42px rgba(59, 39, 26, .07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 14px; line-height: 1.58; }
body, button, input { font-family: 'Nunito Sans', system-ui, sans-serif; }
p, .muted, .chart-footnote, .metric-caption { color: var(--text-muted); }
h1,h2,h3,h4,strong,.metric-card strong,.runway-number,.big-result strong,.discovery-number,.brand,.plan-number strong,.scenario-stats strong,.dataset-metrics strong { font-family: 'Nunito Sans', system-ui, sans-serif; letter-spacing: -.025em; }
h1 { font-size: clamp(42px, 5vw, 74px); line-height: 1.06; font-weight: 900; letter-spacing: -.065em; margin-bottom: 20px; }
h1 em { color: var(--orange-dark); font-style: normal; }
h2 { font-size: clamp(27px, 3.5vw, 39px); font-weight: 900; letter-spacing: -.05em; }
h3 { font-size: 20px; line-height: 1.3; font-weight: 800; }
button, input { color: inherit; }
button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible { outline: 3px solid var(--orange-dark); outline-offset: 3px; }
.loading-screen { background: var(--bg); letter-spacing: 0; text-transform: none; font-size: 15px; }
.loader-mark { color: var(--orange-dark); font-family: 'Nunito Sans', sans-serif; font-weight: 900; }
.app-shell { display: block; }
.app-shell[hidden] { display: none; }
.sidebar { height: auto; min-height: 83px; width: 100%; padding: 15px max(24px, calc((100vw - 1392px)/2)); display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; position: sticky; top: 0; background: rgba(255, 255, 255, .97); backdrop-filter: blur(14px); border: 0; border-bottom: 1px solid var(--border); box-shadow: 0 4px 24px rgba(42, 35, 28, .035); z-index: 40; }
.brand { display: flex; align-items: center; gap: 10px; padding: 0; white-space: nowrap; }
.brand-symbol { background: var(--orange); color: #fff; font-size: 19px; font-weight: 900; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; letter-spacing: -.08em; line-height: 1; }
.brand-symbol span { color: #fff; }
.brand strong { color: var(--text); font-size: 18px; letter-spacing: -.055em; line-height: 1.15; }
.brand small { color: var(--orange-dark); font-size: 10px; letter-spacing: .005em; line-height: 1.3; font-weight: 700; margin-top: 4px; }
.side-nav { display: flex; flex-direction: row; gap: 5px; align-items: center; margin-left: auto; }
.nav-item { width: auto; color: #46545e; border: 0; border-radius: 999px; padding: 11px 15px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.nav-item:hover { background: var(--orange-soft); color: var(--orange-dark); }
.nav-item.active { border: 0; color: var(--orange-dark); background: var(--orange-soft); box-shadow: inset 0 0 0 1px #f3d1bb; }
.sidebar-footer { color: var(--text-muted); padding: 0; font-size: 10px; letter-spacing: 0; white-space: nowrap; }
.tiny-dot, .status-dot { background: var(--good); box-shadow: 0 0 0 4px rgba(22, 114, 77, .09); }
.main-content { max-width: 1392px; padding: 0 24px; margin: 0 auto; width: 100%; }
.topbar { height: 57px; padding-top: 1px; border-bottom: 0; }
.eyebrow, .section-kicker, .small-label { color: var(--orange-dark); text-transform: uppercase; font-size: 10px; letter-spacing: .125em; font-weight: 900; }
.eyebrow #active-view-label { color: var(--orange-dark); }
.eyebrow-separator { color: #bca89d; }
.dataset-status { color: var(--text-muted); font-size: 11px; }
.customer-hero { background: radial-gradient(circle at 52% -14%, #fff9f1 0, transparent 45%), linear-gradient(116deg, #fbe0cd 0%, #fff2e5 61%, #fff9f4 100%); padding: 44px clamp(24px, 3.5vw, 56px); border: 1px solid #f4dac5; border-radius: 26px; grid-template-columns: minmax(0,1fr) minmax(315px,455px); gap: clamp(25px, 4vw, 70px); margin-bottom: 44px; position: relative; overflow: hidden; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy>p { font-size: 16px; color: #5a514b; line-height: 1.65; max-width: 560px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 24px; color: #596350; font-size: 11px; font-weight: 800; }
.account-finder { background: rgba(255,255,255,.97); color: var(--text); border: 1px solid #f2dccb; box-shadow: 0 18px 40px rgba(96, 53, 20, .07); border-radius: 19px; padding: 25px; }
.account-finder label { color: var(--text); font-size: 10px; letter-spacing: .07em; flex-wrap: wrap; gap: 8px; }
.account-finder label span { color: var(--text-muted); font-size: 10px; }
.finder-input { background: #fff; border: 1px solid #dcd6d0; border-radius: 13px; padding: 5px; }
.finder-input:focus-within { outline: 2px solid #edb993; outline-offset: 1px; }
.finder-input input { color: var(--text); font-size: 15px; }
.finder-input input::placeholder { color: #7b8890; }
.magnify { color: #78858f; }
.finder-input button, .solid-button { background: var(--orange); border: 1px solid var(--orange); color: #201c19; border-radius: 999px; font-size: 12px; font-weight: 900; padding: 12px 19px; }
.finder-input button:hover,.solid-button:hover { background: #f18a45; }
.quick-picks button { background: var(--surface-soft); border: 1px solid #e9dcd0; color: #66442c; border-radius: 999px; font-size: 11px; padding: 6px 10px; }
.quick-picks button:hover { border-color: var(--orange-dark); color: var(--orange-dark); background: var(--orange-soft); }
.quick-picks>span { color: var(--text-muted); }
.finder-error { color: var(--risk); }
.view { animation: viewIn .2s ease; }
.section-heading { margin-bottom: 23px; align-items: center; }
.section-heading p { font-size: 14px; }
.outline-button,.subtle-button { color: var(--orange-dark); background: #fff; border: 1px solid #dec9b8; border-radius: 999px; padding: 11px 20px; font-size: 12px; font-weight: 900; }
.outline-button:hover,.subtle-button:hover { border-color: var(--orange); color: var(--orange-dark); background: var(--orange-soft); }
.text-button { color: var(--orange-dark); font-weight: 900; }
.metrics-grid { gap: 16px; }
.metric-card { background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); border-radius: 17px; padding: 23px; }
.metric-card.featured { background: #fff0e3; border: 1px solid #f1cdb4; }
.metric-card strong { font-size: clamp(22px,2.35vw,33px); font-weight: 900; color: var(--text); }
.metric-card.featured strong, .featured .metric-icon { color: var(--orange-dark); }
.metric-top, .metric-caption { color: var(--text-muted); letter-spacing: .07em; }
.metric-icon { color: var(--orange); }
.panel,.feature-card { background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); border-radius: 19px; }
.panel { padding: 26px; }
.panel-heading .section-kicker { color: var(--orange-dark); }
.chart-footnote { letter-spacing: 0; }
.legend { color: var(--text-muted); }
.mint { background: var(--good); }
.pill { color: var(--good); background: #eaf7f1; border: 1px solid #c2e6d3; font-weight: 900; }
.pill.neutral { color: var(--text-muted); background: #f5f4f2; border-color: var(--border); }
.pill.status-warn { color: var(--warn); background: #fff7e7; border-color: #eddaa7; }
.pill.status-risk { color: var(--risk); background: #ffebeb; border-color: #f2caca; }
.runway-number { font-size: clamp(55px,6vw,82px); font-weight: 900; color: var(--good); }
.runway-number.status-warn, .big-result strong.status-warn { color: var(--warn); }
.runway-number.status-risk, .big-result strong.status-risk { color: var(--risk); }
.runway-display>div:last-child span,.detail-rows span,.scenario-stats span,.plan-rows span { color: var(--text-muted); }
.runway-track,.plan-progress { background: #f5e8db; }
.runway-track>div,.plan-progress>div { background: var(--orange); }
.insight-banner { background: linear-gradient(105deg,#fce9d8,#fff6ec); border: 1px solid #f2d9be; padding: 25px; border-radius: 19px; }
.insight-symbol { color: var(--orange-dark); }
.feature-grid { display: grid; gap: 16px; margin: 17px 0; }
.feature-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.feature-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.feature-card { min-width: 0; padding: 27px; }
.feature-card h3 { margin: 11px 0; }
.feature-card p { font-size: 13px; }
.feature-card .text-button { margin-top: 7px; }
.date-feature { background: linear-gradient(140deg,#fff2e5,#ffffff 70%); }
.date-primary,.feature-number { color: var(--text); font-size: clamp(25px,3.2vw,41px); letter-spacing: -.06em; font-weight: 900; line-height: 1.2; margin-top: 14px; }
.date-primary { color: var(--orange-dark); }
.date-strip { display: grid; grid-template-columns: repeat(12,1fr); gap: 4px; margin: 18px 0; }
.date-strip span { height: 9px; border-radius: 5px; background: #ebded5; }
.date-strip span.filled { background: var(--orange); }
.split-meter,.safety-meter { background: #f4e8dd; height: 13px; overflow: hidden; border-radius: 999px; margin: 18px 0 10px; position: relative; }
.split-meter>div { background: var(--orange); height: 100%; max-width: 100%; border-radius: inherit; }
.safety-meter { overflow: visible; }
.safety-meter>div { background: var(--orange); height: 100%; border-radius: inherit; }
.safety-meter i { position:absolute; width:2px; background: #845b47; top:-5px; bottom:-5px; }
.safety-meter .marker-3 { left: 50%; }
.safety-meter .marker-6 { left: 99%; }
.mini-legend { display: flex; justify-content: space-between; gap: 10px; color: var(--text-muted); font-size: 10px; font-weight: 700; }
.fine-print { font-size: 11px!important; color: var(--text-muted); line-height: 1.5; margin-top: 14px; }
.warning-card { border-color: #f3d3ca; background: #fffafa; }
.warning-months { display:flex;flex-wrap:wrap;gap:7px; }
.warning-months span { background:#fff0ea;border:1px solid #f1d7c9;color:var(--orange-dark);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700; }
.peer-track { height: 13px; background:#eae5df; border-radius: 99px; position:relative; margin:25px 0 18px; }
.peer-track>div { background: var(--orange); height:100%; border-radius:99px; }
.peer-track>i { position:absolute; top:-7px;width:7px;height:27px;background:var(--text);border:2px solid white;border-radius:5px;box-shadow:0 2px 8px #9b8980; }
.order-list details { margin-top:14px; border-top:1px solid var(--border); padding-top:10px; }
.order-list summary,.math-details summary { cursor:pointer;font-weight:800;color:var(--orange-dark); }
.order-list details>div { display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:7px 0;font-size:12px; }
.money-calendar { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;min-height:110px;align-items:end;margin-top:16px; }
.calendar-col { height:110px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;align-items:center; }
.calendar-col>span { display:block;width:100%;min-height:4px;max-width:24px;border-radius:5px 5px 2px 2px;background:var(--orange); }
.calendar-col>small { font-size:9px;color:var(--text-muted); }
.income-context { display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff0e3;border:1px solid #f1d6c2;border-radius:13px;padding:12px 16px;margin-bottom:17px; }
.income-context strong { font-size:12px; }
.income-context>span:last-child { font-size:11px;color:var(--text-muted); }
.preset-row { gap:12px; }
.preset { color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow); }
.preset strong { font-size:15px; }
.preset small,.preset span { color:var(--text-muted); }
.preset:hover,.preset.active { background:var(--orange-soft);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange); }
.preset.active span { color:var(--orange-dark); }
.tool-extras { margin-bottom:18px; }
.risk-rankings { display:grid;gap:7px; }
.risk-row { text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;width:100%;display:flex;flex-direction:column;gap:6px; }
.risk-row:hover { border-color:var(--orange); }
.risk-row>span { display:flex;justify-content:space-between;gap:12px;align-items:center; }
.risk-row small { color:var(--text-muted); }
.risk-row i { display:block;height:6px;border-radius:99px;background:#f1e8e1;overflow:hidden; }
.risk-row em { display:block;height:100%;border-radius:99px;background:var(--orange); }
.low-month-control { border-top:1px solid var(--border);margin-top:19px;padding-top:16px; }
.low-month-control>span { display:block;font-weight:800;font-size:12px; }
.control { border-color:var(--border); }
.control-title label { color:var(--text);font-size:13px; }
.control-title output { color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;font-size:13px;padding:4px 11px; }
.control input[type=range] { width:100%; accent-color:var(--orange); height:14px;cursor:pointer; }
.control p,.range-ends { color:var(--text-muted); }
.live-badge { color:var(--good); }
.big-result>span,.big-result small { color:var(--text-muted); }
.big-result strong { color:var(--good);font-weight:900;line-height:1.1; }
.big-result strong.status-good { color:var(--good); }
.shock-date { color:var(--orange-dark);font-weight:900;font-size:18px;margin-top:16px; }
.result-divider { border-color:var(--border); }
.scenario-stats strong { font-size:22px;white-space:normal; }
.formula-box { background:#fff7ec;border:1px solid #efdbc4;border-radius:13px; }
.formula-box strong { color:var(--orange-dark); }
.formula-box p { color:var(--text); }
.math-details { padding:14px 0;margin-bottom:16px;border-top:1px solid var(--border); }
.math-details>div { font-size:11px;line-height:1.6;background:#faf7f4;border-radius:9px;padding:12px;margin-top:9px; }
.math-details>div p { margin:0 0 8px;color:var(--text);font-size:11px; }
.math-details>div p:last-child { margin-bottom:0; }
.recovered-bills { background:#fff9ee;border:1px solid #e9d7b9;border-radius:12px;padding:13px;margin:14px 0;font-size:12px; }
.recovered-bills p { margin:7px 0;font-size:11px; }
.ei-timeline { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px; }
.ei-timeline>div { background:#fff6ee;border:1px solid var(--border);border-radius:13px;padding:12px; }
.ei-timeline span,.ei-timeline strong { display:block; }
.ei-timeline span { color:var(--text-muted);font-size:10px; }
.ei-timeline strong { color:var(--text);font-size:14px;margin-top:7px; }
.switch-line { color:var(--text);font-weight:800; }
.switch-line input { accent-color:var(--orange); }
.segmented { background:#f7f0eb;border-color:#e5dbd1;border-radius:999px;max-width:100%;flex-wrap:wrap; }
.segmented button { color:var(--text-muted);border-radius:999px;font-weight:800; }
.segmented button.active { background:var(--orange);color:#211811; }
.plan-icon { background:var(--orange-soft);color:var(--orange-dark); }
.fund-group { display:flex;flex-direction:column;gap:3px;background:#fff7eb;border:1px solid #f1dec8;border-radius:12px;padding:12px;margin:12px 0;color:var(--text); }
.fund-group strong { color:var(--orange-dark);font-size:12px; }
.fund-group span { color:var(--text-muted);font-size:11px; }
.mint-bg,.orange-bg { background:var(--orange-soft);color:var(--orange-dark); }
.plan-number span { color:var(--text-muted); }
.recommendation { background:#fff5ea;border-left-color:var(--orange);color:var(--text);border-radius:0 10px 10px 0; }
.plan-panel:nth-child(2) .recommendation { background:#fff5ea;border-left-color:var(--orange); }
.plan-grid { gap:16px; }
.plans-extra { margin-top:20px; }
.action-payoff { background:#fff1e5;border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:7px; }
.action-payoff strong { font-size:25px;color:var(--orange-dark); }
.action-payoff span { font-size:12px;color:var(--text-muted); }
.checklist { display:grid;gap:10px;margin-top:13px; }
.checklist-item { display:flex;gap:10px;align-items:start;cursor:pointer;padding:10px;background:#fdfaf7;border:1px solid var(--border);border-radius:11px; }
.checklist-item input { accent-color:var(--orange);margin-top:4px;flex:0 0 auto; }
.checklist-item strong,.checklist-item small { display:block; }
.checklist-item strong { font-size:12px; }
.checklist-item small { color:var(--text-muted);font-size:11px;margin-top:3px; }
.loan-checker { margin-top:18px; }
.loan-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0; }
.loan-fields label { font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:6px; }
.loan-fields input { border:1px solid #d9cdc3;background:#fff;border-radius:10px;padding:10px 12px;width:100%;min-width:0; }
.loan-result { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.loan-result>div { border:1px solid var(--border);border-radius:11px;padding:12px;min-width:0; }
.loan-result span { display:block;font-size:11px;color:var(--text-muted); }
.loan-result strong { display:block;margin-top:9px;font-size:17px;overflow-wrap:anywhere; }
.loan-risk { grid-column:1/-1;color:var(--orange-dark)!important;font-size:12px!important;font-weight:800; }
.notice { background:#f5f1eb;border:1px solid var(--border);border-radius:13px;color:var(--text-muted); }
.discovery-hero { background:linear-gradient(120deg,#fff0de,#fff9ef);border-color:#f2dfc9;border-radius:22px; }
.discovery-number { color:var(--orange-dark); }
.comparison-bar { background:#f5e8dd; }
.comparison-bar>div,.comparison-item:nth-of-type(3) .comparison-bar>div { background:var(--orange); }
.comparison-item>div:first-child span { color:var(--text-muted); }
.dataset-metrics div { border-color:var(--border);background:#fff9f3; }
.dataset-metrics span { color:var(--text-muted); }
.dataset-metrics strong { color:var(--text); }
.quartile-head,.quartile-row { display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;align-items:center;padding:11px 4px; }
.quartile-head { color:var(--text-muted);font-weight:800;font-size:10px;border-bottom:1px solid var(--border); }
.quartile-row { font-size:12px;border-bottom:1px solid var(--border); }
.quartile-row strong,.quartile-row b { text-align:center; }
.quartile-row b { color:var(--orange-dark); }
.discovery-copy { font-size:13px;line-height:1.75;margin:12px 0; }
.discovery-copy strong { font-size:18px;color:var(--orange-dark); }
.discoveries-extra hr { border:0;border-top:1px solid var(--border);margin:19px 0; }
.tech-card { background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow); }
.tech-card.featured-tech { background:#fff2e8;border:1px solid #f3d1b9; }
.tech-glyph,.tech-card>a { color:var(--orange-dark); }
.method-list>div { background:var(--surface);border:1px solid var(--border);border-radius:15px; }
.site-footer { color:var(--text-muted); }
.toast { background:#2d343c;color:#fff;border-radius:13px; }
.mobile-menu { color:var(--orange-dark); }

body:not([data-view="overview"]) .customer-hero { justify-content:flex-end;background:transparent;border:0;padding:0;margin:0 0 27px; }
body:not([data-view="overview"]) .customer-hero .hero-copy { display:none; }
body:not([data-view="overview"]) .customer-hero .account-finder { width:min(100%,430px);padding:13px 17px;box-shadow:none; }
body:not([data-view="overview"]) .customer-hero .account-finder label { margin-bottom:7px; }

@media (max-width: 1250px) {
  .sidebar { padding-inline:20px; gap:10px; }
  .brand strong { font-size:16px; }
  .nav-item { padding:9px 10px; }
  .sidebar-footer { display:none; }
  .feature-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feature-grid-three .feature-card:first-child { grid-column:1/-1; }
}
@media (max-width: 1024px) {
  .overview-grid,.simulator-grid,.insight-grid,.plan-grid { grid-template-columns:1fr; }
  .customer-hero { grid-template-columns:1fr; }
  .account-finder { max-width:640px; }
  .tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .sidebar { position:sticky;top:0;width:100%;min-height:69px;height:auto;padding:10px 17px;display:flex;flex-direction:column;align-items:stretch;transform:none;box-shadow:0 4px 24px rgba(42,35,28,.04); }
  .brand { align-self:flex-start;padding-right:60px; }
  .brand-symbol { width:38px;height:38px; }
  .side-nav { display:none;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:14px 0 7px;margin:0; }
  .sidebar.open { transform:none; }
  .sidebar.open .side-nav { display:flex; }
  .nav-item { width:100%;justify-content:flex-start;padding:12px 14px; }
  .topbar { height:45px; }
  .mobile-menu { display:block!important;position:fixed;right:18px;top:17px;z-index:50;background:#fff;border:1px solid #e5cbb9; }
  .main-content { padding-inline:18px; }
  .feature-grid-three,.feature-grid-two { grid-template-columns:1fr; }
  .feature-grid-three .feature-card:first-child { grid-column:auto; }
  .loan-result { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-heading { align-items:flex-start; }
}
@media (max-width: 600px) {
  .main-content { padding-inline:12px; }
  .customer-hero { padding:29px 18px;gap:25px;border-radius:18px;margin-bottom:28px; }
  h1 { font-size:43px; }
  .hero-copy>p { font-size:13px; }
  .account-finder { padding:15px; }
  .metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .metric-card { padding:15px;border-radius:13px; }
  .metric-card strong { font-size:clamp(19px,5vw,28px);white-space:normal;overflow-wrap:anywhere; }
  .metric-top { font-size:9px;letter-spacing:0; }
  .panel,.feature-card { padding:18px; }
  .preset-row { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .preset { padding:13px; }
  .preset strong { font-size:13px; }
  .preset small { font-size:10px; }
  .loan-fields { grid-template-columns:1fr; }
  .scenario-stats { gap:14px; }
  .scenario-stats strong { font-size:20px; }
  .ei-timeline { grid-template-columns:1fr; }
  .ei-timeline>div { display:flex;align-items:center;justify-content:space-between;gap:9px; }
  .ei-timeline strong { margin:0;text-align:right; }
  .money-calendar { gap:4px; }
  .calendar-col>small { font-size:8px; }
  .hero-trust { gap:10px; }
  .feature-number { font-size:30px; }
  .section-heading { flex-direction:column;gap:12px; }
  .section-heading .outline-button { align-self:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; }
}
