.planner-section{padding-top:clamp(10px,2vw,30px);padding-bottom:var(--section-pad)}.planner-section a:not(.btn){color:inherit}.planner-nojs{max-width:760px;padding:20px 0 10px}.planner-nojs .label{color:var(--mint);margin-bottom:16px}.planner-nojs .dash-list{color:var(--muted-on-dark);margin-top:20px}.planner-nojs .dash-list li{padding:6px 0 6px 30px}html.js .planner-nojs,.planner{display:none}html.js .planner{grid-template-columns:minmax(190px,3fr) minmax(0,9fr);gap:clamp(40px,6vw,120px);scroll-margin-top:30px;display:grid}.planner__index{align-self:start;padding-top:6px;position:sticky;top:40px}.planner__index-label{color:var(--mint);margin-bottom:24px}.planner__count,.planner__meter{display:none}.planner__steps{list-style:none}.planner__step-link button{border-top:1px solid var(--line-dark);width:100%;font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;text-align:left;color:var(--faint-on-dark);transition:color var(--dur-fast) ease;align-items:baseline;gap:16px;padding:13px 0;font-size:.9375rem;display:flex;position:relative}.planner__step-link:last-child button{border-bottom:1px solid var(--line-dark)}.planner__step-link button:after{content:"";background:var(--mint);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.planner__step-num{min-width:22px;font-size:.75rem}.planner__step-link button:disabled{cursor:default}.planner__step-link button:not(:disabled):hover,.planner__step-link.is-done button{color:var(--muted-on-dark)}.planner__step-link button:not(:disabled):hover{color:var(--white)}.planner__step-link.is-done .planner__step-name:after{content:"";border-right:1.5px solid var(--mint);border-bottom:1.5px solid var(--mint);width:5px;height:10px;margin-left:12px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.planner__step-link.is-current button{color:var(--white)}.planner__step-link.is-current .planner__step-num{color:var(--mint)}.planner__step-link.is-current button:after{transform:scaleX(1)}.planner__aside-note{max-width:26ch;color:var(--muted-on-dark);margin-top:26px;font-size:.8125rem;line-height:1.6}.planner__stage{min-width:0}.planner__panel{animation:planner-in .7s var(--ease-out) both}@keyframes planner-in{0%{opacity:0;transform:translateY(18px)}}.planner__eyebrow{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--mint);align-items:center;gap:14px;margin-bottom:18px;font-size:.875rem;display:flex}.planner__eyebrow:after{content:"";opacity:.6;background:currentColor;width:60px;height:1px}.planner__title{letter-spacing:-.02em;text-wrap:balance;max-width:17ch;margin-bottom:18px;font-size:clamp(2.2rem,1rem + 3.3vw,4.4rem);font-weight:300;line-height:1.08}.planner__title:focus{outline:none}.planner__lede{max-width:60ch;color:var(--muted-on-dark);margin-bottom:0;font-size:1.0625rem;font-weight:300}.planner__title+.choices,.planner__lede+.choices,.planner__lede+.planner__fields,.planner__lede+.planner__branch,.planner__lede+.direction{margin-top:44px}.planner__alert{border-left:3px solid var(--danger);color:#ffd9d3;background:#ff8a7a14;margin-bottom:30px;padding:16px 20px;font-size:.9375rem}.planner__alert:empty{display:none}.choices,.planner__branch{border:0;min-width:0;margin:0;padding:0}.planner__branch[hidden]{display:none}.choices+.choices,.choices+.planner__branch,.planner__branch+.planner__branch,.planner__fields+.choices,.choices+.planner__fields,.planner__branch+.planner__fields,.planner__fields+.planner__fields,.planner__panel>.planner__branch{margin-top:44px}.choices__legend{color:var(--white);margin-bottom:16px;padding:0;font-size:1rem;font-weight:600}.choices__req{color:var(--mint)}.choices__hint{color:var(--muted-on-dark);margin:-6px 0 16px;font-size:.875rem}.choice{cursor:pointer;align-items:baseline;display:grid;position:relative}.choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.choice__mark{border:1px solid #ffffff6b;border-radius:50%;align-self:center;width:18px;height:18px;transition:background-color .25s,border-color .25s,box-shadow .25s;position:relative}.choices--checkbox .choice__mark{border-radius:0}.choice:hover .choice__mark{border-color:var(--white)}.choices--radio .choice input:checked+.choice__mark{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 4px var(--ink)}.choices--checkbox .choice input:checked+.choice__mark{border-color:var(--mint);background:var(--mint)}.choices--checkbox .choice input:checked+.choice__mark:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:6px;height:11px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.choice input:focus-visible+.choice__mark{outline:2px solid var(--mint);outline-offset:4px}.choices[data-invalid=true] .choice__mark{border-color:var(--danger)}.choice__num{font-family:var(--font-display);letter-spacing:1.5px;color:var(--faint-on-dark);font-size:.8125rem;transition:color .25s}.choice__label{color:var(--muted-on-dark);transition:color .25s ease, transform .5s var(--ease-out);display:block}.choice__hint{color:var(--muted-on-dark);margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.choice:hover .choice__label,.choice input:checked~.choice__text .choice__label{color:var(--white)}.choice input:checked~.choice__num{color:var(--mint)}.choices--rows .choices__list{border-top:1px solid var(--line-dark)}.choices--rows .choice{border-bottom:1px solid var(--line-dark);grid-template-columns:30px 44px minmax(0,1fr);column-gap:12px;padding:22px 0}.choices--rows .choice:after{content:"";background:var(--mint);transform-origin:0;height:1px;transition:transform .7s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.choices--rows .choice:has(input:checked):after{transform:scaleX(1)}.choices--rows .choice__label{font-size:clamp(1.1875rem,1rem + .7vw,1.6rem);font-weight:300;line-height:1.3}.choices--rows .choice:hover .choice__label,.choices--rows .choice input:checked~.choice__text .choice__label{transform:translate(6px)}.choices--grid .choices__list{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,50px);display:grid}.choices--grid .choice{border-bottom:1px solid var(--line-dark);grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:15px 0}.choices--grid .choice__label{font-size:1.0625rem;line-height:1.4}.choices--inline .choices__list{flex-wrap:wrap;gap:4px 30px;display:flex}.choices--inline .choice{grid-template-columns:28px auto;padding:9px 0}.choices--inline .choice__label{font-size:1rem}.planner__error{color:var(--danger);margin:12px 0 0;font-size:.875rem;font-weight:600}.planner__error:empty{display:none}.planner__group-title{color:var(--mint);margin-bottom:26px;padding:0;font-size:.8125rem}.planner__group+.planner__group{border-top:1px solid var(--line-dark);margin-top:64px;padding-top:40px}.planner__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;display:grid}.planner .field input,.planner .field textarea,.planner .field select{color:var(--white);background-color:#0000;border-color:#ffffff3d}.planner .field select{background-image:linear-gradient(45deg, transparent 50%, var(--white) 50%), linear-gradient(135deg, var(--white) 50%, transparent 50%)}.planner .field select option{color:var(--ink);background:var(--white)}.planner .field input:hover,.planner .field textarea:hover,.planner .field select:hover{border-color:#ffffff80}.planner .field input:focus,.planner .field textarea:focus,.planner .field select:focus{border-color:var(--white)}.planner .field__label{color:var(--muted-on-dark)}.planner .field input:focus+.field__label,.planner .field input:not(:placeholder-shown)+.field__label,.planner .field textarea:focus+.field__label,.planner .field textarea:not(:placeholder-shown)+.field__label,.planner .field select+.field__label{color:var(--white)}.planner .field__hint{color:var(--muted-on-dark)}.planner .field__error{color:var(--danger)}.planner .field [aria-invalid=true]{border-color:var(--danger)}.planner__nav{border-top:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:56px;padding-top:30px;display:flex}.planner__nav .btn{margin-left:auto}.planner__back{min-height:48px;font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-on-dark);transition:color var(--dur-fast) ease;align-items:center;gap:14px;font-size:.9375rem;display:inline-flex}.planner__back:before{content:"";width:18px;height:1px;box-shadow:none;transition:width .3s var(--ease-out);background:currentColor}.planner__back:hover{color:var(--white)}.planner__back:hover:before{width:28px}.direction{border-top:1px solid var(--line-dark)}.direction__head{padding:40px 0 44px}.direction__label{color:var(--mint)}.direction__path{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--white);text-wrap:balance;margin:14px 0 24px;font-size:clamp(2.6rem,1.1rem + 4.6vw,5.8rem);line-height:1}.direction__then{max-width:62ch;color:var(--mint)}.direction__then strong{font-weight:600}.direction__summary{max-width:62ch;font-size:1.125rem;font-weight:300;line-height:1.65}.direction__pricing{max-width:62ch;color:var(--muted-on-dark);font-size:.9375rem}.direction__body{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:44px clamp(30px,4vw,70px);padding:40px 0 10px;display:grid}.direction__col>.direction__block+.direction__block{margin-top:44px}.direction__block h3{color:var(--mint);margin-bottom:14px;font-size:.8125rem;font-weight:400}.direction__block .dash-list{color:var(--muted-on-dark);margin:0;font-size:.9375rem}.direction__block .dash-list li{padding:5px 0 5px 30px}.direction__sub{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-on-dark);margin:16px 0 2px;font-size:.75rem}.direction__caps{list-style:none}.direction__caps li{border-bottom:1px solid var(--line-dark);padding:11px 0}.direction__caps a{border-bottom:1px solid var(--mint);font-weight:600}.direction__caps a:hover{color:var(--mint)}.direction__caps span:not(.sr-only){color:var(--muted-on-dark);margin-top:4px;font-size:.875rem;display:block}.direction__next{counter-reset:next;color:var(--muted-on-dark);font-size:.9375rem;list-style:none}.direction__next li{counter-increment:next;padding:6px 0 6px 36px;position:relative}.direction__next li:before{content:counter(next, decimal-leading-zero);font-family:var(--font-display);color:var(--mint);position:absolute;left:0}.review{background:var(--graphite);margin-top:40px;padding:clamp(24px,3.4vw,50px)}.review__title{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem);font-weight:400}.review__section{border-top:1px solid var(--line-dark);padding:20px 0}.review__head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.review__head .label{color:var(--mint);font-weight:400}.review__edit{border-bottom:1px solid var(--mint);font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;padding:4px 0 2px;font-size:.8125rem}.review__edit:hover{color:var(--mint)}.review dl{margin:0}.review dl div{grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:4px 20px;padding:5px 0;font-size:.9375rem;line-height:1.55;display:grid}.review dt{color:var(--muted-on-dark)}.review dd{overflow-wrap:anywhere;margin:0}.planner__consent{border-top:1px solid var(--line-dark);color:var(--white);margin-top:44px;padding-top:30px;font-size:.9375rem}.planner__consent input{accent-color:var(--mint)}.planner__consent-note{color:var(--muted-on-dark);margin-top:6px;font-size:.8125rem;display:block}.planner__consent a,.planner__status a,.planner__fallback a:not(.btn){text-underline-offset:3px;text-decoration:underline}.planner__status{margin-top:30px}.planner .form-status.is-success{border-color:var(--mint);color:var(--white);background:#75dab41a}.planner .form-status.is-error,.planner .form-status.is-unavailable{border-color:var(--danger);color:#ffe3de;background:#ff8a7a14}.planner .form-status.is-pending{border-color:var(--line-dark);color:var(--muted-on-dark)}.planner__fallback{color:var(--muted-on-dark);margin-top:26px}.planner__fallback .actions{margin-top:18px}.planner__copied{color:var(--mint);margin-top:14px;font-size:.875rem}.planner__copied:empty{display:none}.planner__brief summary{cursor:pointer;font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-top:22px;font-size:.8125rem}.planner__brief textarea{width:100%;font:inherit;color:var(--white);background:var(--graphite);border:1px solid var(--line-dark);resize:vertical;margin-top:14px;padding:18px;font-size:.875rem;line-height:1.6}.planner__done .planner__title{max-width:20ch}.alt-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(30px,4vw,70px);display:grid}.alt-routes>div{border-top:1px solid var(--line-light);padding-top:22px}.alt-routes__name{margin-bottom:10px;font-size:1.125rem}.alt-routes p{color:var(--muted-on-light)}.alt-routes .link-line{color:var(--ink);margin-top:8px}@media (width<=991px){html.js .planner{scroll-margin-top:calc(var(--topbar) + 16px);grid-template-columns:1fr;gap:34px}.planner__index{grid-template-columns:1fr auto;align-items:baseline;padding-top:0;display:grid;position:static}.planner__index-label{margin-bottom:0}.planner__count{font-family:var(--font-display);letter-spacing:1.5px;color:var(--muted-on-dark);margin:0;font-size:.9375rem;display:block}.planner__count b{color:var(--white);font-weight:400}.planner__meter{background:var(--line-dark);grid-column:1/-1;height:2px;margin-top:14px;display:block}.planner__meter span{background:var(--mint);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .6s var(--ease-out);display:block}.planner__steps,.planner__aside-note{display:none}.direction__body,.alt-routes{grid-template-columns:1fr}}@media (width<=640px){.planner__fields,.choices--grid .choices__list{grid-template-columns:1fr}.choices--rows .choice{grid-template-columns:26px 34px minmax(0,1fr);column-gap:8px;padding:18px 0}.review dl div{grid-template-columns:1fr;gap:0;padding:7px 0}.planner__nav .btn{order:-1;justify-content:space-between;width:100%}.planner__back{min-height:44px}}@media (prefers-reduced-motion:reduce){.planner__panel{animation:none}.choice__label,.choices--rows .choice:after,.planner__step-link button:after,.planner__meter span{transition:none}.choices--rows .choice:hover .choice__label,.choices--rows .choice input:checked~.choice__text .choice__label{transform:none}}
