/* ClippingNet — a single, restrained system for the complete homepage. */
.site-content { --section-width:1120px; --panel:#0c0d0e; --panel-edge:#2b2d30; --copy:#b7b9bd; }
.site-content *, .site-footer * { min-width:0; }
.site-section { padding:76px var(--side); scroll-margin-top:24px; }
.section-inner { max-width:var(--section-width); margin-inline:auto; }
.section-heading { text-align:center; max-width:850px; margin:0 auto 34px; }
.section-pill, .scope-kicker { width:fit-content; display:flex; align-items:center; justify-content:center; gap:11px; padding:8px 15px; margin:0 auto 22px; border:1px solid #303235; border-radius:30px; color:#c4c6ca; background:#131415; font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:12px; font-weight:400; letter-spacing:.015em; line-height:1.5; }
.section-pill > span { width:12px; height:1px; background:#94979d; }
.section-heading h2, .faq-heading h2, .scope-heading h2 { font-family:Inter,system-ui,sans-serif; font-size:clamp(32px,3.6vw,50px); font-weight:500; line-height:1.1; letter-spacing:-.045em; }
.section-intro { max-width:600px; margin:18px auto 0; color:var(--copy); font-size:16px; line-height:1.65; }
.section-footnote { margin:22px auto 0; max-width:680px; color:#a7a9ad; font-size:13px; line-height:1.6; text-align:center; }
.mini-label, .art-index, .art-caption, .budget-index { font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:12px; line-height:1.6; letter-spacing:.025em; color:#b9bcc0; }
.idea-section { padding-block:76px 60px; border-top:1px solid #252629; }
.idea-section .section-heading { margin-bottom:22px; }
.idea-statement { max-width:790px; margin:auto; text-align:center; font-size:clamp(20px,2.1vw,28px); line-height:1.65; letter-spacing:-.03em; color:#a7a9ad; }
.idea-statement strong { font-weight:500; color:#eee; }
.idea-flow { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin:26px auto 0; font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:12px; line-height:1.5; color:#bfc1c5; }
.idea-flow > span:nth-child(odd) { padding:8px 13px; border:1px solid #343639; border-radius:6px; background:#0c0d0e; }
.idea-flow > span:nth-child(even) { color:#ddd; }
/* Responsibility cards use the same border, spacing and heading rhythm. */
.responsibilities { border:0; padding:40px var(--side) 65px; }
.scope-inner { max-width:var(--section-width); }
.scope-heading { display:block; text-align:center; }
.scope-heading > p { max-width:560px; margin:18px auto 0; font-size:16px; color:var(--copy); padding:0; }
.scope-columns { gap:18px; margin-top:32px; }
.scope-column { border:1px solid var(--panel-edge); background:var(--panel); border-radius:20px; padding:25px; }
.scope-column + .scope-column::before { display:none; }
.scope-column-head { gap:12px; margin-bottom:20px; }
.scope-column h3 { font-size:25px; }
.scope-symbol { width:40px; height:40px; border-radius:11px; border-color:#55585d; }
.scope-item { grid-template-columns:22px minmax(0,1fr); gap:10px; padding:15px 0; }
.scope-item:last-child { padding-bottom:0; }
.scope-item h4 { font-size:15px; }
.scope-item p { font-size:14px; line-height:1.6; color:var(--copy); }
.scope-editing-note { font-size:13px; margin-top:18px; color:#afb2b7; }
.scope-funding { margin-top:22px; padding:20px 24px; border:1px solid #36383c; border-radius:14px; background:#0a0b0c; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); }
.scope-funding h3 { font-size:16px; }
.scope-funding p { font-size:14px; }
.fit-grid, .standards-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px 20px; }
.fit-card { min-width:0; }
.fit-art { height:148px; display:grid; align-content:center; justify-items:center; position:relative; overflow:hidden; border:1px solid var(--panel-edge); border-radius:16px; background:radial-gradient(ellipse at 50% 0%,#353b3f55,transparent 72%),#0b0d0f; color:#d3d7dc; }
.fit-art::before { content:''; position:absolute; inset:0; opacity:.15; background-image:linear-gradient(#71767b55 1px,transparent 1px),linear-gradient(90deg,#71767b55 1px,transparent 1px); background-size:24px 24px; mask-image:linear-gradient(#000,transparent); pointer-events:none; }
.fit-art > svg { width:86px; height:72px; position:relative; }
.art-index { position:absolute; left:15px; top:10px; color:#92969c; }
.art-caption { position:absolute; bottom:12px; left:12px; right:12px; text-align:center; color:#b7bbc1; font-size:12px; }
.fit-card h3 { font-size:17px; line-height:1.4; letter-spacing:-.02em; font-weight:500; margin-top:16px; color:#eceef1; }
.fit-card p { font-size:14px; line-height:1.6; color:var(--copy); margin-top:6px; max-width:340px; }
.standards-section { border-block:1px solid #232528; background:#070809; }
.standard-card { border:1px solid var(--panel-edge); background:#0b0d0f; border-radius:18px; padding:20px; }
.standard-art { height:162px; border:1px solid #282d32; border-radius:11px; background:#0b0e10; padding:17px; margin-bottom:23px; overflow:hidden; }
.standard-card h3 { font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-.025em; color:#ecedf0; }
.standard-card p { margin-top:9px; font-size:14px; line-height:1.7; color:var(--copy); }
.art-brief { display:flex; flex-direction:column; gap:9px; }
.art-brief > span:not(.mini-label) { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#c7cbd1; border-top:1px solid #292d32; padding-top:6px; }
.art-brief svg { width:17px; height:17px; }
.art-review { position:relative; display:flex; align-items:center; justify-content:center; }
.art-review > svg { width:87px; height:78px; position:relative; background:#0b0e10bb; border-radius:50%; }
.art-review .mini-label { position:absolute; bottom:13px; left:10px; right:10px; text-align:center; font-size:12px; }
.review-stack { position:absolute; width:85px; height:74px; transform:translate(-25px,-8px) rotate(-8deg); }
.review-stack > span { position:absolute; inset:0; background:#161b20; border:1px solid #646a72; border-radius:7px; font-family:'IBM Plex Mono',monospace; font-size:12px; display:grid; place-items:center; color:#d3d7dd; }
.review-stack > span:nth-child(1) { transform:translate(-9px,-9px); opacity:.4; }
.review-stack > span:nth-child(2) { transform:translate(-4px,-4px); opacity:.7; }
.art-report { display:grid; gap:11px; }
.art-report > div { display:flex; gap:10px; align-items:center; font-size:12px; color:#bdc3cb; }
.art-report i { flex:1; height:4px; background:#aab3bd; border-radius:2px; transform-origin:left; transform:scaleX(var(--bar)); }
.faq-section { background:#070809; border-block:1px solid #25272a; }
.faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; }
.faq-heading .section-pill { margin-left:0; }
.faq-heading h2 { font-size:clamp(32px,3vw,44px); }
.faq-heading > p:last-child { margin-top:20px; max-width:310px; font-size:15px; line-height:1.65; color:var(--copy); }
.faq-list { border-top:1px solid #3d4147; }
.faq-item { border-bottom:1px solid #30343a; }
.faq-item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 0; min-height:60px; font-size:16px; line-height:1.4; font-weight:500; color:#dfe3e8; }
.faq-item summary > span { font-size:22px; font-weight:400; flex:none; color:#a5acb6; }
.faq-item[open] summary > span { transform:rotate(45deg); }
.faq-item > p { padding:0 30px 20px 0; font-size:14px; line-height:1.8; color:var(--copy); }
.contact-section { padding-bottom:40px; }
.contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.contact-card { padding:30px; background:radial-gradient(ellipse at 0 0,#262c3255,transparent 75%),#0c0e10; border:1px solid #373c43; border-radius:20px; }
.contact-card h3 { font-size:30px; font-weight:500; line-height:1.2; letter-spacing:-.04em; margin-top:16px; }
.contact-card > p:not(.mini-label) { font-size:15px; line-height:1.7; color:var(--copy); max-width:430px; margin-top:13px; }
.contact-card .button { margin-top:26px; gap:20px; min-height:48px; font-size:14px; padding:0 20px; }
.contact-card .button > span { font-size:18px; }
.founder-note { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; margin-top:30px; padding-top:22px; border-top:1px solid #2f3339; font-size:12px; line-height:1.7; color:#aab0b8; }
.founder-note strong { font-weight:400; color:#d3d8e0; }
.site-footer { max-width:1120px; margin:0 auto; padding:20px 0 34px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px 20px; border-top:1px solid #2b3036; color:#a6aeb8; font-size:12px; line-height:1.5; }
.site-footer > a { font-weight:500; font-size:15px; letter-spacing:-.02em; color:#e1e7ee; display:flex; gap:10px; }
.site-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.site-content a:not([aria-disabled]):hover, .site-footer a:hover { color:#fff; }
.site-content summary:focus-visible { outline-offset:-2px; border-radius:5px; }
@media (max-width:1200px) { .site-footer { margin-inline:var(--side); } }
@media (max-width:900px) {
  .standards-grid { gap:12px; }
  .standard-card { padding:15px; }
  .standard-art { padding:12px; }
  .standard-art .mini-label { font-size:12px; }
  .art-report > div { flex-wrap:wrap; gap:4px; }
  .art-report > div > span { flex-basis:100%; }
  .art-report i { flex:none; width:100%; }
  .art-brief > span:not(.mini-label) { font-size:12px; }
  .faq-layout { gap:35px; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
}
@media (max-width:760px) {
  .site-section { padding-block:52px; }
  .idea-section { padding-top:55px; padding-bottom:35px; }
  .idea-statement { font-size:21px; }
  .section-heading { margin-bottom:26px; }
  .section-heading h2, .scope-heading h2 { font-size:clamp(29px,6.5vw,40px); }
  .section-intro { font-size:15px; }
  .scope-columns { grid-template-columns:minmax(0,1fr); }
  .scope-column { padding:22px; }
  .scope-funding { grid-template-columns:minmax(0,1fr); gap:10px; padding:20px; }
  .fit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 14px; }
  .standards-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .standard-card { padding:20px; }
  .standard-art { height:150px; margin-bottom:19px; padding:16px; }
  .standard-art .mini-label { font-size:12px; }
  .art-brief > span:not(.mini-label) { font-size:13px; }
  .art-report > div { flex-wrap:nowrap; gap:15px; font-size:12px; }
  .art-report > div > span { flex-basis:auto; width:110px; flex:none; }
  .art-report i { flex:1; }
  .faq-layout, .contact-grid { grid-template-columns:minmax(0,1fr); }
  .faq-layout { gap:27px; }
  .faq-heading { text-align:center; }
  .faq-heading .section-pill { margin-left:auto; }
  .faq-heading > p:last-child { margin-inline:auto; max-width:450px; }
  .faq-heading h2 { font-size:34px; }
  .contact-card { padding:25px; }
  .contact-section { padding-bottom:30px; }
  .founder-note { display:grid; gap:7px; }
  .site-footer { align-items:start; padding-bottom:28px; }
  .site-footer > p { flex-basis:100%; order:2; }
}
@media (max-width:420px) {
  .section-pill, .scope-kicker { font-size:12px; gap:9px; }
  .idea-flow { gap:7px; font-size:12px; max-width:300px; }
  .idea-flow > span:nth-child(odd) { padding:7px 9px; }
  .idea-flow > span:last-child { flex-basis:100%; text-align:center; }
  .idea-flow > span:nth-last-child(2) { display:none; }
  .scope-column { padding:18px; }
  .scope-column h3 { font-size:23px; }
  .fit-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .fit-card .reveal-body { display:grid; grid-template-columns:86px minmax(0,1fr); column-gap:14px; align-items:start; }
  .fit-art { height:130px; grid-row:1 / 3; }
  .fit-art > svg { width:66px; height:63px; }
  .art-caption { display:none; }
  .art-index { left:10px; font-size:12px; }
  .fit-card h3 { margin-top:5px; font-size:16px; }
  .fit-card p { margin-top:7px; font-size:13px; }
  .contact-card h3 { font-size:28px; }
  .site-footer nav { gap:14px; }
}
/* Editorial type is now deliberately mixed into selected phrases. */
.site-content .editorial-word { font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-weight:400; font-size:1.16em; letter-spacing:-.025em; line-height:.95; }
.site-content .word-highlight { display:inline-block; padding:.04em .2em .1em; border-radius:8px; background:#e9e6de; color:#111111; font-weight:500; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.site-content .text-highlight { background:linear-gradient(transparent 18%,#d3d3d31c 18%,#d3d3d31c 92%,transparent 92%); color:#f0ede5; padding-inline:.12em; border-bottom:1px solid #a9a9a9; }
.section-heading h2, .scope-heading h2 { line-height:1.14; }
.section-heading h2 .editorial-word { color:#ebe7de; }
.scope-heading h2 .editorial-word, .faq-heading h2 .editorial-word { color:#ded8ca; }
.process-section { padding-top:40px; padding-bottom:52px; }
.process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0; list-style:none; }
.process-card { border:1px solid #363636; background:linear-gradient(150deg,#19191977,#0d0d0d 75%); border-radius:17px; padding:20px; }
.process-card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:21px; }
.step-number { display:grid; place-items:center; width:44px; height:44px; border:1px solid #636363; border-radius:11px; color:#e1e1e1; background:#1d1d1d; font-family:'IBM Plex Mono',monospace; font-size:20px; }
.step-icon { display:grid; place-items:center; width:32px; height:32px; color:#afafaf; border:1px solid #3d3d3d; border-radius:9px; }
.step-icon svg { width:19px; height:19px; }
.step-owner { display:inline-block; max-width:100%; width:fit-content; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.015em; font-weight:500; line-height:1.5; color:#c5c5c5; border:1px solid #424242; border-radius:20px; padding:4px 8px; }
.process-card h3 { font-size:19px; line-height:1.25; font-weight:500; letter-spacing:-.03em; margin-top:15px; min-height:48px; color:#ededed; }
.step-description { font-size:14px; line-height:1.65; color:#b4b4b4; margin-top:13px; }
.process-platforms { display:flex; justify-content:center; align-items:center; gap:12px 22px; flex-wrap:wrap; margin-top:22px; color:#c7c7c7; font-size:13px; line-height:1.6; text-align:center; }
.process-platforms > span:first-child { color:#9e9e9e; font-family:'IBM Plex Mono',monospace; font-size:12px; }
/* An always-visible planner with the reference's input/result hierarchy. */
.budget-section .section-heading { max-width:800px; }
.budget-section .section-intro { max-width:620px; }
.funding-planner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:48px; padding:34px; border:1px solid #3b3b3b; border-radius:24px; background:#181818; box-shadow:0 20px 80px #00000035; }
.planner-inputs { padding:0 2px; min-width:0; }
.planner-eyebrow { display:table; padding:7px 0; border-top:1px solid #4d4d4d; border-bottom:1px solid #4d4d4d; color:#b8b8b8; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.12em; line-height:1.5; }
.planner-inputs h3 { margin-top:14px; font-size:26px; font-weight:600; letter-spacing:-.04em; line-height:1.3; color:#ededed; }
.planner-lede { color:#bababa; font-size:14px; line-height:1.65; margin-top:9px; max-width:390px; }
.planner-field { margin-top:27px; }
.planner-field > label { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#cfcfcf; font-size:13px; line-height:1.5; font-weight:500; margin-bottom:9px; }
.planner-field > label > span { color:#959595; font-family:'IBM Plex Mono',monospace; font-size:12px; }
.money-input { display:flex; align-items:center; gap:10px; border:1px solid #3f3f3f; border-radius:11px; padding:0 13px; background:#0e0e0e; color:#e8e8e8; }
.money-input:focus-within { border-color:#cccccc; }
.money-input > span:first-child { font-weight:600; font-size:18px; }
.money-input input { min-width:0; width:100%; flex:1; min-height:54px; padding:12px 2px; border:0; background:transparent; color:#ececec; font-family:Inter,system-ui,sans-serif; font-size:20px; font-weight:600; line-height:1.3; appearance:textfield; }
.money-input input::-webkit-inner-spin-button, .assumption-fields input::-webkit-inner-spin-button { appearance:none; }
.money-input input:focus-visible { outline:0; }
.money-input .input-suffix { white-space:nowrap; flex:none; font-size:12px; color:#a3a3a3; }
.planner-field > p { margin-top:8px; color:#a6a6a6; font-size:12px; line-height:1.6; }
.preset-group { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:9px; }
.preset-group button { min-height:44px; min-width:54px; border:1px solid #454545; border-radius:24px; padding:9px 12px; background:#0e0e0e; color:#c2c2c2; font-size:12px; font-weight:500; }
.preset-group button[aria-pressed="true"] { background:#e7e7e7; color:#111111; border-color:#e7e7e7; }
.preset-group button:hover { border-color:#a5a5a5; }
.planner-assumptions { margin-top:23px; border-top:1px solid #3c3c3c; }
.planner-assumptions summary { display:flex; align-items:center; justify-content:space-between; gap:10px; list-style:none; cursor:pointer; padding:15px 0; min-height:48px; color:#c5c5c5; font-size:12px; line-height:1.5; }
.planner-assumptions summary::-webkit-details-marker { display:none; }
.planner-assumptions summary > span { font-size:20px; flex:none; }
.planner-assumptions[open] summary > span { transform:rotate(45deg); }
.planner-assumptions > p { color:#aaaaaa; font-size:12px; line-height:1.6; margin-bottom:14px; }
.assumption-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:15px; }
.assumption-fields label { display:flex; flex-direction:column; justify-content:end; gap:8px; font-size:12px; line-height:1.5; color:#c6c6c6; }
.assumption-fields input { min-width:0; width:100%; min-height:44px; padding:9px; border:1px solid #595959; border-radius:7px; background:#0e0e0e; color:#eaeaea; font-family:Inter,system-ui,sans-serif; font-size:15px; appearance:textfield; }
.planner-input-note { display:flex; align-items:start; gap:9px; border-top:1px solid #3f3f3f; padding-top:15px; margin-top:5px; color:#aaaaaa; font-size:12px; line-height:1.6; }
.planner-input-note > span { width:6px; height:6px; border-radius:50%; background:#d5d5d5; flex:none; margin-top:6px; }
.planner-results { display:flex; flex-direction:column; gap:13px; min-width:0; border:1px solid #555555; border-radius:18px; padding:27px; background:radial-gradient(ellipse at 100% 0,#88888833,transparent 59%),#0d0d0d; }
.planner-results > .planner-eyebrow { align-self:start; margin-bottom:4px; }
.planner-main-result { border:1px solid #656565; border-radius:13px; padding:21px 18px; background:#ffffff06; }
.planner-main-result output { display:block; font-family:Inter,system-ui,sans-serif; font-size:clamp(32px,4vw,55px); font-weight:600; letter-spacing:-.045em; line-height:1.2; color:#e0e0e0; font-variant-numeric:tabular-nums; }
.planner-main-result output.is-long { font-size:clamp(22px,2.8vw,38px); }
.planner-main-result > span { display:block; margin-top:9px; color:#b3b3b3; font-size:12px; letter-spacing:.025em; line-height:1.6; }
.planner-rate-result { display:flex; justify-content:space-between; align-items:center; gap:8px 12px; flex-wrap:wrap; padding:15px 17px; border:1px solid #565656; border-radius:12px; background:#2c2c2c55; }
.planner-rate-result output { color:#dbdbdb; font-size:25px; font-weight:600; letter-spacing:-.03em; line-height:1.2; font-variant-numeric:tabular-nums; }
.planner-rate-result > span { font-size:12px; color:#b4b4b4; letter-spacing:.03em; }
.planner-small-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.planner-small-results > div { border:1px solid #474747; background:#1c1c1c55; border-radius:12px; padding:16px; min-width:0; }
.planner-small-results output { display:block; color:#e8e8e8; font-size:26px; font-weight:600; letter-spacing:-.035em; line-height:1.2; font-variant-numeric:tabular-nums; }
.planner-small-results span { display:block; font-size:12px; line-height:1.55; color:#b3b3b3; margin-top:8px; }
.planner-assumption-note { font-size:12px; line-height:1.6; color:#b0b0b0; }
.planner-status { font-size:12px; line-height:1.6; color:#dbdbdb; }
.planner-condition { border-top:1px solid #444444; padding-top:17px; margin-top:auto; color:#b5b5b5; font-size:12px; line-height:1.7; }
.planner-fee-note { margin:19px auto 0; max-width:820px; text-align:center; font-size:13px; line-height:1.7; color:#ababab; }
.planner-fee-note strong { font-weight:500; color:#d3d3d3; }
.planner-noscript { grid-column:1 / -1; color:#c4c4c4; font-size:13px; line-height:1.6; }
@media (max-width:1000px) {
  .process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .process-card h3 { min-height:0; }
  .funding-planner { gap:25px; padding:25px; }
  .planner-results { padding:20px; }
  .planner-main-result { padding:18px 15px; }
  .planner-main-result output { font-size:37px; }
  .planner-small-results > div { padding:13px 11px; }
  .planner-small-results output { font-size:24px; }
}
@media (max-width:760px) {
  .funding-planner { grid-template-columns:minmax(0,1fr); gap:26px; padding:23px; border-radius:20px; }
  .planner-results { min-height:0; padding:24px; }
  .planner-main-result output { font-size:clamp(34px,6.3vw,52px); }
  .planner-main-result output.is-long { font-size:clamp(22px,4vw,35px); }
  .planner-condition { margin-top:10px; }
  .process-section { padding-top:30px; padding-bottom:36px; }
  .step-owner { font-size:12px; }
  .process-card { padding:19px; }
  .process-card-top { margin-bottom:15px; }
}
@media (max-width:500px) {
  .process-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  .process-card { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:13px; padding:17px; }
  .process-card-top { grid-column:1; grid-row:1 / 4; display:block; margin:0; }
  .step-number { width:32px; height:34px; border-radius:8px; font-size:15px; }
  .step-icon { display:none; }
  .step-owner { grid-column:2; padding:0; border:0; border-radius:0; font-size:12px; color:#adadad; }
  .process-card h3 { grid-column:2; font-size:18px; line-height:1.25; margin-top:6px; }
  .step-description { grid-column:2; font-size:13px; line-height:1.6; margin-top:8px; }
  .process-platforms { gap:7px; margin-top:18px; }
  .process-platforms > span { flex-basis:100%; font-size:12px; }
  .funding-planner { padding:17px; gap:23px; }
  .planner-inputs h3 { font-size:24px; }
  .planner-results { padding:17px; border-radius:14px; }
  .planner-main-result { padding:18px 12px; }
  .planner-main-result output { font-size:34px; }
  .planner-main-result output.is-long { font-size:22px; }
  .planner-small-results { gap:8px; }
  .planner-small-results > div { padding:14px 10px; }
  .planner-small-results output { font-size:23px; }
  .planner-small-results span { font-size:12px; }
  .planner-main-result > span { font-size:12px; }
  .planner-results > .planner-eyebrow { font-size:12px; }
  .assumption-fields { grid-template-columns:minmax(0,1fr); }
}
