.hi-planer{margin-block:2rem 3rem;padding:clamp(1.25rem,4vw,2.75rem);border:1px solid #c7d1c6;background:#edf0e8;color:#20312d}
.hi-planer [hidden]{display:none!important}
.hi-planer>h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.1;font-weight:400;margin:0 0 1rem}
.hi-planer-intro{max-width:44rem;font-size:1rem;line-height:1.7}
.hi-planer fieldset{border:0;padding:0;margin:0;min-width:0}
.hi-planer legend{font-size:.9375rem;font-weight:650;padding:0;margin-bottom:1rem}
.hi-planer-controls{margin-top:2rem}
.hi-planer-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}
.hi-planer-fields>div{min-width:0}
.hi-planer label{display:block;font-size:.875rem;font-weight:650;margin-bottom:.5rem}
.hi-planer select{width:100%;max-width:100%;min-height:3.25rem;background:white;border:1px solid #8b9c91;color:#20312d;border-radius:0;font:inherit;padding:.65rem 2rem .65rem .8rem}
.hi-planer-reset{appearance:none;background:transparent;border:1px solid #718779;padding:.75rem 1rem;color:#20312d;font:inherit;font-size:.875rem;cursor:pointer;min-height:2.75rem;margin-top:1.25rem}
.hi-planer :is(select,button):disabled{opacity:.65;cursor:default}
.hi-planer-reset:hover{background:#173c35;color:white;border-color:#173c35}
.hi-planer :is(select,button,a,summary):focus-visible{outline:2px solid #173c35;outline-offset:4px}
.hi-planer-status{font-size:.875rem;font-weight:650;line-height:1.6;padding-block:1.25rem;border-bottom:1px solid #becbbe;margin:0!important}
.hi-planer .hi-planer-steps{counter-reset:hi-plan-step;list-style:none;padding:0;margin:0}
.hi-planer .hi-planer-steps>li{counter-increment:hi-plan-step;border-bottom:1px solid #c7d1c6;padding:1.5rem 0;margin:0;position:relative}
.hi-planer .hi-planer-steps>li>h4{font-size:1.0625rem;line-height:1.5;font-weight:650;font-family:inherit;margin:0 0 .75rem}
.hi-planer .hi-planer-steps>li>h4::before{content:counter(hi-plan-step,decimal-leading-zero) ' ';color:#52634f;margin-right:.45rem}
.hi-planer .hi-planer-steps p{font-size:.9375rem;line-height:1.75;margin:.6rem 0}
.hi-planer a{color:#173c35;text-decoration:underline;text-underline-offset:.2em}
.hi-planer details{margin-top:1rem}
.hi-planer summary{cursor:pointer;font-weight:650;font-size:.875rem;line-height:1.65;padding-block:.5rem}
.hi-planer details ul,.hi-planer-sources ul{padding-left:1.25rem;font-size:.875rem;line-height:1.75}
.hi-planer details li,.hi-planer-sources li{margin-block:.5rem}
.hi-planer-sources{margin-top:1.5rem}
.hi-planer-sources>p{font-weight:650;font-size:.875rem}
.hi-planer-privacy{font-size:.8125rem;line-height:1.7;color:#4d6055;margin:1.5rem 0 0!important}
@media(max-width:550px){.hi-planer-fields{grid-template-columns:1fr}.hi-planer{padding:1.25rem}.hi-planer>h3{font-size:2rem}}
@media print{.hi-planer{background:white;border:0;padding:0}.hi-planer-controls{display:none}.hi-planer .hi-planer-steps>li{break-inside:avoid}.hi-planer-privacy{display:none}}
