.calc-search{display:grid;grid-template-columns:2fr 1fr;gap:18px}.calc-search input,.calc-search select{display:block;width:100%;margin-top:8px}.calc-card{display:flex;flex-direction:column;align-items:start;gap:12px}.calc-card p{flex:1;margin:0}.calc-card h3{margin:0}.calc-card .btn{margin-top:auto}#calculator-workspace:not(:empty){margin:26px 0;padding:24px;background:#f6f2fa;border-radius:18px;scroll-margin-top:20px}.calc-bars{display:grid;gap:14px;margin:25px 0}.calc-bar{height:14px;background:#e5dcec;border-radius:5px;overflow:hidden}.calc-bar span{display:block;height:100%;background:#168650}.calc-bars label{font-size:13px}.calc-actions{display:flex;gap:10px;flex-wrap:wrap}.calc-result-table{overflow-x:auto}.calculator-title{margin:15px 0}.calc-error{border-left:4px solid #ac233b;padding:14px;background:#fff0f3}#grebco{margin-top:35px}#grebco .grid{grid-template-columns:repeat(3,minmax(0,1fr))}#grebco a{padding:12px;border:1px solid #ded1e8;border-radius:8px}.calc-note{font-size:14px;line-height:1.6}@media(max-width:700px){.calc-search,#grebco .grid{grid-template-columns:1fr}#calculator-workspace:not(:empty){padding:14px}}@media print{header,.hero,#directory,#grebco,.calc-actions,footer{display:none}.split{display:block}#calculator-workspace:not(:empty){padding:0;background:white}}

.calc-picture{display:block;width:100%;height:180px;object-fit:cover;border-radius:14px}.calculator-navigation{border:1px solid #d4c4e4;border-radius:16px;padding:18px;background:#fff;margin:24px 0}.calculator-navigation summary{cursor:pointer;font-weight:700;color:#30104e;padding:10px}#calculator-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#calculator-menu details{border:1px solid #e3d8ec;border-radius:12px;padding:8px}#calculator-menu a{display:block;padding:10px;border-bottom:1px solid #e3d8ec;text-decoration:none}#calculator-menu a:hover{background:#eee5f7}.planner-frame{width:100%;height:85vh;min-height:650px;border:1px solid #cbb7dd;border-radius:16px;background:#fff}@media(max-width:700px){#calculator-menu{grid-template-columns:1fr}.planner-frame{min-height:550px}}

/* Use the full page width for calculators, text, and embedded planners. */
main{width:100%;max-width:none;padding-right:18px;padding-left:24px}
#calculator-workspace{width:100%;max-width:none}
.planner-frame{width:100%}
@media(max-width:700px){main{padding-left:14px;padding-right:14px}}
.calc-picture{background-repeat:no-repeat;background-color:#f2edf6}#calculator-workspace>.calc-picture{height:240px;max-width:560px;margin:18px 0}

.calculator-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.calculator-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto}.calculator-navigation{margin:0;border-radius:14px;background:#fff;color:#24182e;padding:12px}.calculator-navigation>summary{font-size:15px;color:#341451}#calculator-menu{display:block}#calculator-menu>details{margin:12px 0;background:#fff;color:#24182e}#calculator-menu summary{color:#341451;font-weight:700}#calculator-menu a{color:#341451;background:white}#calculator-menu a:hover,#calculator-menu a:focus-visible{color:white;background:#341451}.calculator-main{min-width:0;width:100%}.calculator-main>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-main .split{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr)}.calculator-main #calculator-workspace:not(:empty){margin-top:0}.calculator-main .metric{background:white;color:#24182e}.calculator-main .notice{color:#24182e;background:#f0eaf5}body{background:white}.badge{color:#341451;background:#eee7f5}main{padding-right:24px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #08764c;outline-offset:3px}@media(max-width:1000px){.calculator-layout{grid-template-columns:215px minmax(0,1fr);gap:16px}.calculator-main .split{grid-template-columns:1fr}.calculator-main>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.calculator-layout{grid-template-columns:1fr}.calculator-sidebar{position:static;max-height:none}.calculator-main>.grid{grid-template-columns:1fr}}@media print{.calculator-sidebar{display:none}.calculator-layout{display:block}.calculator-main{width:100%}}
