:root{--bg:#f7f6f1;--paper:#fffefa;--green:#244d40;--ink:#283e35;--muted:#73796f;--line:#e5e6dc;--sage:#e9ede3;--gold:#c5ab76;font-family:"Segoe UI","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a98951;outline-offset:4px}input:focus-visible,select:focus-visible{outline:2px solid #678f72;outline-offset:2px}.header{max-width:1240px;margin:auto;height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:2px}.brand-sub{display:block;font-size:10px;letter-spacing:2px;font-weight:500;line-height:1.5}.contact-link{font-size:14px;border:1px solid #b7bfb0;border-radius:30px;padding:8px 18px}.contact-link span{margin-left:12px}main{max-width:1192px;margin:auto;padding:0 24px}.intro{display:flex;justify-content:space-between;align-items:center;padding:43px 0 36px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:#7a826e}h1{font-family:Georgia,"Microsoft JhengHei",serif;font-size:38px;letter-spacing:1px;line-height:1.4;margin:9px 0 8px;font-weight:600}.intro p{margin:0;color:var(--muted);font-size:15px}.mobile-break{display:none}.intro-note{display:flex;align-items:center;gap:18px;margin-right:18px;color:#7a826e;font-size:14px}.little-house{font-size:65px;line-height:1;font-family:Georgia,serif;color:#91a087}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:28px;align-items:start}.input-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.mode-switch{display:flex;background:#efefe7;padding:7px;margin:24px 26px 4px;border-radius:10px;gap:5px}.mode-switch button{flex:1;border:0;background:transparent;border-radius:7px;padding:10px 4px;font-size:15px;color:#687166;font-weight:600}.mode-switch .active{background:var(--paper);color:var(--green);box-shadow:0 2px 7px #1e332012}.form-section{margin:0 28px;padding:25px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:21px}.step{font-size:12px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #d5ddca;color:#607255;border-radius:50%;flex-shrink:0}h2{font-size:18px;margin:0;font-weight:600;letter-spacing:.4px}.section-note{margin-left:auto;font-size:12px;color:#84877d}label{display:block;font-size:14px;margin-bottom:7px;color:#4b574d}.number-wrap{display:flex;border:1px solid #dce0d4;border-radius:8px;align-items:center;background:#fff;min-height:46px;overflow:hidden}.number-wrap:focus-within{border-color:#678f72}.number-wrap input{border:0;outline:0;min-width:0;width:100%;padding:10px 12px;font-weight:600;color:var(--ink);background:transparent;font-variant-numeric:tabular-nums}.number-wrap span{flex-shrink:0;font-size:13px;color:#81877e;padding-right:12px}.number-wrap.large input{font-size:26px;letter-spacing:.5px;padding:8px 14px}input::-webkit-inner-spin-button{opacity:.35}select{width:100%;min-height:46px;background:#fff;border:1px solid #dce0d4;border-radius:8px;padding:9px 12px;color:var(--ink);font-size:15px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-help{font-size:12px;color:#82867b;margin:7px 0 16px;line-height:1.7}.field-grid .field-help{margin-bottom:0}.form-section>.field-help:last-child{margin-bottom:0}.spaced{margin-top:17px}output{color:var(--green);font-weight:700;float:right}input[type=range]{width:100%;accent-color:#3b6250;height:24px;margin:4px 0 0}.range-labels{display:flex;justify-content:space-between;color:#83877b;font-size:11px}.form-footer{padding:16px 28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7c8376}.text-button{background:transparent;border:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.result-card{background:var(--green);color:#fffdf4;border-radius:18px;padding:28px 29px 0;overflow:hidden;background-image:radial-gradient(ellipse at 100% 0%,#4b6a4e55,transparent 60%)}.result-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#e0e8d9}.live-label{font-size:11px;background:#ffffff10;padding:3px 9px;border:1px solid #ffffff12;border-radius:20px;white-space:nowrap}.live-label i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b8d795;margin-right:4px}.main-result{margin:10px 0 5px;display:flex;align-items:baseline;gap:9px}.main-result strong{font-size:64px;font-weight:500;font-family:Georgia,serif;letter-spacing:-2px;line-height:1.3}.main-result .currency{font-size:15px;color:#b8c9bc;letter-spacing:1px}.main-result>span:last-child{font-size:20px}.result-note{font-size:12px;color:#c4d2c4;min-height:20px;margin:0 0 22px}.result-divider{height:1px;background:#ffffff25}.monthly{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:19px;font-size:14px}.monthly strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.monthly small{font-size:12px;color:#d9e2d1}.budget-note{font-size:12px;color:#b6c8b5;margin-top:4px}.result-bottom{display:flex;justify-content:space-between;background:#133b2e50;margin:23px -29px 0;padding:12px 29px;font-size:11px;color:#c4d0bd}.detail-card{margin-top:19px;padding:24px 27px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.detail-card h2{font-size:16px}.funding-bar{display:flex;width:100%;height:9px;overflow:hidden;border-radius:8px;background:var(--sage);margin:21px 0 9px}.funding-bar div{transition:width .25s}.funding-bar div:first-child{background:var(--gold)}.funding-bar div:last-child{background:#64816a}.legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.down-dot{background:var(--gold)}.loan-dot{background:#64816a}.legend strong{font-weight:500;color:#485443;margin-left:5px}dl{margin:18px 0}dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:13px}dt{color:#73796f}dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.total{border-top:1px dashed #dfe2d5;margin-top:9px;padding-top:15px} .total dt{color:var(--ink)}.status-box{display:flex;gap:10px;background:#eef2e7;border-radius:9px;padding:13px;font-size:12px}.status-symbol{color:#618452}.status-box strong{font-size:13px;font-weight:600}.status-box p{margin:3px 0 0;color:#707b64;line-height:1.65}.status-box.warning{background:#faf0dc}.status-box.warning p,.status-box.warning .status-symbol{color:#8b662f}.stress-card{display:flex;gap:12px;padding:20px 10px 8px}.stress-icon{font-size:24px;color:#8c987c}.stress-card h3{font-size:14px;margin:0 0 5px;font-weight:600}.stress-card p{font-size:12px;color:#7c8176;margin:0;line-height:1.8}.stress-card strong{font-weight:600;color:#4c614c}.copy-button{width:100%;border:1px solid #c8d1bf;background:transparent;border-radius:9px;margin-top:17px;padding:11px 20px;font-size:14px;text-align:left}.copy-button span{float:right}.copy-button:hover{background:var(--sage)}.copy-button:disabled{opacity:.5;cursor:not-allowed}.copy-status{font-size:12px;min-height:20px;margin:3px 0;color:#67765c}.explanation{padding:50px 0 32px}.explanation>h2{font-size:23px;margin:7px 0 20px}.explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}details{border-top:1px solid #dbe0d2;border-bottom:1px solid #dbe0d2;padding:16px 0;font-size:14px}summary{font-weight:500}details p{color:var(--muted);font-size:13px;line-height:1.9}.contact-card{background:#eceee3;border-radius:14px;display:flex;align-items:center;gap:25px;padding:25px 30px;margin:5px 0 35px}.portrait{object-fit:cover;object-position:50% 30%;border-radius:8px;width:105px;height:125px}.contact-copy{flex:1}.contact-copy h2{font-size:20px;margin:6px 0}.contact-copy p{font-size:13px;color:#76816c;margin:0 0 9px}.contact-copy a{font-size:13px;color:#315841;border-bottom:1px solid #a6b49a}.contact-copy small{display:block;font-size:11px;margin-top:6px;color:#7e8577}.qr{display:flex;flex-direction:column;align-items:center;gap:6px}.qr img{border-radius:8px}.qr span{font-size:11px;color:#728068}footer{border-top:1px solid var(--line);padding:24px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:16px;font-weight:600}.footer-en{display:block;font-size:9px;letter-spacing:1.5px;color:#858d7d;margin-top:2px}footer p{font-size:11px;color:#84887f;text-align:right;margin:0}[hidden]{display:none!important}@media(min-width:1400px){.intro{padding-top:50px;padding-bottom:40px}}@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:18px}.form-section{margin:0 20px}.mode-switch{margin:20px 17px 4px}.section-note{display:none}.result-card{padding:24px 22px 0}.result-bottom{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.main-result strong{font-size:53px}.detail-card{padding:21px}.intro-note{display:none}.contact-copy h2{font-size:18px}}@media(max-width:720px){.header{height:80px;padding:0 20px}.brand{font-size:19px}.brand-sub{font-size:9px}.contact-link{padding:6px 12px}main{padding:0 18px}.intro{padding:28px 0}.intro h1{font-size:29px}.intro p{font-size:13px}.eyebrow{font-size:10px}.workspace{grid-template-columns:1fr;gap:22px}.form-section{padding:23px 0}.mode-switch{margin-top:18px}.result-card{padding-top:25px}.main-result strong{font-size:62px}.section-note{display:block;font-size:11px}.results-column{scroll-margin-top:16px}.explanation{padding-top:30px}.explanation-grid{grid-template-columns:1fr;gap:14px}.explanation>h2{font-size:21px}.contact-card{padding:22px;gap:15px;flex-wrap:wrap}.portrait{width:75px;height:96px}.contact-copy{min-width:170px}.contact-copy h2{font-size:17px}.qr{width:100%;border-top:1px solid #d9dfce;padding-top:18px}.qr img{width:125px;height:125px}footer{align-items:flex-start}footer p{max-width:220px}.form-footer{padding:15px 20px}}@media(max-width:380px){.mobile-break{display:block}.field-grid{grid-template-columns:1fr}.section-note{display:none}.main-result strong{font-size:51px}.contact-link{font-size:12px}.monthly{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.header,.contact-card,.copy-button,.copy-status,.explanation{display:none}.workspace{display:block}.input-panel{page-break-after:always}.results-column{max-width:600px}.result-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:white}}
.mobile-summary{display:none}#result-card{scroll-margin-top:20px}.main-result strong{overflow-wrap:anywhere;min-width:0}.main-result{flex-wrap:wrap}@media(max-width:720px){body{padding-bottom:75px}.mobile-summary{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#244d40;color:#fff;padding:17px 18px calc(17px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #132a2415;font-size:12px}.mobile-summary>span:last-child{white-space:nowrap;font-size:12px;color:#d1dfc4}}
@media(max-width:720px){.mobile-break{display:block}}

/* Mobile is the primary working surface. */
.back-to-inputs { display: none; }
#inputs, input, select { scroll-margin-top: 20px; }
@media (max-width: 720px) {
  body { padding-bottom: calc(106px + env(safe-area-inset-bottom)); }
  main { padding-inline: 16px; }
  .header { height: 68px; padding-inline: 16px; }
  .contact-link { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
  .intro { padding: 22px 0 24px; }
  .intro .eyebrow { display: none; }
  .intro h1 { font-size: 28px; margin: 0 0 10px; line-height: 1.45; }
  .intro p { font-size: 14px; }
  .field-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .form-section { margin-inline: 20px; padding-block: 25px; }
  .section-heading { gap: 9px; margin-bottom: 21px; flex-wrap: wrap; }
  .section-note { display: none; }
  .section-heading h2 { font-size: 20px; }
  .step { width: 30px; height: 30px; font-size: 13px; }
  label { font-size: 16px; margin-bottom: 9px; }
  .number-wrap, select { min-height: 56px; border-radius: 10px; }
  .number-wrap input { font-size: 20px; padding: 12px 14px; }
  .number-wrap.large input { font-size: 28px; }
  .number-wrap span { font-size: 14px; }
  select { font-size: 17px; padding: 12px 14px; }
  input[type=number] { appearance: textfield; -moz-appearance: textfield; }
  input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  input[type=range] { height: 44px; margin: 0; }
  .field-help { font-size: 14px; color: #626e5f; line-height: 1.7; margin-bottom: 20px; }
  .range-labels { font-size: 13px; color: #65725f; }
  .mode-switch { margin: 16px 14px 0; padding: 5px; }
  .mode-switch button { min-height: 50px; font-size: 14px; padding: 9px 6px; }
  .form-footer { gap: 8px; padding: 10px 20px; }
  .form-footer > span { font-size: 13px; }
  .text-button { min-height: 48px; min-width: 76px; font-size: 14px; }
  .result-card { padding-inline: 22px; }
  .result-top { flex-wrap: wrap; font-size: 16px; }
  .live-label, .result-bottom { font-size: 12px; }
  .result-note, .budget-note { font-size: 14px; }
  .main-result strong { font-size: clamp(44px, 13vw, 62px); }
  .monthly { flex-direction: column; align-items: flex-start; font-size: 16px; }
  .monthly strong { font-size: 32px; }
  .monthly small { font-size: 14px; }
  .detail-card { padding: 22px 20px; }
  .detail-card h2 { font-size: 18px; }
  .legend { font-size: 14px; }
  dl > div { font-size: 14px; padding-block: 10px; }
  dl dd { text-align: right; flex-shrink: 0; }
  .status-box, .status-box strong, .stress-card p { font-size: 14px; }
  .stress-card h3 { font-size: 16px; }
  .copy-button, .back-to-inputs { min-height: 52px; font-size: 16px; }
  .back-to-inputs { display: flex; align-items: center; justify-content: center; margin-top: 14px; border: 1px solid #c8d1bf; border-radius: 9px; }
  .copy-button { background: var(--green); color: white; margin-top: 10px; }
  .copy-button:hover { background: #315f4f; }
  .copy-status { font-size: 14px; }
  summary { font-size: 16px; min-height: 44px; padding-block: 8px; }
  details p { font-size: 14px; }
  .contact-card { display: grid; grid-template-columns: 75px minmax(0, 1fr); padding: 22px; gap: 18px 16px; }
  .contact-copy { display: contents; }
  .contact-copy .eyebrow { display: none; }
  .portrait { grid-row: 1; }
  .contact-copy h2 { grid-column: 2; font-size: 19px; }
  .contact-copy p, .contact-copy a, .contact-copy small, .qr { grid-column: 1 / -1; }
  .contact-copy p { font-size: 15px; margin: 0; }
  .contact-copy a { display: flex; justify-content: center; align-items: center; min-height: 52px; padding: 10px; border: 1px solid #a6b49a; border-radius: 9px; font-size: 16px; }
  .contact-copy small { font-size: 13px; margin: 0; }
  .qr span { font-size: 13px; }
  footer { flex-direction: column; gap: 16px; }
  footer p { text-align: left; max-width: none; font-size: 12px; }
  .mobile-summary { min-height: 88px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); gap: 12px; }
  .mobile-summary-values { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  .mobile-summary-values strong { font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
  #mobile-payment { font-size: 13px; color: #d1dfc4; }
  .mobile-summary > .mobile-summary-action { display: flex; justify-content: center; align-items: center; min-height: 48px; flex-shrink: 0; background: #e9ede3; color: #244d40; border-radius: 9px; padding: 10px 14px; font-size: 14px; font-weight: 600; }
}
@media print { .mobile-summary, .back-to-inputs { display: none; } }
@media(max-width:720px){.mobile-summary > span.mobile-summary-action{color:#244d40;font-size:14px}}
@media(max-width:720px){.contact-copy small a{display:inline-flex;min-height:44px;padding:7px 9px;font-size:14px;margin:4px 0}.contact-copy small{line-height:2}}

/* Report export, explicit submission, and redesigned contact area. */
.pdf-button{display:flex;justify-content:space-between;width:100%;align-items:center;min-height:54px;background:#244d40;color:white;border:0;border-radius:10px;padding:13px 20px;font-size:16px;cursor:pointer;margin-top:14px}
.pdf-button:disabled{opacity:.5;cursor:not-allowed}.action-status{font-size:13px;line-height:1.7;min-height:20px;color:#6a785f;margin:6px 0 10px}.submission-card{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;border:1px solid #dce4d3;border-radius:16px;padding:32px;background:#fffefa;margin-top:24px}.submission-card h2{font-size:25px;margin:10px 0}.submission-card p{font-size:14px;color:#6b775f;line-height:1.9}.submission-card input[type=text],.submission-card input[type=tel]{width:100%;min-height:52px;padding:12px;border:1px solid #cbd6bf;background:white;color:#294c3f;border-radius:9px;font-size:16px}.consent-row{display:flex;gap:12px;align-items:flex-start;margin:20px 0 10px;font-size:14px;line-height:1.9;cursor:pointer}.consent-row input{flex-shrink:0;width:22px;height:22px;margin:3px 0;accent-color:#244d40}.submission-card .submission-privacy{font-size:12px}#send-report{min-height:52px;padding:12px 22px;background:#244d40;color:white;border:0;border-radius:10px;width:100%;font-size:16px;cursor:pointer}#send-report:disabled{opacity:.5;cursor:not-allowed}.reachout{background:#eef1e5;border:1px solid #dce4d2;border-radius:18px;padding:30px;margin:6px 0 30px}.reachout-heading{display:flex;align-items:center;gap:16px}.reachout-heading img{border-radius:50%;object-fit:cover;object-position:50% 25%;flex-shrink:0}.reachout-heading span{font-size:12px;letter-spacing:1px;color:#788568}.reachout-heading h2{font-size:24px;margin-top:4px;line-height:1.5}.reachout>p{font-size:15px;color:#718063;margin:18px 0 22px}.reachout-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reachout-actions a{min-height:54px;display:flex;justify-content:center;align-items:center;border-radius:10px;font-size:16px;font-weight:600;padding:12px}.line-action{background:#244d40;color:#fff}.phone-action{border:1px solid #bdcbb0;background:#f8faf2}.reachout-social{display:flex;align-items:center;gap:20px;border-top:1px solid #d6dfcb;padding-top:16px;margin-top:24px;font-size:14px;flex-wrap:wrap}.reachout-social span{margin-right:auto;color:#78866c;font-size:13px}.reachout-social a{display:flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.submission-card{grid-template-columns:1fr;gap:18px;padding:24px 20px}.submission-card h2{font-size:23px}.submission-card p{font-size:14px}.submission-card .submission-privacy{font-size:13px}.consent-row{font-size:14px}.reachout{padding:24px 20px}.reachout-heading{gap:12px}.reachout-heading img{width:56px;height:56px}.reachout-heading h2{font-size:21px}.reachout-heading span{font-size:12px}.reachout-actions{grid-template-columns:1fr}.reachout-social{gap:14px 24px}.reachout-social span{flex-basis:100%;font-size:13px}.action-status{font-size:14px}.copy-button{background:transparent;color:#244d40}.copy-button:hover{background:#e9ede3}}
@media print{.reachout,.submission-card,.pdf-button,.action-status{display:none}}
.contact-gate{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;margin:0 0 28px;padding:30px;border:1px solid #dce4d3;border-radius:18px;background:#eef1e5}.contact-gate h2{font-size:25px;margin:9px 0}.contact-gate p{margin:0;color:#65725f;font-size:14px;line-height:1.9}.contact-gate input[type=text],.contact-gate input[type=tel]{width:100%;min-height:52px;padding:12px;border:1px solid #cbd6bf;background:white;color:#294c3f;border-radius:9px;font-size:16px}.contact-gate .consent-row{margin:19px 0 10px}.contact-gate button{min-height:52px;padding:12px 22px;background:#244d40;color:white;border:0;border-radius:10px;width:100%;font-size:16px;cursor:pointer}.contact-gate button:disabled{opacity:.55}.contact-gate.complete{display:none}.form-footer .action-status{min-height:0;margin:2px 0 0}.calculator-area{position:relative;opacity:.46;pointer-events:none;filter:grayscale(.3);transition:opacity .2s,filter .2s}.calculator-area.ready{opacity:1;pointer-events:auto;filter:none}.fixed-value input{color:#687666!important;background:#f5f6f0!important}.fixed-value span{font-size:11px;white-space:nowrap}@media(max-width:720px){.contact-gate{grid-template-columns:1fr;gap:18px;padding:24px 20px;margin-bottom:22px}.contact-gate h2{font-size:22px}.contact-gate p{font-size:14px}.calculator-area:not(.ready){max-height:500px;overflow:hidden}.fixed-value span{font-size:10px}}
.ratio-feedback{margin-top:20px;padding:16px 18px;border:1px solid #d7e1ce;border-radius:12px;background:#f0f4e9}.ratio-feedback>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.ratio-feedback strong{font-size:19px;white-space:nowrap;color:#244d40}.ratio-feedback p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#5b6d51}.ratio-feedback #ratio-explanation{border-top:1px solid #d7e1ce;padding-top:8px}#actual-ratio{margin-top:8px}@media(max-width:480px){.ratio-feedback{padding:14px}.ratio-feedback>div{align-items:start;flex-direction:column;gap:3px}}
.ratio-options{grid-column:1 / -1;border:0;margin:0;padding:0;min-width:0}.ratio-options legend{font-size:14px;color:#4b574d;margin-bottom:9px;padding:0}.ratio-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ratio-choices.ratio-three{grid-template-columns:repeat(3,1fr)}.ratio-choices label{position:relative;display:grid;gap:2px;margin:0;padding:13px 14px;border:1px solid #dce0d4;border-radius:10px;background:#fff;cursor:pointer}.ratio-choices input{position:absolute;opacity:0;inset:0;cursor:pointer}.ratio-choices strong{font-size:22px;font-weight:600;color:#294c3f}.ratio-choices span{font-size:12px;color:#77836f}.ratio-choices label:has(input:checked){border-color:#426b51;background:#edf3e8;box-shadow:inset 0 0 0 1px #426b51}.ratio-choices label:has(input:focus-visible){outline:3px solid #a98951;outline-offset:3px}@media(max-width:480px){.ratio-choices{gap:8px}.ratio-choices label{padding:12px}.ratio-choices strong{font-size:20px}.ratio-choices.ratio-three label{padding:12px 7px;text-align:center}}
.reachout-social{display:block}.reachout-social>span{display:block;margin:0 0 10px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #bccab1;border-radius:9px;background:#f8faf2;text-decoration:none;padding:8px;font-size:13px}.social-links b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#365b4b;color:#fff;font-family:Arial,sans-serif;font-size:15px}@media(max-width:720px){.social-links{grid-template-columns:1fr}.social-links a{min-height:52px;font-size:14px}}
