.constructor{--paper:#f4f4ef}.constructor .masthead{height:94px}.builder-steps{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.builder-steps span{padding-bottom:8px}.builder-steps .current{color:var(--red);box-shadow:0 2px var(--red)}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(28px,5vw,76px);padding:48px 0 32px}#screen{min-width:0}#screen h1{font-size:clamp(36px,4.2vw,62px);max-width:820px;line-height:1.07;margin-bottom:22px}#screen h1:focus{outline:0}.builder-deck{font-size:18px;max-width:660px;color:var(--muted);margin-bottom:34px}#selection{background:var(--rail);color:var(--paper);padding:28px;align-self:start;position:sticky;top:24px;min-width:0}#selection .small-label{color:#c3c8be;font-size:12px}#selection h2{font:italic 34px/1.08 Georgia,serif;letter-spacing:-.03em;margin:28px 0 22px}#selection p{font-size:16px;color:#d8dcd2}.selection-mark{color:#f36a58;font-size:32px;float:right;line-height:.8}#selection ul{padding:0;list-style:none;margin:0 0 36px}#selection li{border-bottom:1px solid #41483c;padding:14px 0;font-size:16px}#selection .selection-foot{border-top:1px solid #41483c;padding-top:20px;font-size:14px;margin:28px 0 0}.constructor .route-card{padding-block:24px}.constructor .route-copy strong{font-size:26px}.constructor .route-copy>span{font-size:16px}.picked.route-card{border-left:3px solid var(--red);padding-left:14px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-card{display:flex;align-items:flex-start;gap:15px;padding:22px 18px;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s}.help-card:hover{border-color:var(--ink)}.help-card.picked{background:white;border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.help-card input,.prep-options input{width:20px;height:20px;flex:none;accent-color:var(--red);margin:4px 0 0}.help-copy strong{display:block;font-weight:500;font-size:20px;line-height:1.25;letter-spacing:-.02em}.help-copy>span{display:block;color:var(--muted);font-size:16px;margin-top:10px}.included-block{padding:24px 0 26px;border-block:1px solid var(--ink);margin-bottom:24px}.included-block .small-label{color:var(--red)}.included-block h2{font-size:26px;line-height:1.2;margin:15px 0}.included-block p{margin-bottom:0}.builder-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;flex-wrap:wrap}.builder-actions .primary{margin-left:auto;min-height:54px}.builder-error{color:var(--red);margin-top:16px}.detail-group{border:0;border-top:1px solid var(--line);padding:28px 0;margin:0}.detail-group legend{font-size:23px;letter-spacing:-.025em;padding:0 16px 0 0}.builder-field{display:block;margin:0 0 20px;font-size:16px}.builder-field>span{display:block;margin-bottom:8px}.builder-field input,.builder-field select,.builder-field textarea,.constructor .plan-details textarea{display:block;width:100%;max-width:100%;font:inherit;padding:13px 14px;border:1px solid #9a9e93;border-radius:0;background:white;color:var(--ink);min-height:50px}.builder-field select:focus-visible{outline:3px solid var(--red);outline-offset:4px}.builder-field textarea{resize:vertical;min-height:100px}.prep-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.prep-options label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 14px;cursor:pointer}.prep-options input{margin:0}.routing-note{border-left:3px solid var(--red);padding:14px 18px;background:white;margin:18px 0;font-size:16px}.routing-note:empty{display:none}.constructor .plan-item h2{font-size:29px;line-height:1.15}.constructor .plan-item p{font-size:16px}.constructor .plan-details{font-size:16px}.constructor .plan-details p{margin-top:18px}.constructor .plan-details dt{font-size:14px;color:var(--muted);margin-top:20px}.constructor .plan-details dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.constructor .plan-details textarea{margin-top:18px;resize:vertical}.other-help{padding:24px 0;display:flex;gap:24px;border-top:1px solid var(--line);flex-wrap:wrap;font-size:14px}.other-help span{color:var(--muted)}.constructor footer{padding-block:28px}.constructor .fine{font-size:14px}.constructor .next-steps p{font-size:16px}.constructor .primary{font-size:16px}.constructor .text-button{font-size:16px}
@media(max-width:960px){.builder-grid{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.help-grid{grid-template-columns:1fr}#selection{padding:22px}#selection h2{font-size:29px}.builder-steps{gap:18px;flex-wrap:wrap}}
@media(max-width:700px){.builder-grid{grid-template-columns:1fr;padding-top:30px}#selection{position:static}.builder-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:14px}.constructor .masthead{height:80px}.constructor .division{display:none}.constructor .route-copy strong{font-size:23px}.constructor .route-card{gap:14px}.constructor .route-copy>span{font-size:16px}.builder-actions{align-items:stretch}.builder-actions .primary{margin-left:0}.constructor .masthead nav{gap:16px}.constructor .brand svg{width:130px}.constructor .help-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.help-card,.constructor .route-card{transition:none}}
.constructor #screen>a.fine{display:block;width:fit-content;margin-top:14px;padding-block:10px}.constructor .other-help{align-items:center}
.service-plan{--paper:#f7f6f2;--ink:#171715;--red:#bd201e;--muted:#67645e;--line:#d3d0c9;--rail:#171715;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.service-plan :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.service-plan #screen h1{font-weight:400}.service-plan .route-copy strong{font:400 28px/1.2 Georgia,serif}.service-plan .route-card{grid-template-columns:32px 1fr}.service-plan .brand img{width:178px;height:auto}.service-plan .masthead nav,.service-plan footer nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px}.service-plan footer{align-items:flex-start}.service-plan footer nav a{text-underline-offset:4px}.service-plan #selection .selection-mark{color:#ff9585}.service-plan .plan-noscript{max-width:1200px;margin:24px auto;padding:0 24px;font-size:16px}.service-plan .plan-skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:10}.service-plan .plan-skip:focus{top:12px}.service-plan .other-help .text-button{font-size:14px;padding:0}.service-plan .other-help .text-button[hidden]{display:none}
@media(max-width:700px){.service-plan .masthead{height:auto;min-height:100px;flex-wrap:wrap;padding-block:20px;gap:18px}.service-plan .brand img{width:130px}.service-plan .masthead nav{gap:12px 18px;font-size:14px}.service-plan .route-copy strong{font-size:25px}.service-plan .route-card{grid-template-columns:24px 1fr}.service-plan .builder-actions{align-items:stretch;flex-direction:column}.service-plan .builder-actions .primary{width:100%;text-align:center}.service-plan .builder-actions button{min-height:48px}.service-plan footer nav{gap:12px 20px}}
/* One decision per screen. The operational brief belongs after the plan. */
.question-choices{padding:0;border:0;margin:32px 0;display:grid;gap:10px;grid-template-columns:1fr 1fr}.answer-choice{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:22px 20px;min-height:76px;font-size:20px;line-height:1.3;cursor:pointer;background:transparent}.answer-choice:hover{border-color:var(--ink)}.answer-choice.picked{background:white;border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.answer-choice input{accent-color:var(--red);width:20px;height:20px;flex:none;margin:0}.answer-choice:focus-within{outline:2px solid var(--red);outline-offset:3px}#detail-form{max-width:780px}#detail-form .builder-field input,#detail-form .builder-field textarea{font-size:20px;padding:20px;min-height:70px}#detail-form .builder-field textarea{min-height:150px}.constructor .builder-grid{min-height:570px}@media(max-width:700px){.question-choices{grid-template-columns:1fr}.answer-choice{font-size:18px;min-height:64px;padding:18px}.constructor .builder-grid{min-height:0}}
