@media print{article.prose>:not(.decision-tool){display:none!important}.decision-tool>:not(.family-memo){display:none!important}.family-memo h3{margin:8px 0!important}.family-memo{font-size:9pt}.decision-tool{margin:0!important}}.family-memo{border:1px solid var(--line);border-radius:16px;padding:20px;margin:24px 0}.family-memo h2{margin:0 0 8px}.family-memo .memo-lead{margin:0 0 12px}.family-memo textarea{width:100%;font:inherit}.memo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.family-memo .memo-who{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:var(--muted)}.family-memo .memo-who select{width:auto}.family-memo table{width:100%;border-collapse:collapse;margin:12px 0}.family-memo th,.family-memo td{padding:8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.family-memo th{font-weight:400;color:var(--muted);width:46%;background:none}.family-memo td{font-weight:700}.family-memo h3{margin:16px 0 0;font-size:16px}.family-memo .memo-check{margin:12px 0 0;padding-left:20px}.family-memo .memo-check li{margin:4px 0}.family-memo .memo-note{font-size:14px;color:var(--muted);margin:12px 0}.family-memo .memo-print{display:none}@media print{@page{size:A4;margin:12mm}body header,body footer,.skip-link,.tool-inputs,.memo-actions,.family-memo .memo-lead,.family-memo .memo-note,.family-memo details,.tool-details,article>h1,.breadcrumb{display:none!important}body{font-size:10pt}main.wrap,.prose{max-width:none!important;padding:0!important}.family-memo{break-inside:avoid;margin:8px 0;padding:8px}.family-memo .memo-print{display:block}h2{font-size:15pt!important;margin:10px 0!important}h3{font-size:12pt!important}p{margin:5px 0!important}.tool-result{break-inside:avoid}}.decision-tool fieldset{min-width:0;margin:12px 0;border:1px solid var(--line)}.decision-tool input[type=radio],.decision-tool input[type=checkbox]{width:auto;flex-shrink:0}.factor-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.factor-grid label{display:flex;align-items:baseline;gap:8px}.decision-tool [hidden]{display:none!important}.decision-tool{overflow-wrap:anywhere}.decision-tool fieldset>label{display:block}@media(min-width:600px){.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.decision-tool{margin:24px 0}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-grid label,.family-memo label{display:grid;gap:5px}.decision-tool input,.decision-tool select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:16px}.decision-tool button{padding:10px 18px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font:inherit;margin-top:12px}.tool-result{background:#eef5f1;border-radius:16px;padding:20px;margin:20px 0}.prose .decision-tool h2{margin:8px 0 16px;font-size:24px}.tool-result p{margin:10px 0}.decision-tool summary{cursor:pointer}.subsidy-detail{border-bottom:1px solid var(--line);padding:12px 0}.decision-tool [data-family-summary] p{margin:6px 0}@media(max-width:480px){.input-grid{gap:8px}.input-grid label{font-size:14px}.tool-result{padding:16px}}.decision-tool .tool-inputs{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.decision-tool .input-step{border:0;padding:0;margin:0 0 24px}.decision-tool legend{font-size:14px;font-weight:700;line-height:1.6;padding:0;margin:0 0 16px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e4eee8;margin-right:8px;color:#284e3c}.decision-tool .input-grid label{font-size:13px;color:#59685f}.decision-tool select,.decision-tool input[type=number]{min-height:44px;color:#243e30}.estimate-options{display:flex;gap:8px}.choice-pills{flex-wrap:wrap}.choice-pills label{flex:1 1 180px}.decision-tool .floor-field select{width:160px}.estimate-options label{position:relative;flex:1;cursor:pointer}.estimate-options input,.factor-grid input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0}.estimate-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #879d8f;border-radius:30px;font-size:14px;line-height:1.5}.estimate-options input:checked+span,.factor-grid input:checked+span{background:#315c46;color:#fff;border-color:#315c46}.estimate-options input:focus-visible+span,.factor-grid input:focus-visible+span{outline:3px solid #b27835;outline-offset:3px}.decision-tool .factor-grid{display:flex;flex-wrap:wrap;gap:8px}.factor-grid label{position:relative;cursor:pointer}.factor-grid span{display:block;padding:10px 12px;min-height:44px;border:1px solid #879d8f;border-radius:12px;font-size:14px;line-height:1.5}.factor-grid input:checked+span:before{content:"✓ ";font-weight:700}.floor-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px;color:#59685f}.decision-tool .floor-field input{width:160px}.decision-tool button[type=submit]{width:100%;min-height:44px;background:#315c46;color:#fff}.decision-tool .input-privacy{font-size:12px;color:#59685f;margin:8px 0 0}.decision-tool .estimate-memo h3{font-size:15px;font-weight:700;margin:0 0 8px;line-height:1.6}.estimate-memo{font-size:15px;line-height:1.6}.estimate-memo>section{margin:0 0 20px}.estimate-memo ul{padding-left:20px;margin:0}.prose .decision-tool .estimate-memo li{font-size:15px;line-height:1.6;margin:0}.estimate-memo details{margin:0 0 8px;padding:0;border:0}.estimate-memo summary{display:block;font-size:15px;line-height:1.6;list-style:none;padding-left:16px;position:relative}.estimate-memo summary::-webkit-details-marker{display:none}.estimate-memo summary:before{content:"▶";font-size:10px;position:absolute;left:0;top:4px}.estimate-memo details[open]>summary:before{transform:rotate(90deg)}@media(max-width:599px){.choice-pills{flex-direction:column}.choice-pills label{flex:none}.decision-tool .input-grid{grid-template-columns:1fr}.decision-tool .tool-inputs{padding:16px}}.prose .decision-tool .tool-result:has(.estimate-memo)>h2{font-size:15px;font-weight:700;line-height:1.6;margin:0 0 20px}.prose .decision-tool .estimate-memo p{margin:8px 0;line-height:1.6}
