.cap{--teal:#205b58;--ink:#183f3d;--clay:#a86739;max-width:1160px;margin:auto;padding:36px 24px;color:var(--ink);font-family:inherit}.cap *{box-sizing:border-box}.cap h1{font-size:clamp(2.15rem,4.7vw,4.1rem);line-height:1.08;max-width:900px}.cap p{line-height:1.7;max-width:78ch}.cap a{text-decoration:underline}.cap-kicker{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}.cap-result{border:1px solid #bed0c7;background:#f0f5ed;border-radius:20px;padding:24px;margin:26px 0}.cap-total{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1.25!important}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.cap fieldset{border:1px solid #b7c7bc;border-radius:12px;padding:20px;min-width:0}.cap legend{font-weight:bold;padding:0 8px}.cap label{display:block;margin:14px 0;font-size:.95rem}.cap input,.cap select{display:block;margin-top:6px;font:inherit;color:var(--ink);background:#fff;border:1px solid #82968a;border-radius:6px;padding:10px;width:100%;max-width:100%}.cap input:disabled{background:#e6e9e2;color:#56635a}.cap button{font:inherit;background:var(--teal);color:white;border:0;border-radius:8px;padding:12px 16px;cursor:pointer}.cap button:disabled{opacity:.5;cursor:not-allowed}.cap-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cap :focus-visible{outline:3px solid #a86739;outline-offset:4px}.cap-scroll{overflow:auto;max-width:100%}.cap table{border-collapse:collapse;width:100%;font-size:.9rem}.cap th,.cap td{padding:12px 9px;text-align:left;border-bottom:1px solid #bfcec2;vertical-align:top}.cap-note{border-left:4px solid var(--clay);background:#faf3e7;padding:15px}.cap details{padding:15px 0;border-bottom:1px solid #bccbbf}.cap summary{font-weight:700;cursor:pointer}.cap-result details>div>div{border-bottom:1px solid #bfcbbf;padding:12px 0}.cap-result h3{font-size:1.1rem}.cap article{max-width:820px;margin:40px auto}.cap article h2{margin-top:36px}.cap [role=alert]{font-weight:700;color:#912b24}.cap-small{font-size:.85rem}.cap-cta{padding:24px;background:#fff7e7;border:1px solid #d1bc95;border-radius:14px}.cap-print{display:none}@media(max-width:600px){.cap{padding:24px 14px}.cap h1{font-size:2.2rem}.cap-grid{grid-template-columns:1fr;gap:14px}.cap fieldset{padding:14px}.cap-result{padding:16px 12px}.cap th,.cap td{padding:9px 6px}.cap-result table{min-width:660px}}@media(prefers-reduced-motion:reduce){.cap *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:12mm}body>*:not(main),main>*:not(.cap),.cap>header,.cap>form,.cap>article,.cap>noscript,.cap-actions,.cap-small,.cap details{display:none!important}.cap{padding:0;max-width:none}.cap-result{border:0;background:#fff;padding:0;margin:0}.cap-result table{font-size:9pt;min-width:0}.cap-scroll{overflow:visible}.cap-print{display:block}.cap-total{font-size:20pt}.cap p{font-size:10pt}.cap th,.cap td{padding:10px 5px}}
