﻿@font-face{font-display:swap;font-family:"Newsreader";font-style:normal;font-weight:200 800;src:url("../fonts/newsreader-latin-wght-normal-LG5YRnX.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Newsreader";font-style:italic;font-weight:200 800;src:url("../fonts/newsreader-latin-wght-italic-Zzg_uYg.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Public Sans";font-style:normal;font-weight:100 900;src:url("../fonts/public-sans-latin-wght-normal-29KbApT.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Public Sans";font-style:italic;font-weight:100 900;src:url("../fonts/public-sans-latin-wght-italic-dDq196u.woff2") format("woff2")}:root{color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;background:#f3f6f2;color:#14201a;font:17px/1.6 "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}h1,h2,h3,h4{margin:0;text-wrap:balance}p,ul,ol,dl,figure,blockquote{margin:0}img{display:block;height:auto;max-width:100%}a{color:inherit;text-underline-offset:3px}a:hover{color:#1f5f45}:focus-visible{outline:2px solid #1f5f45;outline-offset:3px}::selection{background:#dcebe1}[hidden]{display:none !important}.visually-hidden{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.muted{color:#56635b}.small{font-size:14.5px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.container{margin-inline:auto;max-width:calc(1120px + 2*clamp(20px,4vw,40px));padding-inline:clamp(20px,4vw,40px);width:100%}.section{padding-block:clamp(64px,9vw,112px)}.section+.section{padding-top:0}.section__inner{border-top:2px solid #1f5f45;display:grid;gap:clamp(28px,4vw,44px);padding-top:clamp(28px,4vw,40px)}.section__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.section__link{margin-bottom:.7em}.grid-12{column-gap:clamp(16px,2.5vw,32px);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr))}.stack{display:grid;gap:16px}.stack--lg{gap:28px}.row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.site-header{backdrop-filter:blur(10px);background:rgba(243,246,242,.92);border-bottom:1px solid #d3ddd5;position:sticky;top:0;z-index:20}.site-header__inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-block:14px}@media(max-width: 420px){.site-header__inner{column-gap:14px}}.site-header__brand{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-0.02em;font-size:23px;text-decoration:none}.site-nav{align-items:center;display:flex;font-size:15.5px;gap:6px 26px}@media(max-width: 420px){.site-nav{column-gap:16px}}.site-nav__link{color:#56635b;text-decoration:none}.site-nav__link:hover,.site-nav__link[aria-current]{color:#14201a}.site-nav__link[aria-current]{text-decoration:underline 2px #1f5f45;text-underline-offset:7px}.owner-bar{background:#163b2c;color:#d5e3da;font-size:14px}.owner-bar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;padding-block:8px}.owner-bar__label{color:#fff;font-weight:600}.owner-bar__links{display:flex;gap:18px}.owner-bar__link,.owner-bar__link:hover{color:#fff}.site-footer{background:#163b2c;color:#eef3ef;font-size:15px;padding-block:clamp(48px,6vw,72px) 40px}.site-footer__grid{display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr}@media(max-width: 800px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width: 800px){.site-footer__intro{grid-column:1/-1}}.site-footer__summary{color:#a8c1b2;font-size:14.5px}.site-footer__heading{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a8c1b2;margin-bottom:10px}.site-footer__list{list-style:none;padding:0;display:grid;gap:6px}.site-footer__link{text-decoration:none}.site-footer__link:hover{color:#a3d9b8}.site-footer__link:focus-visible{outline-color:#a3d9b8}.site-footer__link--external{--icon-size: 13px;align-items:center;display:inline-flex;gap:6px}.site-footer__link--external>.icon{transition:transform .2s ease-in-out}.site-footer__link--external:hover>.icon{transform:translateX(3px)}.site-footer__legal{color:#a8c1b2;font-size:13.5px;margin-top:40px}.page{padding-block:clamp(32px,5vw,56px) clamp(64px,9vw,112px)}.page__head{border-bottom:1px solid #d3ddd5;display:grid;gap:20px;margin-bottom:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px)}.page-section{display:grid;gap:24px;margin-top:clamp(48px,6vw,72px)}.heading{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-0.02em;line-height:1.06}.heading em{color:#1f5f45;font-style:italic}.heading--1{font-size:clamp(36px,5.4vw,62px)}.heading--2{font-size:clamp(30px,3.8vw,44px)}.heading--3{font-size:22px;line-height:1.2}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1f5f45}.lede{color:#56635b;font-size:clamp(18px,2vw,21px);max-width:66ch}.skip-link{background:#14201a;color:#f3f6f2;left:16px;padding:10px 16px;position:absolute;top:-60px;z-index:30}.skip-link:focus{color:#f3f6f2;top:12px}.icon{fill:none;flex:none;height:var(--icon-size, 1em);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:var(--icon-size, 1em)}.button{align-items:center;background:#1f5f45;border:1px solid #1f5f45;color:#fff;cursor:pointer;display:inline-flex;font:600 15px/1.2 "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;gap:8px;padding:12px 20px;text-decoration:none}.button>.icon{transition:transform .2s ease-in-out}.button:hover>.icon{transform:translateX(3px)}.button:hover{background:#174a36;border-color:#174a36;color:#fff}.button--ghost{background:rgba(0,0,0,0);border-color:#d3ddd5;color:#14201a}.button--ghost:hover{background:rgba(0,0,0,0);border-color:#1f5f45;color:#1f5f45}.button--small{font-size:14px;gap:6px;padding:8px 14px}.link-arrow{align-items:center;color:#1f5f45;display:inline-flex;font-size:15px;font-weight:600;gap:7px;text-decoration:none}.link-arrow>.icon{transition:transform .2s ease-in-out}.link-arrow:hover>.icon{transform:translateX(3px)}.link-arrow:hover{text-decoration:underline}.tags{list-style:none;padding:0;color:#56635b;display:flex;flex-wrap:wrap;font-size:14px;gap:2px 0}.tags__item:not(:last-child)::after{color:#56635b;content:"·";margin-inline:7px;opacity:.6}.tags--lg{color:#14201a;font-size:15.5px}.chip{--icon-size: 11px;align-items:center;border:1px solid #14201a;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;padding:1px 10px}.chip--private{background:#163b2c;border-color:#163b2c;color:#fff}.period{align-content:start;color:#56635b;display:grid;font-size:14px;font-variant-numeric:tabular-nums;gap:8px;justify-items:start}@media(max-width: 640px){.period{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters__button{background:rgba(0,0,0,0);border:1px solid #d3ddd5;color:#56635b;cursor:pointer;font:500 14px/1.2 "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;padding:7px 14px}.filters__button:hover{border-color:#14201a;color:#14201a}.filters__button[aria-pressed=true]{background:#1f5f45;border-color:#1f5f45;color:#fff}.filters__divider{background:#d3ddd5;margin-inline:6px;width:1px}.card-grid{list-style:none;padding:0;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr))}.card-grid__item{display:grid}.card-grid--wide{grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr))}.project-card{background:#fff;border:1px solid #bccbc1;display:flex;flex-direction:column;padding:12px;position:relative;transition:border-color .3s}.project-card__shot{aspect-ratio:16/9;background:#dcebe1;color:#1f5f45;display:grid;flex:none;font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-size:48px;overflow:hidden;place-items:center;position:relative}.project-card__image{filter:drop-shadow(0 12px 24px rgba(0, 0, 0, 0.18));height:88%;left:50%;max-width:none;position:absolute;top:6%;transition:transform .5s cubic-bezier(0.2, 0.7, 0.2, 1),filter .4s cubic-bezier(0.2, 0.7, 0.2, 1);translate:-50% 0;width:auto}.project-card__image--cover,.project-card__image--screenshot{filter:none;height:100%;inset:0;object-fit:cover;translate:none;width:100%}.project-card__image--screenshot{object-position:top}.project-card__head{align-items:start;display:grid;gap:10px 0;grid-template-areas:"type when" "name name";grid-template-columns:minmax(0, 1fr) auto;padding:18px 8px 0}.project-card__head--with-length{grid-template-areas:"type when" "name when"}.project-card__type{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#56635b;grid-area:type;line-height:21px}.project-card__when{display:grid;font-variant-numeric:tabular-nums;gap:1px;grid-area:when;justify-items:end;margin-left:16px;text-align:right;white-space:nowrap}.project-card__date{font-size:14px;font-weight:600;line-height:21px}.project-card__length{color:#56635b;font-size:12px}.project-card__name{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-0.015em;font-size:31px;grid-area:name;line-height:1.1}.project-card__link{text-decoration:underline 1px rgba(0,0,0,0);text-underline-offset:5px;transition:text-decoration-color .2s}.project-card__link::after{content:"";inset:0;position:absolute}.project-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:12px 8px 8px}.project-card__intro{color:#56635b;font-size:14.5px}.project-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}@media(max-width: 640px){.project-card__actions{flex-direction:column}}.project-card__action{align-items:center;background:#fff;border:1px solid #1f5f45;color:#1f5f45;display:inline-flex;flex:0 0 auto;font:600 14px/1.2 "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;gap:7px;justify-content:center;min-width:calc((100% - 16px)/3);padding:9px 12px;position:relative;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap;z-index:1}.project-card__action>.icon{transition:transform .2s ease-in-out}.project-card__action:hover>.icon{transform:translateX(3px)}@media(max-width: 1024px){.project-card__action{min-width:calc((100% - 8px)/2)}}@media(min-width: 641px)and (max-width: 943px){.project-card__action{min-width:calc((100% - 16px)/3)}}.project-card__action:hover{background:#dcebe1;color:#174a36}.project-card__action--primary{background:#1f5f45;color:#fff}.project-card__action--primary:hover{background:#174a36;color:#fff}.project-card__action--page{pointer-events:none}.project-card__lock{--icon-size: 13px;display:inline-flex}.project-card--private{border-color:#163b2c;border-style:dashed}.project-card--compact .project-card__action{min-width:calc((100% - 8px)/2)}@media(min-width: 641px)and (max-width: 726px){.project-card--compact .project-card__action{min-width:calc((100% - 16px)/3)}}.project-card:is(:hover,:focus-within){border-color:#1f5f45}.project-card:is(:hover,:focus-within) .project-card__image{filter:drop-shadow(0 20px 30px rgba(0, 0, 0, 0.22));transform:translateY(-8px)}.project-card:is(:hover,:focus-within) .project-card__image--cover,.project-card:is(:hover,:focus-within) .project-card__image--screenshot{filter:none;transform:scale(1.045)}.project-card:is(:hover,:focus-within) .project-card__link{text-decoration-color:currentColor}.project-card:is(:hover,:focus-within) .project-card__action--page{background:#174a36}.project-card:is(:hover,:focus-within) .project-card__action--page>.icon{transform:translateX(3px)}.vis-tag{--icon-size: 12px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;align-items:center;background:#fff;box-shadow:0 0 0 1px #bccbc1;display:inline-flex;gap:6px;left:22px;line-height:1.6;padding:3px 10px;pointer-events:none;position:absolute;top:22px;z-index:2}.vis-tag--private{background:#163b2c;box-shadow:none;color:#fff}.breadcrumbs__list{list-style:none;padding:0;color:#56635b;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 0;margin:0 0 clamp(28px,4vw,48px)}.breadcrumbs__item+.breadcrumbs__item::before{color:#d3ddd5;content:"/";margin-inline:10px}.breadcrumbs__link{text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.page-note{align-items:center;background:#dcebe1;border-left:3px solid #1f5f45;display:flex;flex-wrap:wrap;font-size:15px;gap:8px 14px;margin-bottom:clamp(24px,3vw,32px);padding:12px 16px}.page-note--owner{background:#e2e9e4;border-left-color:#163b2c}.prose{display:grid;gap:18px;max-width:66ch}.prose>h2{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-0.015em;font-size:30px;margin-top:24px}.prose>h3{font-size:18px;margin-top:8px}.prose ul:not([class]),.prose ol:not([class]){display:grid;gap:6px;padding-left:22px}.prose a{color:#1f5f45}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;width:100%}.table th{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #14201a;color:#56635b;padding:0 16px 10px 0;text-align:left}.table td{border-bottom:1px solid #d3ddd5;padding:12px 16px 12px 0;vertical-align:top}.table code{font-size:14px}.figure__image{border:1px solid #d3ddd5;width:100%}.figure__caption{color:#56635b;font-size:14px;margin-top:8px}.figure--feature{margin-top:12px}.gallery{list-style:none;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fill, minmax(min(100%, 200px), 1fr))}.gallery--wide{grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr))}.stats{list-style:none;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}@media(max-width: 800px){.stats--pairs{grid-template-columns:repeat(2, minmax(0, 1fr))}}.stat{align-content:start;display:grid;gap:6px}.stat__value{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-0.02em;color:#1f5f45;font-size:clamp(34px,4vw,46px);font-variant-numeric:lining-nums tabular-nums;line-height:1}.stat__label{color:#56635b;font-size:14.5px}.facts{display:grid;font-size:15.5px;gap:8px 20px;grid-template-columns:auto 1fr}.facts__term{color:#56635b}.facts__value{margin:0}.quote{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-size:clamp(26px,3.4vw,40px);font-style:italic;grid-column:1/span 9;letter-spacing:-0.015em;line-height:1.2;text-indent:-0.42em}@media(max-width: 800px){.quote{grid-column:1/-1}}.quote__mark{color:#1f5f45}.timeline{list-style:none;padding:0;display:grid}.timeline__item{display:grid;gap:24px;grid-template-columns:140px minmax(0, 1fr)}@media(max-width: 640px){.timeline__item{gap:4px;grid-template-columns:1fr}}.timeline__when{padding-top:3px}@media(max-width: 640px){.timeline__when{padding-left:30px}}.timeline__what{border-left:2px solid #d3ddd5;display:grid;gap:8px;padding:0 0 36px 28px;position:relative}.timeline__what::before{background:#f3f6f2;border:2px solid #1f5f45;border-radius:50%;content:"";height:14px;left:-8px;position:absolute;top:7px;width:14px}.timeline__item:first-child .timeline__what::before{background:#1f5f45}.timeline__item:last-child .timeline__what{padding-bottom:0}.timeline__item--private .timeline__what{border-left-style:dashed}.timeline__org{color:#56635b;font-weight:400}@media(max-width: 800px){.timeline__org{display:block;margin-top:2px}}.timeline__company{white-space:nowrap}.timeline__logo{background:#dcebe1;border-radius:50%;box-shadow:0 0 0 1px #d3ddd5;color:#1f5f45;display:inline-block;font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:11px;font-weight:700;height:22px;letter-spacing:0;line-height:22px;margin:0 7px 0 8px;overflow:hidden;text-align:center;vertical-align:-3px;width:22px}@media(max-width: 800px){.timeline__logo{margin-left:0}}.timeline__highlights{color:#56635b;display:grid;font-size:15.5px;gap:4px;padding-left:18px}.badges{list-style:none;padding:0;display:grid;gap:28px;grid-template-columns:repeat(auto-fill, minmax(min(100%, 220px), 1fr))}.badge{align-content:start;border-top:1px solid #14201a;display:grid;gap:6px;padding-top:16px}.badge__kind{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1f5f45}.badge__title{font-size:17px;font-weight:600;line-height:1.35}.education{list-style:none;padding:0;display:grid}.education__item{align-items:baseline;border-bottom:1px solid #d3ddd5;display:grid;gap:6px 24px;grid-template-columns:140px minmax(0, 1fr) minmax(220px, 280px);padding-block:20px}@media(max-width: 640px){.education__item{grid-template-columns:1fr}}.education__item:first-child{padding-top:0}.education__item--private{border-bottom-style:dashed}.education__name{font-size:inherit;font-weight:600}.education__results{display:grid;gap:4px}@media(max-width: 640px){.education__results{border-top:1px dashed #d3ddd5;margin-top:8px;padding-top:8px}}.education__result{display:flex;font-size:15px;gap:16px;justify-content:space-between}.education__result--overall{justify-content:flex-end}@media(max-width: 640px){.education__result--overall{justify-content:flex-start}}.education__subject{color:#56635b}.education__grade{color:#1f5f45;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.skill-groups{display:grid;gap:28px 40px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr))}@media(max-width: 1159px){.skill-groups{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(240px, (100% - 40px) / 2)), 1fr))}}.skill-groups__title{margin-bottom:8px}.archive-link{align-items:baseline;border-top:1px solid #d3ddd5;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:24px}.archive-link__text{display:grid;gap:4px}.archive-link__description{color:#56635b;font-size:15.5px}.archive-list{list-style:none;padding:0;border-top:1px solid #14201a}.archive-row{align-items:baseline;border-bottom:1px solid #d3ddd5;display:grid;gap:6px 28px;grid-template-columns:96px minmax(0, 1fr) 112px 128px;padding:20px 0}@media(max-width: 800px){.archive-row{grid-template-columns:minmax(0, 1fr)}}.archive-row__year{color:#56635b;font-size:15px;font-variant-numeric:tabular-nums}.archive-row__name{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-0.01em;font-size:25px;line-height:1.15}.archive-row__link{text-decoration:none}.archive-row__link:hover{text-decoration:underline}.archive-row__intro{color:#56635b;font-size:15px;margin-top:4px}.archive-row__type{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#56635b}.archive-row__go{color:#1f5f45;font-size:15px;font-weight:600;justify-self:end;text-decoration:none;white-space:nowrap}@media(max-width: 800px){.archive-row__go{justify-self:start}}.archive-row__go:hover{text-decoration:underline}.form-field{display:grid;gap:6px}.form-field__label{font-size:14.5px;font-weight:600}.form-input{background:#fff;border:1px solid #d3ddd5;border-radius:0;color:#14201a;font:16px/1.4 "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;width:100%}.form-input:focus-visible{border-color:#1f5f45;outline:2px solid #1f5f45;outline-offset:0}.form-error{color:#b42318;font-size:15px}.hero{padding-block:clamp(48px,5vw,72px) 0}.hero+.section{padding-top:clamp(64px,6vw,80px)}.hero__grid{column-gap:clamp(32px,6vw,80px);display:grid;grid-template-areas:".       portrait" "intro   portrait" "facts   portrait" "actions portrait" ".       portrait";grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);grid-template-rows:1fr auto auto auto 1fr}.hero__screen,.hero__picture{display:contents}.hero__intro{display:grid;gap:28px;grid-area:intro}.hero__actions{grid-area:actions}.hero__portrait{align-self:center;aspect-ratio:4/5;grid-area:portrait;object-fit:cover;width:100%}.hero__facts{grid-area:facts;margin-block:28px}@media(max-width: 640px),(max-width: 800px)and (orientation: portrait){.hero{padding-top:0}.hero__grid{display:block}.hero__screen{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding-bottom:28px}.hero__intro{gap:20px}.hero__portrait{aspect-ratio:auto;flex:1 1 0;margin:0 calc(-1*clamp(20px,4vw,40px)) 4px;max-width:none;min-height:170px;object-position:53% 15%;order:-1;width:calc(100% + 2*clamp(20px,4vw,40px))}.hero__facts{margin-block:28px 0}}.sign-in{display:grid;min-height:100vh;padding-block:48px;place-items:center}.sign-in__form{display:grid;gap:18px;width:min(100%,380px)}.calculator{--accent: #1f5f45;--font-body: Public Sans, system-ui, -apple-system, Segoe UI, sans-serif;--font-display: Newsreader, Iowan Old Style, Georgia, serif;--ink: #14201a;--line: #d3ddd5;--muted: #56635b;--surface: #ffffff}.field{display:grid;gap:6px}.field label{font-size:14.5px;font-weight:600}.input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:16px/1.4 var(--font-body)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.money{position:relative}.money::before{content:"£";position:absolute;left:12px;top:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.money .input{padding-left:28px}.choices{display:grid;gap:8px;margin:0;padding:0;border:0}.choices legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.choices label{display:flex;align-items:center;gap:10px;font-size:15.5px}.choices input{accent-color:var(--accent)}.calculator{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap:32px 40px;align-items:start}.calculator__inputs{display:grid;gap:18px}.calculator__results{display:grid;border-top:1px solid var(--ink)}.calculator__results div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;border-bottom:1px solid var(--line)}.calculator__results dt{color:var(--muted);font-size:15px}.calculator__results dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.calculator__results .is-total dt{color:var(--ink);font-weight:600}.calculator__results .is-total dd{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--accent)}.display{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-0.02em;line-height:1.06}.h1{font-size:clamp(36px,5.4vw,62px)}:where(.breadcrumbs) ol{list-style:none;padding:0;color:#56635b;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 0;margin:0 0 clamp(28px,4vw,48px)}:where(.breadcrumbs) li+li::before{color:#d3ddd5;content:"/";margin-inline:10px}:where(.breadcrumbs) a{text-decoration:none}:where(.breadcrumbs) a:hover{text-decoration:underline}
