.field{gap:.35rem;margin:0 0 1.05rem;display:grid}.field:last-child{margin-bottom:0}.field label{font-family:var(--sans);font-size:var(--fs-p);color:var(--ink);font-weight:600;line-height:1.35}.field label .opt-tag{color:var(--ink-2);font-weight:400;font-size:var(--fs-small)}.field input,.field textarea{font-family:var(--sans);font-size:var(--fs-p);color:var(--ink);background:var(--paper);border:2px solid var(--ink-3);border-radius:3px;width:100%;padding:.68rem .8rem;line-height:1.45;transition:border-color .12s,background .12s}.field textarea{resize:vertical;min-height:8.5rem;line-height:1.55}.enquiry .field textarea{min-height:5.5rem}.field input:hover,.field textarea:hover{border-color:var(--navy-2)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red-ink);background:#fdf4f4}.field .hint{font-size:var(--fs-small);color:var(--ink-2);margin:0;line-height:1.45}.field .err{font-size:var(--fs-small);color:var(--red-ink);margin:0;font-weight:700}.field--pc input{text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.04em;max-width:11rem}.field-row{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.field-row--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:1.05rem 1rem;margin:0 0 1.05rem}.field-row--3>.field{margin-bottom:0}.select{position:relative}.select__btn{width:100%;font-family:var(--sans);font-size:var(--fs-p);text-align:left;color:var(--ink);background:var(--paper);border:2px solid var(--ink-3);cursor:pointer;border-radius:3px;align-items:center;gap:.75rem;min-height:2.9rem;padding:.68rem .8rem;line-height:1.45;transition:border-color .12s,background .12s;display:flex}.select__btn:hover{border-color:var(--navy-2)}.select__btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.select__btn[aria-invalid=true]{border-color:var(--red-ink);background:#fdf4f4}.select--open .select__btn{border-color:var(--navy)}.select__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select__value--empty{color:var(--ink-2)}.select__arrow{color:var(--navy-2);flex:none;transition:transform .12s}.select--open .select__arrow{transform:rotate(180deg)}.select__list{z-index:40;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;background:var(--paper);border:1px solid var(--line-2);border-radius:6px;max-height:18rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #16304d2e}.select__list::-webkit-scrollbar{width:10px}.select__list::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper);border-radius:999px}.select__list::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.select__list::-webkit-scrollbar-track{background:0 0}.select__list--up{top:auto;bottom:calc(100% + 4px)}.select__opt{font-size:var(--fs-p);color:var(--ink);cursor:pointer;border-radius:3px;padding:.6rem .7rem;line-height:1.35}.select__opt.is-active{background:var(--tint-2);color:var(--navy)}.select__opt.is-chosen{color:var(--orange-ink);font-weight:600}.select__opt.is-chosen.is-active{background:#fff7f0}@media (prefers-reduced-motion:reduce){.select__arrow{transition:none}}.calc__group{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.calc__group:last-of-type{margin-bottom:0}.calc__group>legend{font-family:var(--sans);font-size:var(--fs-p);letter-spacing:0;color:var(--ink);margin:0 0 .55rem;padding:0;font-weight:700}.opt:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.opt span{line-height:1.35}.calc__field>.opt{margin-bottom:0}.helper{border:1px solid var(--line);background:var(--tint);margin:0 0 1.3rem}.helper>summary{cursor:pointer;font-weight:600;font-size:var(--fs-small);color:var(--navy);padding:.7rem 1rem}.helper>div{font-size:var(--fs-small);color:var(--ink-2);padding:0 1rem .9rem}.helper p{margin:0 0 .6rem}.helper p:last-child{margin:0}.form-error{border-left:5px solid var(--red);background:#fdf4f4;margin:0 0 1.3rem;padding:.95rem 1.15rem}.form-error h3{font-family:var(--sans);font-size:var(--fs-p);color:var(--red-ink);margin:0 0 .4rem;font-weight:700}.form-error ul{font-size:var(--fs-small);color:var(--ink);margin:0;padding:0 0 0 1.15rem}.form-error li{padding:.12rem 0}.form-error p{font-size:var(--fs-small);color:var(--ink);margin:0}.consent{font-size:var(--fs-small);color:var(--ink-2);margin:0 0 1rem;line-height:1.5}.consent a{color:var(--navy-2)}.optin{border:2px solid var(--line-2);font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;background:var(--paper);border-radius:3px;align-items:flex-start;gap:.75rem;margin:0 0 1.1rem;padding:.75rem .95rem;line-height:1.4;display:flex}.optin:hover{border-color:var(--navy-2)}.optin:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.optin input{accent-color:var(--orange);flex:none;width:1.1rem;height:1.1rem;margin:.16rem 0 0}.captcha{min-height:70px;margin:0 0 1.1rem}.captcha p{font-size:var(--fs-small);color:var(--ink-2);margin:0}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-done{border:2px solid var(--navy);background:var(--paper);padding:clamp(1.2rem,3vw,1.7rem)}.form-done h3{margin:0 0 .7rem}.form-done p{color:var(--ink-2);margin:0 0 .9rem}.form-done p:last-child{margin:0}.form-done ul{color:var(--ink-2);margin:0 0 .9rem;padding-left:1.15rem}.busy{cursor:progress}.calc__stepwrap{margin:0}.calc__stepwrap:focus:not(:focus-visible),.form-error:focus:not(:focus-visible),.form-done:focus:not(:focus-visible){outline:none}.calc__nav .btn,.calc__nav .cta{flex:none}.calc__nav--split{justify-content:space-between}.calc__back{color:var(--navy);border-color:var(--navy);background:0 0}.calc__back:hover{background:var(--navy);color:#fff}.with-rail{grid-template-columns:1fr 20rem;align-items:start;gap:clamp(1.4rem,3vw,2.4rem);display:grid}@media (max-width:900px){.with-rail{grid-template-columns:1fr}}.enquiry{border:2px solid var(--navy);background:var(--paper);width:100%;position:sticky;top:5rem}@media (max-width:900px){.enquiry{max-width:34rem;position:static}}.enquiry__head{background:var(--navy);color:#fff;padding:.9rem 1.2rem}.enquiry__head h2{color:#fff;font-size:var(--fs-h3);margin:0}.enquiry__head p{font-size:var(--fs-small);color:#c6d2e0;margin:.3rem 0 0;line-height:1.4}.enquiry__body{padding:1.1rem 1.2rem 1.25rem}.enquiry .field{margin-bottom:.85rem}.enquiry .field label{font-size:var(--fs-small)}.enquiry .field input,.enquiry .field textarea{padding:.58rem .7rem}.enquiry .consent{font-size:var(--fs-small)}.enquiry .captcha{min-height:70px}.enquiry__foot{font-size:var(--fs-small);color:var(--ink-2);margin:.85rem 0 0;line-height:1.45}.enquiry .form-done{border:0;padding:0}.enquiry .form-done h3{font-size:var(--fs-h3)}@media (prefers-reduced-motion:reduce){.field input,.field textarea,.select__btn{transition:none}}:root{--measure:47rem}.pagegrid{max-width:calc(var(--measure) + var(--gut) * 2);padding:0 var(--gut);margin:0 auto}.pagegrid__body>.section>.wrap,.pagegrid__body>.closing>.wrap{max-width:none;padding:0}.pagegrid__rail{margin:var(--sec-pad) 0 0;display:block}body:has(.pagegrid) .masthead>.wrap{max-width:calc(var(--measure) + var(--gut) * 2)}body:has(.pagegrid) .jumpnav__wrap{max-width:calc(var(--measure) + var(--gut) * 2)}.enquiry__carried{font-size:var(--fs-small);color:var(--ink-2);border-left:2px solid var(--orange);margin:0 0 .7rem;padding-left:.7rem;line-height:1.45}.calc__carried{font-size:var(--fs-small);color:var(--ink-2);background:var(--tint);border-left:2px solid var(--orange);margin:0 0 1rem;padding:.55rem .8rem;line-height:1.45}.byline{border:1px solid var(--line);border-left:3px solid var(--navy);background:var(--tint);margin:1.8rem 0 0;padding:1.3rem 1.5rem}.byline__who{font-family:var(--sans);flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:0 0 .7rem;display:flex}.byline__who strong{font-size:var(--fs-p);color:var(--ink)}.byline__role{font-size:var(--fs-small);color:var(--ink-2)}.byline__body{font-size:var(--fs-small);color:var(--ink-2);max-width:60rem;margin:0 0 .7rem;line-height:1.6}.byline__body--quiet{color:var(--ink-3)}.byline__meta{font-family:var(--sans);font-size:var(--fs-small);color:var(--ink-3);margin:0}.byline__meta a{color:var(--navy-2)}
