/* Small, calm screens with a visible chapter trail. */
.ap-page{--micro-bg:#f5f5ed;--micro-card:#fffef9;--micro-ink:#244a3b;--micro-muted:#587365;--micro-line:#d9e1d3;--micro-soft:#ebf0e3;background:var(--micro-bg);color:var(--micro-ink);padding-bottom:45px;background-image:radial-gradient(ellipse at 80% 10%,#e6edd9 0,transparent 45%)}
[data-theme=dark] .ap-page{--micro-bg:#101d17;--micro-card:#182b21;--micro-ink:#e4ecdc;--micro-muted:#acc0ad;--micro-line:#365240;--micro-soft:#223a2a;background:var(--micro-bg)}
#apWrap:not([hidden]){display:grid!important;grid-template-columns:245px minmax(0,720px);gap:18px 48px;max-width:1080px;margin:0 auto;padding:40px 28px 64px;align-items:start;min-height:0;box-sizing:border-box}
#apWrap[hidden],.aq-mini[hidden]{display:none!important}.ap-journey-rail{grid-column:1;grid-row:1/span 2;position:sticky;top:100px;padding-top:30px}.ap-rail-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:750;color:var(--micro-muted);line-height:1.6}.ap-journey-rail h2{font-size:42px;line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:15px 0 18px;color:var(--micro-ink)}.ap-journey-rail>p{font-size:13px;line-height:1.65;color:var(--micro-muted);min-height:64px;margin:0}.ap-journey-rail ol{list-style:none;padding:0;margin:22px 0 32px;display:grid;gap:16px}.ap-journey-rail li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--micro-muted)}.ap-journey-rail li span{display:grid;place-items:center;border:1px solid var(--micro-line);border-radius:50%;width:31px;height:31px;font-size:11px;flex-shrink:0;background:var(--micro-bg)}.ap-journey-rail li.is-current{font-weight:750;color:var(--micro-ink)}.ap-journey-rail li.is-current span{color:#fff;background:#315d42;border-color:#315d42}.ap-journey-rail li.is-complete span{background:var(--micro-soft);border-color:#9aad8c;color:var(--micro-ink)}.ap-rail-note{border-top:1px solid var(--micro-line);padding-top:20px;font-size:12px;line-height:1.7}.ap-rail-note p{font-size:12px;color:var(--micro-muted)}.ap-rail-note a{color:inherit;text-underline-offset:4px;font-size:12px}.ap-full-path-back{grid-column:2;grid-row:1;font-size:12px;min-height:44px;margin:0;text-align:left;color:var(--micro-muted)}.ap-form-unit{grid-column:2;grid-row:2;max-width:none;width:100%;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible}
.ap-welcome{padding:0 0 14px;background:transparent!important}.ap-welcome h1{font-size:20px;color:var(--micro-ink);font-weight:600;letter-spacing:-.03em}.ap-welcome p,.ap-welcome-note{display:none}.ap-eyebrow{color:var(--micro-muted);font-weight:650}.ap-guide{background:var(--micro-soft);color:var(--micro-ink);border-radius:12px;padding:12px 15px;font-size:12px;align-items:center}.ap-guide #apGuideText{flex:1}.ap-guide #apProgressText{white-space:nowrap;font-weight:650}.ap-guide button{border-color:var(--micro-line);color:var(--micro-ink);min-height:40px;font-size:11px}.ap-form-tabs{display:none}.ap-progress-strip{margin:16px 0 24px;background:var(--micro-line);height:4px;border-radius:5px}.ap-progress-fill{background:#779269;transition:width .3s ease}
.ap-qcard{padding:36px;background:var(--micro-card);border:1px solid var(--micro-line);border-radius:26px;box-shadow:0 12px 36px #213e2910;min-height:360px;box-sizing:border-box}.ap-step-counter{font-size:11px;letter-spacing:.07em;color:var(--micro-muted);font-weight:650;margin-bottom:24px}.ap-qh{font-size:clamp(26px,3.2vw,38px);line-height:1.13;color:var(--micro-ink);font-weight:600;letter-spacing:-.04em;margin-bottom:14px}.ap-qs{font-size:14px;line-height:1.75;color:var(--micro-muted);margin-bottom:26px}.ap-label,.ap-subq{color:var(--micro-ink);font-size:13px;font-weight:650}.ap-input,.ap-input-wrap{border-radius:12px;border-color:var(--micro-line)!important;background:var(--micro-bg)!important;color:var(--micro-ink)!important;box-shadow:none}.ap-input{font-size:17px;min-height:52px}.ap-input-wrap .ap-input{background:transparent!important}.ap-pfx,.ap-sfx,.ap-hint{color:var(--micro-muted)}.ap-hint{font-size:11px;line-height:1.6}.ap-type-tile,.ox-opt{background:var(--micro-card)!important;color:var(--micro-ink)!important;border:1px solid var(--micro-line)!important;border-radius:15px;box-shadow:none;min-height:66px;transition:background .15s,border-color .15s,transform .15s}.ap-type-tile:hover,.ox-opt:hover{border-color:#90a781!important;background:var(--micro-soft)!important;transform:translateY(-2px)}.ap-type-tile.is-sel,.ox-opt.is-sel{border-color:#71915e!important;box-shadow:inset 0 0 0 2px #71915e;background:var(--micro-soft)!important}.ap-type-tile__ico,.ox-opt__ico{filter:saturate(.7)}.ap-type-tile__lbl,.ox-opt__lbl{font-size:13px}.ap-nav{margin-top:32px;padding-top:22px;border-top:1px solid var(--micro-line);gap:14px}.ap-btn-next,.ap-quick-send{border-radius:50px;background:#315d42!important;color:#fff!important;font-size:13px;font-weight:650;min-height:48px;padding:14px 24px;box-shadow:none!important}.ap-btn-next:hover,.ap-quick-send:hover{background:#244a33!important;transform:translateY(-1px)}.ap-btn-back,.aq-back{border:0;background:transparent;color:var(--micro-muted);font:600 12px system-ui;cursor:pointer;min-height:48px;padding:10px 6px}.ap-group-section{margin-top:26px;border-top:1px solid var(--micro-line);padding-top:24px}.ap-group-section h3{font-size:16px;line-height:1.4;color:var(--micro-ink);font-weight:650}.ap-group-section .ap-qs{font-size:12px;margin-bottom:15px}.ap-dyn-row,.ap-summary{background:var(--micro-soft)!important;border-color:var(--micro-line)!important;color:var(--micro-ink)}.ap-summary__val,.ap-summary__lbl{color:var(--micro-ink)!important}.ap-qcard .ap-summary{grid-template-columns:1fr;gap:12px;padding:22px;border-radius:16px}.ap-summary__item{padding-bottom:9px;border-bottom:1px solid var(--micro-line)}.ap-review-edit button{background:var(--micro-soft);color:var(--micro-ink);border-color:var(--micro-line)}.ap-review-note{background:var(--micro-soft);color:var(--micro-muted)}.ap-sig-wrap{border-color:var(--micro-line);background:var(--micro-card)}.ap-consent{background:var(--micro-soft);border-color:var(--micro-line);color:var(--micro-ink)}.ap-error{border-radius:10px;line-height:1.6}.ap-qcard :is(button,input,select,textarea):focus-visible{outline:3px solid #b58439;outline-offset:4px}.ap-success{padding:36px;background:var(--micro-card);border:1px solid var(--micro-line);border-radius:24px}
/* The short route uses the same visual language, with four compact screens. */
.ap-paths{max-width:1040px;padding:60px 28px;color:var(--micro-ink)}.ap-paths h1{font-size:clamp(40px,5.5vw,66px);line-height:1.02;letter-spacing:-.055em;font-weight:600;max-width:750px;margin:16px 0 22px}.ap-path-eyebrow,.ap-path-tag{color:var(--micro-muted)}.ap-path-lead{color:var(--micro-muted);font-size:17px;max-width:650px;line-height:1.7}.ap-path-grid{gap:20px;margin-top:38px}.ap-path-card{border-radius:24px;background:var(--micro-card);border-color:var(--micro-line);padding:30px}.ap-path-card h2{font-size:30px;color:var(--micro-ink);font-weight:600;letter-spacing:-.04em;margin-top:28px}.ap-path-card>p,.ap-path-card li{color:var(--micro-muted);font-size:14px}.ap-path-card>button{border-radius:50px!important;background:#315d42!important;color:white!important}.ap-quick{max-width:800px;padding-top:35px}.ap-quick>h1{font-size:clamp(32px,4.3vw,48px);margin-bottom:15px}.ap-quick>.ap-path-lead{font-size:14px}.aq-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:24px 0 26px;font-size:12px;font-weight:650}.aq-progress-track{flex-basis:100%;height:4px;background:var(--micro-line);border-radius:5px;overflow:hidden}.aq-progress-track i{display:block;width:25%;height:100%;background:#779269;transition:width .3s}.aq-mini{background:var(--micro-card);border:1px solid var(--micro-line);border-radius:26px;padding:32px;animation:microEnter .2s ease-out}.aq-mini-number{font-size:11px;letter-spacing:.12em;color:var(--micro-muted);display:block;margin-bottom:20px}.aq-mini h2{font-size:clamp(26px,3.3vw,36px);font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:0 0 14px;color:var(--micro-ink)}.aq-mini>p{font-size:14px;line-height:1.7;color:var(--micro-muted);margin:0 0 24px}.aq-mini-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--micro-line)}.aq-mini-nav .ap-quick-send{margin:0}.aq-mini-nav .ap-quick-send:only-child{margin-left:auto}.aq-goal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.aq-goal-choices button{padding:17px 18px;display:flex;gap:15px;align-items:center;border:1px solid var(--micro-line);border-radius:14px;background:var(--micro-card);color:var(--micro-ink);text-align:left;font:inherit;min-height:70px;cursor:pointer}.aq-goal-choices button span{color:#7d976c;font-size:24px;min-width:24px;text-align:center}.aq-goal-choices button b{font-size:13px;font-weight:600;line-height:1.4}.aq-goal-choices button[aria-pressed=true]{border-color:#71915e;box-shadow:inset 0 0 0 2px #71915e;background:var(--micro-soft)}.aq-enhanced .aq-native-goal{display:none}.ap-quick .ap-quick-grid{margin-top:0;gap:18px}.ap-quick input:not([type=checkbox]),.ap-quick select,.ap-quick textarea{background:var(--micro-bg);border-color:var(--micro-line);color:var(--micro-ink);border-radius:12px;min-height:52px}.aq-optional{margin-top:22px;padding-top:20px;border-top:1px solid var(--micro-line)}.aq-optional summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;min-height:44px}.aq-optional summary span{font-weight:400;font-size:11px;opacity:.7;margin-left:6px}.aq-optional label{margin-top:14px}.aq-review{display:grid;gap:15px}.aq-review>div{padding:18px;background:var(--micro-soft);border-radius:14px;min-width:0}.aq-review span{font-size:11px;color:var(--micro-muted);font-weight:650}.aq-review p{font-size:14px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}.aq-review button{border:0;background:none;padding:8px 0;min-height:44px;font-size:12px;font-weight:650;color:var(--micro-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ap-quick-consent{font-size:12px!important}.ap-quick-consent input{min-width:20px;min-height:20px;accent-color:#315d42}#apQuickContinueNote{margin:24px 0 0;padding:0 6px}#apQuickContinueNote .ap-path-foot{font-size:12px}.ap-path-foot{color:var(--micro-muted);opacity:1}.ap-path-back{color:var(--micro-muted);min-height:44px;line-height:1.6}#apQuickError{margin-top:18px;font-size:13px;line-height:1.6}#apQuickReceived{background:var(--micro-card);border-color:var(--micro-line)}.ap-page [hidden]{display:none!important}
@keyframes microEnter{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){#apWrap:not([hidden]){grid-template-columns:1fr;max-width:760px;padding:25px 22px 50px;gap:12px}.ap-journey-rail{display:none}.ap-full-path-back{grid-column:1;grid-row:1}.ap-form-unit{grid-column:1;grid-row:2}.ap-welcome{padding-bottom:10px}.ap-welcome h1{font-size:19px}.ap-guide #apGuideText{font-size:11px}.ap-qcard{padding:28px;min-height:0}.ap-paths{padding:40px 22px}.ap-path-grid{grid-template-columns:1fr}.ap-path-card{padding:26px}.ap-path-card h2{margin-top:18px}.ap-path-card ul{margin-bottom:24px}.ap-quick{padding-top:25px}.ap-quick>h1{font-size:34px}}
@media(max-width:500px){.ap-qcard,.aq-mini{padding:25px 20px;border-radius:22px}.ap-types{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-type-tile{padding:18px 10px}.ap-grid,.ap-quick-grid{grid-template-columns:1fr}.aq-goal-choices{grid-template-columns:1fr}.aq-goal-choices button{min-height:59px;padding:14px 16px}.ap-guide{flex-wrap:wrap;gap:8px;padding:11px 12px}.ap-guide #apProgressText{margin-left:auto}.ap-guide #apGuideText{flex-basis:calc(100% - 75px)}.ap-guide #apReviewReturn{order:3;flex-basis:100%}.ap-step-counter{margin-bottom:20px}.ap-qh{font-size:28px}.ap-qs{margin-bottom:22px}.ap-nav{padding-top:18px;margin-top:26px}.ap-btn-next,.aq-mini-nav .ap-quick-send{padding:13px 18px;font-size:12px}.ap-quick>h1{font-size:32px}.ap-paths>h1{font-size:42px}.ap-quick>h1{font-size:32px}.aq-mini h2{font-size:28px}.aq-progress{font-size:11px}.aq-mini-nav{gap:10px}.ap-path-card>button{font-size:13px}.ap-summary{padding:18px!important}.ox-opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-qcard #stateOpts .ox-opt{padding:12px 5px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.aq-mini,.ap-qcard{animation:none!important;transition:none!important}.ap-progress-fill,.aq-progress-track i{transition:none}.ap-type-tile:hover,.ox-opt:hover{transform:none}}
.ap-review-row{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;border-bottom:1px solid var(--micro-line);padding-bottom:12px;min-width:0;font-size:13px;line-height:1.6}.ap-review-row:last-child{border:0;padding-bottom:0}.ap-review-row dt{color:var(--micro-muted)}.ap-review-row dd{margin:0;color:var(--micro-ink);font-weight:650;overflow-wrap:anywhere;min-width:0}.ap-review-more{border:1px solid var(--micro-line);border-radius:14px;padding:16px;margin:25px 0}.ap-review-more summary{font-size:13px;font-weight:650;min-height:44px;cursor:pointer;line-height:1.7;color:var(--micro-ink)}.ap-review-more p{font-size:12px;line-height:1.7;color:var(--micro-muted);overflow-wrap:anywhere}.ap-review-more strong{color:var(--micro-ink)}
.ah-since{margin-top:24px;max-width:370px}.ah-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.ah-history{border-top:1px solid var(--micro-line);padding-top:24px;margin-top:26px}.ah-history h3{font-size:20px;line-height:1.3;color:var(--micro-ink);font-weight:600;letter-spacing:-.025em}.ah-row{border:1px solid var(--micro-line);border-radius:14px;padding:18px;margin:14px 0;background:var(--micro-bg)}.ah-row>summary{font-weight:650;font-size:13px;min-height:44px;line-height:1.6;cursor:pointer}.ah-row .ap-grid{margin-top:14px}.ah-add,.ah-remove{font:600 12px system-ui;min-height:44px;border:1px solid var(--micro-line);border-radius:50px;padding:11px 16px;background:var(--micro-soft);color:var(--micro-ink);cursor:pointer}.ah-remove{background:transparent;text-decoration:underline;margin-top:8px}.ah-address-search{margin:12px 0 16px;padding:15px;border-radius:12px;background:var(--micro-soft)}.ah-address-search .ap-hint{display:block;margin:0 0 10px;line-height:1.7}.ah-address-search gmp-place-autocomplete{display:block;margin:14px 0;width:100%}@media(max-width:500px){.ah-age-grid{grid-template-columns:1fr}.ah-row{padding:16px}}

/* Narrow-screen containment for native selects, date controls and nested applicants. */
.ap-form-unit,.ap-qcard,.ap-grid,.ap-field,.ap-input-wrap,.ah-row,#apBusinessFields{min-width:0;max-width:100%}
.ap-input{min-width:0;max-width:100%}
.ap-input-wrap>.ap-input{flex:1 1 auto;min-width:0}
.ap-qcard :is(label,summary,.ap-hint,.ap-qs){overflow-wrap:anywhere}
.ap-qcard .ah-row>label.ap-hint{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;min-height:44px}
.ap-qcard .ah-row>label.ap-hint input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#315d42}
.ap-nav button,.aq-mini-nav button,.ah-add,.ah-remove{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:500px){
  .ap-qcard .ah-row .ah-row{padding:12px}
  .ap-qcard fieldset{min-inline-size:0}
  .aq-mini-nav{flex-wrap:wrap}
  .aq-mini-nav .ap-quick-send{flex:1 1 160px}
}
@media(max-width:420px){
  .ap-nav{flex-wrap:wrap;gap:10px}
  .ap-nav .ap-btn-next{width:100%;justify-content:center;min-height:48px}
  .ap-nav .ap-btn-back{min-height:44px}
  .ap-review-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .aq-mini-nav .ap-quick-send{flex-basis:100%;min-height:48px}
}

/* Section transitions and validation feedback remain visible below the header. */
.ap-qcard,.aq-mini{scroll-margin-top:110px}
.ap-qcard .ap-error{margin:18px 0 24px;overflow-wrap:anywhere}
.ap-qcard .ap-error:focus,#apQuickError:focus{outline:3px solid #b58439;outline-offset:4px}
#apQuickError{padding:14px 16px;border:1px solid #ac453b;border-radius:12px;background:var(--micro-card);color:var(--micro-ink)}
#aqGoalChoices:focus-visible{outline:3px solid #b58439;outline-offset:4px;border-radius:14px}

/* Help is available alongside both paths, including when the chapter rail is hidden. */
.ap-form-help{margin:0 0 22px;border:1px solid var(--micro-line);border-radius:14px;background:var(--micro-card);color:var(--micro-ink);font:13px/1.7 system-ui,sans-serif;min-width:0}
.ap-form-help>summary{cursor:pointer;min-height:48px;box-sizing:border-box;padding:13px 16px;font-weight:650;overflow-wrap:anywhere}
.ap-form-help>div{padding:0 16px 16px;overflow-wrap:anywhere}
.ap-form-help p{margin:10px 0;color:var(--micro-muted);font-size:13px;line-height:1.7}
.ap-form-help a{display:inline-block;min-height:44px;box-sizing:border-box;padding:10px 0;text-decoration:underline;text-underline-offset:4px;color:var(--micro-ink);overflow-wrap:anywhere}
.ap-form-help summary:focus-visible,.ap-form-help a:focus-visible{outline:3px solid #b58439;outline-offset:3px;border-radius:5px}
@media(max-width:500px){.ap-form-help{margin-bottom:18px}.ap-form-help>summary{padding:12px 14px}.ap-form-help>div{padding:0 14px 14px}}

.ap-card-help{padding:8px 0;font:13px/1.65 system-ui,sans-serif;color:var(--micro-ink)}
.ap-card-help summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;box-sizing:border-box}
.ap-card-help p{font-size:13px;line-height:1.65;color:var(--micro-muted);overflow-wrap:anywhere}
.ap-card-help a,.ap-group-section>a{display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ap-profile-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font:13px/1.7 system-ui,sans-serif;color:var(--micro-ink)}
.ap-profile-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#315d42}
.ap-dyn-row>h4{font:650 16px/1.4 system-ui,sans-serif;color:var(--micro-ink);margin:0 0 20px}
.ap-dyn-row>.ap-grid{margin-top:20px}
.ap-card-help summary:focus-visible{outline:3px solid #b58439;outline-offset:3px}
@media(max-width:500px){.ap-dyn-row-grid,.ap-dyn-row>.ap-grid{grid-template-columns:minmax(0,1fr)}}
