@font-face{font-family:Montserrat;src:url(/assets/montserrat.ttf) format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Montserrat,Arial,sans-serif;color:#191b20;background:#f3f4f6;font-synthesis:none;--gutter:24px;--yellow:#fab500;--ink:#202329}
*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a,input{-webkit-tap-highlight-color:#fab50044}a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}header{background:var(--yellow)}.header-inner,main{width:calc(100% - 2 * var(--gutter));max-width:900px;margin-inline:auto;min-width:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.header-inner>a{display:flex;flex-shrink:0;min-width:44px;min-height:44px}.brand{display:block;width:112px;height:112px;object-fit:contain}.header-note{font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-align:right;color:var(--ink)}main{padding-block:36px 24px}.home{min-height:calc(100svh - 112px)}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.12em;color:#666b74;font-weight:700}h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.035em;line-height:1.3;margin:10px 0 14px;overflow-wrap:anywhere}h1 span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px;text-underline-offset:7px}.intro p{margin:0;color:#626770;font-size:1.0625rem;line-height:1.6}.back-nav{margin:0 0 20px}.back-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#454952;font-size:.875rem;text-decoration:none;font-weight:600}.back-nav a:hover{text-decoration:underline}
.input-panel{background:var(--ink);color:white;border-radius:16px;padding:28px;margin:28px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:center}label{font-size:1.125rem;line-height:1.5;font-weight:700}.input-panel p{color:#bfc2c9;font-size:.875rem;line-height:1.6;margin:8px 0 0}.input-wrap{display:flex;align-items:center;gap:12px;min-width:0;background:white;border-radius:8px;padding:4px 16px;border:2px solid transparent}.input-wrap:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px #fab50055}input{font-family:inherit;width:100%;min-width:0;min-height:56px;border:0;background:none;color:#191b20;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;padding:10px 0;outline:none;font-variant-numeric:tabular-nums}.input-wrap span{color:#626770;white-space:nowrap;font-size:.875rem}#error{grid-column:1/-1;color:#ffbec4;overflow-wrap:anywhere}#error:empty{display:none}
.result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px}h2{font-size:1.25rem;line-height:1.4;margin:0}.result-heading span{font-size:.875rem;color:#626770}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{min-width:0;background:#fff;border:1px solid #dedfe4;border-top:4px solid var(--yellow);border-radius:12px;padding:24px 20px}.duration{font-size:1rem;font-weight:700;color:#454952}.price{font-size:clamp(1.625rem,3vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.4;margin:18px 0 4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.unit{font-size:.875rem;line-height:1.6;color:#626770}dl{border-top:1px solid #ececf0;padding-top:14px;margin:18px 0 0;font-size:.875rem;line-height:1.6}dl div{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin:8px 0}dt{color:#626770}dd{margin:0;font-variant-numeric:tabular-nums}.notes{margin:24px 0 32px;color:#676c75;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.notes p{margin:8px 0}.notes strong{color:#454952}footer{border-top:1px solid #dddfe4;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;font-size:.75rem;line-height:1.7;color:#676c75;overflow-wrap:anywhere}footer span:first-child{font-weight:700;letter-spacing:.06em}
.tool-section{margin:36px 0 48px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-card{display:block;min-width:0;background:#fff;border:1px solid #dedfe4;border-top:4px solid var(--yellow);border-radius:12px;padding:28px;color:inherit;text-decoration:none;transition:box-shadow .2s,border-color .2s}.tool-category{color:#626770;font-size:.75rem;font-weight:700;letter-spacing:.08em}.tool-card h3{font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;margin:20px 0 12px}.tool-card p{font-size:1rem;color:#626770;line-height:1.7;margin:0}.tool-durations{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tool-durations span{background:#f3f4f6;border-radius:5px;padding:7px 10px;font-size:.875rem;color:#454952}.tool-open{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ececf0;padding-top:16px;min-height:60px;font-weight:700;font-size:.875rem;line-height:1.6}.tool-open span{font-size:1.5rem}
@media(hover:hover){.tool-card:hover{border-color:var(--yellow);box-shadow:0 8px 28px #20232912}}
@media(max-width:799px){.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.duration,.price,.unit{grid-column:1}.price{font-size:2rem;margin-top:10px}dl{grid-column:2;grid-row:1/4;align-self:center;border-top:0;border-left:1px solid #ececf0;padding:0 0 0 24px;margin:0}.input-panel{grid-template-columns:1fr;gap:18px}.tool-grid{grid-template-columns:1fr}}
@media(max-width:479px){:root{--gutter:16px}.header-inner{min-height:88px;gap:16px}.brand{width:88px;height:88px}.header-note{font-size:.75rem;letter-spacing:.08em}.home{min-height:calc(100svh - 88px)}main{padding-block:24px 20px}.intro p{font-size:1rem}.input-panel{padding:20px;margin-block:24px}.card{display:block;padding:20px}.price{font-size:2rem}dl{border-left:0;border-top:1px solid #ececf0;padding:14px 0 0;margin-top:18px}.tool-card{padding:22px}.tool-section{margin-block:28px 36px}footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}}

.simulation-legal{margin:24px 0;color:var(--ink)}.legal-notice{border-left:4px solid var(--yellow);background:#fff;padding:16px 20px;margin:0;font-size:.875rem;line-height:1.7}.legal-details{margin-top:12px;border:1px solid #dedfe4;border-radius:12px;background:#fff}.legal-details summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.6;padding:18px 20px;min-height:56px}.legal-details summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.legal-content{padding:0 20px 20px;overflow-wrap:anywhere}.legal-content h2{font-size:1rem;line-height:1.5;margin:20px 0 12px}.legal-content p{font-size:1rem;line-height:1.75;margin:12px 0}@media print{.legal-details>.legal-content{display:block!important}.legal-details{border:0}.legal-details summary{display:none}}

.internal-forms{margin:0 0 48px}.forms-intro{font-size:1rem;line-height:1.7;color:#626770;margin:0 0 28px}.form-group{margin:28px 0 36px}.form-group>h3{font-size:1.125rem;line-height:1.5;margin:0 0 18px;padding-left:14px;border-left:4px solid var(--yellow)}.form-card{display:flex;flex-direction:column;padding:24px}.form-card h4{font-size:1.125rem;line-height:1.5;margin:0 0 12px}.form-card p{margin-bottom:20px}.form-card .tool-open{margin-top:auto;flex-wrap:wrap;gap:8px 12px}.form-card .external-label{font-size:.75rem;font-weight:500;color:#626770}@media(max-width:479px){.form-card{padding:20px}.internal-forms{margin-bottom:32px}}

.nav-wrap{width:calc(100% - 2 * var(--gutter));max-width:900px;margin-inline:auto;border-top:1px solid #20232926;padding:8px 0 12px}.primary-nav{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.primary-nav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:7px;color:var(--ink);font-size:.875rem;font-weight:650;text-decoration:none;line-height:1.6}.primary-nav a:hover{background:#ffffff60}.primary-nav a.active{background:var(--ink);color:white}.primary-nav a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.menu-toggle{display:none;font-family:inherit;font-size:1rem;font-weight:700;min-height:48px;background:transparent;border:1px solid #20232966;border-radius:7px;color:var(--ink);padding:10px 16px;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-100px;z-index:10;background:white;color:var(--ink);padding:16px;font-weight:700}.skip-link:focus{top:16px}.portal-title{font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;margin:20px 0 12px}.portal-count{font-size:.875rem;color:#626770;margin:24px 0}.internal-forms{margin-top:36px}.home>.tool-section>.tool-grid>.tool-card{display:flex;flex-direction:column}.home>.tool-section>.tool-grid>.tool-card>.tool-open{margin-top:auto}@media(max-width:759px){.nav-ready .menu-toggle:not([hidden]){display:flex;justify-content:space-between;gap:16px;width:100%;align-items:center}.primary-nav{flex-direction:column;padding-top:8px}.nav-ready .primary-nav{display:none}.nav-ready .primary-nav.is-open{display:flex}.primary-nav a{width:100%;padding:12px 16px}}
