.cv-hero[data-astro-cid-cpbbi2qs]{background:var(--navy);color:var(--white);border-bottom:4px solid var(--yellow);padding-block:clamp(2rem,4.5vw,3.5rem)}.cv-hero__inner[data-astro-cid-cpbbi2qs]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.cv-hero__kicker[data-astro-cid-cpbbi2qs]{letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);align-items:center;gap:.65em;margin:0 0 .9rem;font-size:.78rem;font-weight:800;display:inline-flex}.cv-hero__kicker[data-astro-cid-cpbbi2qs]:before{content:"";background:var(--yellow);width:28px;height:2px}.cv-hero__copy[data-astro-cid-cpbbi2qs] h1{color:var(--white);letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.06}.cv-hero__copy[data-astro-cid-cpbbi2qs] .cv-mark{background:var(--yellow);color:var(--navy);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.cv-hero__copy[data-astro-cid-cpbbi2qs] .cv-hero__lead{color:#d3d4d9;max-width:58ch;margin:0;font-size:1.05rem;line-height:1.6}.cv-hero__copy[data-astro-cid-cpbbi2qs] .cv-hero__lead a{color:var(--white)}.cv-hero__copy[data-astro-cid-cpbbi2qs] .cv-facts{border-top:1px solid var(--grey-line);color:var(--white);flex-wrap:wrap;gap:.6rem 2rem;margin:1.5rem 0 0;padding:1.15rem 0 0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.cv-hero__copy[data-astro-cid-cpbbi2qs] .cv-facts li{align-items:center;gap:.55rem;display:inline-flex}.cv-hero__copy[data-astro-cid-cpbbi2qs] .cv-facts li:before{content:"";background:var(--yellow);flex-shrink:0;width:.55rem;height:.55rem}@media (width<=860px){.cv-hero__inner[data-astro-cid-cpbbi2qs]{grid-template-columns:1fr;align-items:start}}.form-section{border-top:1px solid #e4e4e1;padding-block:clamp(1.5rem,3vw,2rem)}.form-section:first-of-type{border-top:0;padding-top:0}.form-section__head{align-items:baseline;gap:.85rem;margin-bottom:1.25rem;display:flex}.form-section__num{letter-spacing:.08em;color:var(--navy);background:var(--yellow);flex-shrink:0;padding:.2em .55em;font-size:.78rem;font-weight:800}.form-section__title{letter-spacing:-.015em;margin:0;font-size:1.2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.15rem 1.25rem;display:grid}.form-grid .field--full{grid-column:1/-1}.field{border:0;min-width:0;margin:0;padding:0}.field__label,.field>legend{color:var(--navy);margin-bottom:.4rem;padding:0;font-size:.92rem;font-weight:700;display:block}.field__req{color:#8a6d00;margin-left:.15em}.field__opt{color:var(--grey-text-light);margin-left:.3em;font-size:.85rem;font-weight:500}.field__hint{color:var(--grey-text-light);margin:-.15rem 0 .5rem;font-size:.85rem;line-height:1.45;display:block}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{border-radius:var(--radius);background:var(--white);width:100%;min-height:3rem;color:var(--navy);font:inherit;border:1.5px solid #a9aab1;padding:.7em .9em;font-size:1rem;line-height:1.3;transition:border-color .12s,box-shadow .12s}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2314161b' stroke-width='2'/%3E%3C/svg%3E");background-position:right .95em center;background-repeat:no-repeat;padding-right:2.5rem}.field textarea{resize:vertical;min-height:9rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:0;border-color:var(--navy)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{background:#fff8f7;border-color:#b42318}.field__error{color:#b42318;align-items:flex-start;gap:.4rem;margin:.4rem 0 0;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.field__error[hidden]{display:none}.field__error:before{content:"!";color:#fff;background:#b42318;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;margin-top:.05rem;font-size:.75rem;font-weight:800;line-height:1;display:grid}.choice{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.choice__opt{background:var(--white);cursor:pointer;border:1.5px solid #a9aab1;align-items:center;gap:.7rem;min-height:3rem;padding:.6rem .9rem;font-size:.95rem;font-weight:600;line-height:1.25;transition:border-color .12s,background-color .12s;display:flex;position:relative}.choice__opt:hover{border-color:var(--navy)}.choice__opt input{width:1.15rem;height:1.15rem;accent-color:var(--navy);flex-shrink:0;margin:0}.choice__opt:has(input:checked){border-color:var(--navy);box-shadow:inset 4px 0 0 var(--yellow);background:#fdf6d8}.choice__opt:has(input:focus-visible){outline:3px solid var(--yellow)}.choice__opt small{color:var(--grey-text-light);font-size:.8rem;font-weight:500;display:block}.form-summary,.form-status{border:1px solid;margin-bottom:1.5rem;padding:1rem 1.15rem;font-size:.95rem}.form-summary[hidden],.form-status[hidden]{display:none}.form-summary{background:#fff8f7;border-color:#b42318}.form-summary:focus{outline:3px solid var(--yellow)}.form-summary__title{color:#8f1d12;margin:0 0 .4rem;font-weight:800}.form-summary ul{color:#8f1d12;margin:0;padding-left:1.1rem}.form-summary a{color:inherit;font-weight:600}.form-status{border-color:var(--yellow-dark);background:#fdf6d8}.form-status:focus{outline:3px solid var(--yellow)}.form-status__title{color:var(--navy);margin:0 0 .35rem;font-weight:800}.form-status p{color:var(--navy);margin:0}.form-status a{font-weight:700}.form-status.is-error{background:#fff8f7;border-color:#b42318}.form-status.is-error .form-status__title,.form-status.is-error p{color:#8f1d12}.form-submit .btn[disabled]{opacity:.7;cursor:not-allowed}.form-submit{border-top:1px solid #e4e4e1;flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;padding-top:1.5rem;display:flex}.form-submit .btn{min-height:3.25rem;padding-inline:2rem;font-size:1rem}.form-submit__note{color:var(--grey-text);max-width:34ch;margin:0;font-size:.88rem;line-height:1.45}.form-noscript{color:var(--navy);margin:0 0 1.25rem;font-size:.92rem}.form-fine{color:var(--grey-text-light);margin:1.25rem 0 0;font-size:.84rem;line-height:1.5}@media (width<=640px){.form-grid,.choice{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.form-submit .btn{justify-content:center;width:100%}.form-submit__note{text-align:center;max-width:none}}
