.bc{--navy: #173c4c;--night: #0d2935;--cream: #fffaf3;--sand: #f3e8d7;--clay: #b45327;--clay-dark: #8a3d1e;--ink: #4a5f68;--line: rgba(23, 60, 76, .16);position:relative;min-block-size:100svh;padding:clamp(6.5rem,12vh,8.5rem) 1rem 3rem;isolation:isolate;color:var(--cream)}.bc [hidden]{display:none!important}.bc-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--night)}.bc-bg img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 40%;display:block}.bc-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d2935d1,#0d2935bd 45%,#0d2935db)}.bc-wrap{max-inline-size:60rem;margin-inline:auto}.bc-head{max-inline-size:42rem;margin:0 0 1.75rem}.bc-eyebrow{margin:0 0 .7rem;font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#f3c9a8}.bc-h1{margin:0 0 .8rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.02;letter-spacing:-.035em;color:var(--cream)}.bc-lede{margin:0;max-inline-size:48ch;font-size:1.05rem;line-height:1.55;color:#fffaf3e0}.bc-card{background:var(--cream);color:var(--navy);border-radius:20px;padding:1.5rem;box-shadow:0 40px 90px -40px #000000b3}@media(min-width:720px){.bc-card{padding:2rem 2.25rem 2.25rem}}.bc-steps{list-style:none;margin:0 0 1.6rem;padding:0 0 1.2rem;display:flex;gap:1.25rem;flex-wrap:wrap;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:.8125rem;color:var(--ink)}.bc-steps li{display:flex;align-items:center;gap:.5rem}.bc-steps__n{display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:50%;border:1.5px solid rgba(23,60,76,.3);font-weight:700;font-size:.72rem}.bc-steps li[aria-current]{color:var(--navy);font-weight:600}.bc-steps li[aria-current] .bc-steps__n{background:var(--navy);border-color:var(--navy);color:var(--cream)}.bc-steps li.is-done .bc-steps__n{background:var(--clay);border-color:var(--clay);color:var(--cream)}.bc-steps li.is-done .bc-steps__n:before{content:"✓"}.bc-steps li.is-done .bc-steps__n{font-size:0}.bc-steps li.is-done .bc-steps__n:before{font-size:.72rem}.bc-q{border:0;margin:0;padding:0;min-inline-size:0}.bc-legend{padding:0;margin:0 0 1.1rem;display:block}.bc-kicker{display:block;margin:0 0 .5rem;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--clay-dark)}.bc-title{display:block;margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.05;letter-spacing:-.03em;color:var(--navy)}.bc-title:focus{outline:none}.bc-title:focus-visible{outline:2px solid var(--clay);outline-offset:6px;border-radius:4px}.bc-sub{margin:-.4rem 0 1.2rem;font-size:.95rem;line-height:1.5;color:var(--ink)}.bc-hint,.bc-fine{margin:.9rem 0 0;font-size:.85rem;line-height:1.5;color:var(--ink)}.bc-hp{position:absolute;left:-9999px;inline-size:1px;block-size:1px}.bc-chips{display:flex;flex-wrap:wrap;gap:.6rem}.bc-chip{position:relative;cursor:pointer}.bc-chip input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer}.bc-chip span{display:inline-block;padding:.95rem 1.3rem;border-radius:9999px;border:1.5px solid rgba(23,60,76,.3);background:var(--cream);font-family:var(--font-sans);font-size:1rem;color:var(--navy);transition:transform .2s,background .2s,border-color .2s}.bc-chip:hover span{transform:translateY(-2px);border-color:var(--navy)}.bc-chip input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--cream)}.bc-chip input:focus-visible+span{outline:2px solid var(--clay);outline-offset:3px}.bc-grid{display:grid;gap:.9rem 1rem}@media(min-width:640px){.bc-grid{grid-template-columns:1fr 1fr}.bc-grid__full{grid-column:1 / -1}}.bc .st-form__field{margin:0}.bc .st-form__field label{display:block;margin:0 0 .35rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--navy)}.bc .st-form__field input{inline-size:100%;font:inherit;font-size:1rem;color:var(--navy);background:#fff;border:1.5px solid rgba(23,60,76,.28);border-radius:10px;padding:.8rem .95rem}.bc .st-form__field input:focus{outline:2px solid var(--clay);outline-offset:2px;border-color:var(--navy)}.bc .st-form__field input[aria-invalid=true]{border-color:#9d3218}.bc-opt{font-weight:400;color:var(--ink);font-size:.75rem;margin-inline-start:.3rem}.bc-nav{margin:1.2rem 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.bc-nav .bc-btn{order:1}.bc-btn{background:var(--clay);color:var(--cream)!important;border:0}.bc-btn:hover{background:var(--clay-dark)}.bc-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.bc-nav__row{order:1;display:flex;flex-wrap:wrap;gap:.6rem .75rem}.bc-btn--ghost{background:transparent;color:var(--navy)!important;border:1.5px solid var(--navy)}.bc-btn--ghost:hover{background:#173c4c12}.bc-back{order:2;margin-inline-start:.35rem;background:none;border:0;padding:.5rem 0;font:inherit;font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bc-back:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.bc-err{order:0;inline-size:100%;margin:0;padding:.65rem .9rem;border-radius:8px;background:#9d32181a;color:#7a2a14;font-family:var(--font-sans);font-size:.875rem;font-weight:600}.bc-status{order:3;margin:0;font-family:var(--font-sans);font-size:.875rem;color:var(--ink)}.bc-wrap.is-wide{max-inline-size:80rem}.bc-q--wide{margin-inline:0}.bc-cal{min-block-size:36rem;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--cream)}.bc-cal iframe{inline-size:100%;border:0}.bc-cal__alt{margin:.8rem 0 0;font-family:var(--font-sans);font-size:.85rem;color:var(--ink)}.bc-cal__alt a,.bc-link{color:var(--clay-dark);font-weight:600}.bc-link{font-family:var(--font-sans);font-size:.95rem;align-self:center}.bc-after{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}.bc-alt{margin:1.25rem 0 0;text-align:center;font-family:var(--font-sans);font-size:.875rem;color:#fffaf3e0}.bc-alt a{color:var(--cream);font-weight:600;text-decoration:underline;text-underline-offset:3px}.bc-alt a:focus-visible{outline:2px solid #f3c9a8;outline-offset:3px}html.st-motion .bc-q.is-in{animation:bc-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes bc-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html.st-motion .bc-q.is-in{animation:none}.bc-chip:hover span{transform:none}}.bc-search{position:relative;margin-bottom:1.2rem}.bc-suggest{position:absolute;z-index:30;inset-inline:0;top:calc(100% + .3rem);list-style:none;margin:0;padding:.3rem;background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px #0d293580}.bc-suggest li{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .8rem;border-radius:8px;cursor:pointer}.bc-suggest li:hover,.bc-suggest li:focus{background:#173c4c0f}.bc-suggest b{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;color:var(--navy)}.bc-suggest small{font-size:.8rem;color:var(--ink)}.bc-picked{margin:.5rem 0 0;font-family:var(--font-sans);font-size:.85rem;color:var(--ink)}.bc-picked b{color:var(--navy)}.bc-picked .bc-link{margin-inline-start:.5rem;font-size:.85rem;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bc-label{margin:0 0 .6rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--navy)}.bc-chips--multi .bc-chip span{padding:.7rem 1.05rem;font-size:.95rem}.bc-chips--multi .bc-chip input:checked+span:before{content:"✓ ";font-weight:700}.bc-more{margin-top:1.2rem!important}.bc textarea{inline-size:100%;font:inherit;font-size:1rem;color:var(--navy);background:#fff;border:1.5px solid rgba(23,60,76,.28);border-radius:10px;padding:.8rem .95rem;resize:vertical}.bc textarea:focus{outline:2px solid var(--clay);outline-offset:2px;border-color:var(--navy)}.bc-consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.4rem 0 0;padding:.9rem 1rem;border-radius:12px;background:var(--sand);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;color:var(--ink);cursor:pointer}.bc-consent input{flex:none;inline-size:1.1rem;block-size:1.1rem;margin-top:.15rem;accent-color:var(--clay)}.bc-consent input:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.bc-consent a{color:var(--clay-dark);font-weight:600}.bc-when{display:grid;gap:.9rem;margin:1.2rem 0 1.4rem;padding:1.1rem 1.2rem;border-radius:14px;background:var(--sand)}@media(min-width:640px){.bc-when{grid-template-columns:1.5fr 1fr 1fr;gap:1.25rem}}.bc-when div{margin:0}.bc-when dt{margin:0 0 .25rem;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--clay-dark)}.bc-when dd{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--navy)}.bc-done-p{margin:0 0 .9rem;max-inline-size:62ch;font-size:1.05rem;line-height:1.55;color:var(--navy)}.bc-done-p+.bc-done-p{color:var(--ink)}.bc-doors{display:grid;gap:.9rem;margin-top:1.4rem}@media(min-width:700px){.bc-doors{grid-template-columns:1fr 1fr}}.bc-door{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.3rem;border-radius:14px;border:1.5px solid rgba(23,60,76,.2);background:var(--cream);text-align:left;text-decoration:none;color:var(--navy);font:inherit;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.bc-door:hover,.bc-door:focus-visible{transform:translateY(-3px);border-color:var(--clay);box-shadow:0 24px 50px -30px #0d293580;outline:none}.bc-door:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.bc-door b{font-family:var(--font-display);font-weight:400;font-size:1.4rem;letter-spacing:-.02em;line-height:1.1}.bc-door span{font-size:.9rem;line-height:1.45;color:var(--ink)}.bc-door em{margin-top:.4rem;font-style:normal;font-family:var(--font-sans);font-weight:700;font-size:.9rem;color:var(--clay-dark)}.bc-door--clay{background:var(--clay);border-color:var(--clay);color:var(--cream)}.bc-door--clay span{color:#fffaf3e6}.bc-door--clay em{color:var(--cream)}@media(prefers-reduced-motion:reduce){.bc-door:hover{transform:none}}
