/* Main page and example navigation only. Approved corridor has no dependency on this file. */
:root{--nav-height:112px}
html{scroll-padding-top:calc(var(--nav-height) + 18px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.action-link,.text-link,.evidence-links a,.header nav a,.header .nav-cta,.sample-nav a,.sample-nav button,.sample-switcher a,.document-next a,.document-jumps a,.sample-footer>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 17px;border:1px solid #a8bdcc;border-radius:7px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;line-height:1.45;text-decoration:none;box-shadow:0 2px 0 #0829570b;transition:background .16s,border-color .16s}
.action-link:hover,.text-link:hover,.evidence-links a:hover,.header nav a:hover,.sample-nav a:hover,.sample-switcher a:hover,.document-next a:hover,.document-jumps a:hover,.sample-footer>a:hover{background:#e6f3f0;border-color:#08796f;text-decoration:none}
.header{height:auto;min-height:100px;padding-block:20px}.header nav{gap:9px}.header .nav-cta,.action-link.demo-role,.sample-nav .sample-back{background:var(--ink);border-color:var(--ink);color:white}.header .nav-cta:hover,.action-link.demo-role:hover,.sample-nav .sample-back:hover{background:#15477b}
.button{border-radius:7px;min-height:50px}.hero-actions{align-items:stretch;gap:12px;margin-top:26px}.hero-actions .primary,.hero-actions .text-link{margin-top:0}.hero-actions .text-link{padding:13px 18px}.back-corridor{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:17px;border-bottom:0}.back-corridor>span{font-size:13px;color:var(--muted)}.back-corridor>span span{margin-inline:8px}.evidence-links{gap:10px}.output-body .text-link{width:100%}.family-bridge a{white-space:normal}.plan-review a,.verified-note a{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.section-nav{position:sticky;top:0;z-index:8;background:#f8fbfbed;border-bottom:1px solid #c5d6dd;box-shadow:0 4px 14px #08295709;backdrop-filter:blur(14px)}.section-nav-inner{padding-block:10px}.location-label{font-size:12px;line-height:1.4;color:#506177;margin:0 0 7px}.location-label strong{color:#082957}.section-nav-links{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding-bottom:3px}.section-nav-links a{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:42px;padding:8px 13px;border:1px solid #c9d6df;border-radius:6px;background:white;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.section-nav-links a[aria-current="location"]{background:#082957;border-color:#082957;color:white}.section-nav-links a:hover{border-color:#08796f;box-shadow:inset 0 -3px #00b9b5}.nav-scroll-hint{display:none;font-size:11px;color:#506177;margin-top:3px}.section-nav-links a:focus-visible{outline-offset:-4px;outline-color:#c07900}.skip-link{z-index:20}
[data-location],.role-panel{scroll-margin-top:18px}.plan-examples{scroll-margin-top:18px}
.role-catalog{border-top:1px solid var(--line)}.role-catalog .section-heading>p{max-width:350px}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:start}.picker-label{font-size:13px;font-weight:700;margin-bottom:15px}.picker-label span{color:#08796f}.role-tabs{display:flex;flex-direction:column;gap:7px}.role-tabs button{display:flex;align-items:center;gap:11px;min-height:49px;width:100%;padding:12px 14px;text-align:left;border:1px solid #c4d3de;background:#f6f9fb;color:var(--ink);border-radius:7px;font-size:14px;font-weight:700;line-height:1.4}.role-number{font-size:11px;opacity:.7;font-weight:400}.role-tick{margin-left:auto;visibility:hidden}.role-tabs button[aria-selected=true]{background:#082957;border-color:#082957;color:white;box-shadow:inset 4px 0 #00b9b5}.role-tabs button[aria-selected=true] .role-tick{visibility:visible}.role-tabs button:hover{border-color:#08796f}.picker-help{font-size:12px;color:var(--muted);margin-top:14px}.role-panel{min-width:0}.role-intro{border-top:3px solid #08796f;padding:22px 25px;background:#edf6f3;margin-bottom:20px}.role-intro h3{font-size:30px;line-height:1.18;letter-spacing:-.8px;margin:12px 0}.role-intro>p:not(.eyebrow){font-size:15px;color:var(--muted)}.role-intro .action-link{margin-top:18px}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role-card{border:1px solid var(--line);padding:24px;min-width:0;display:flex;flex-direction:column}.role-card h4{font-size:20px;line-height:1.25;letter-spacing:-.4px}.role-card p{font-size:14px;color:var(--muted);margin-top:14px}.role-card .panel-names{font-size:13px;color:#08796f;line-height:1.6;margin-top:12px;margin-bottom:2px}.panel-names strong,.role-result strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.role-card .role-result{background:#f3f7f9;color:var(--ink);padding:13px 15px;margin-top:18px;flex:1}.role-result strong{color:#506177}.role-note,.catalog-source{font-size:13px;color:var(--muted);line-height:1.65;margin-top:20px}.role-example{margin-top:17px}.catalog-source{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.footer{flex-wrap:wrap}.footer>.action-link{font-size:12px}
/* Location and a consistent route through the separate examples. */
.sample-nav{position:sticky;top:0;z-index:8;max-width:none;background:#edf2f5f5;border-bottom:1px solid #cfdae3;justify-content:flex-start;align-items:center;padding:13px max(20px,calc((100% - 1032px)/2));gap:12px;backdrop-filter:blur(12px)}.sample-current{font-size:13px;margin-right:auto}.sample-current strong{display:block}.sample-breadcrumb,.sample-switcher{max-width:1080px;margin:auto;padding:17px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.sample-breadcrumb{padding-bottom:5px}.sample-breadcrumb a{padding-block:8px;font-weight:700}.sample-switcher{padding-top:14px;padding-bottom:23px;gap:9px}.sample-switcher a[aria-current=page]{background:#deeee9;color:#075c55;border-color:#08796f;box-shadow:inset 0 -3px #08796f}.sample-switcher a[aria-current=page]:before{content:'✓';font-size:13px}.document-jumps{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0 22px}.document-next{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.sample-footer>a{margin-top:12px}.sample-document summary{cursor:pointer;border-radius:5px}.sample-document summary:hover{background:#e1eee9}.sample-document summary:focus-visible{outline:3px solid #bc7000;outline-offset:3px}.sample-document [id]{scroll-margin-top:18px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.role-card{padding:20px}.header nav a{font-size:13px;padding:10px 12px}.header nav{gap:7px}.header{gap:18px}.role-tabs button{padding-inline:12px;font-size:13px}.section-nav-links a{flex-grow:0}}
@media(max-width:760px){:root{--nav-height:125px}.header{padding-block:17px;gap:15px}.header nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.header nav a{padding:9px 6px;font-size:12px;text-align:center}.header .nav-cta{padding:10px 12px;gap:7px;font-size:12px}.header .brand{width:125px}.back-corridor{align-items:start;flex-direction:column;gap:12px}.back-corridor>span{font-size:12px}.section-nav-inner{width:100%;padding:8px 20px}.section-nav-links{margin-right:-20px;padding-right:20px}.nav-scroll-hint{display:block}.section-nav-links a{min-height:44px;font-size:12px;padding:9px 12px}.catalog-layout{grid-template-columns:1fr;gap:22px}.role-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.role-tabs button{font-size:13px;gap:5px;min-height:56px;justify-content:center;text-align:center;padding:10px 6px}.role-number,.role-tick{display:none}.role-tabs button[aria-selected=true]{box-shadow:inset 0 -4px #00b9b5}.picker-label{margin-bottom:12px}.picker-help{display:none}.role-cards{grid-template-columns:1fr}.role-intro{padding:21px}.role-intro h3{font-size:27px}.role-card h4{font-size:22px}.role-card p{font-size:16px}.role-card .panel-names{font-size:13px}.role-card .role-result{font-size:15px}.role-note{font-size:13px}.sample-nav{padding:10px 16px;gap:8px}.sample-nav a,.sample-nav button{font-size:12px;padding:9px 11px;min-height:44px}.sample-current{font-size:11px;line-height:1.4;flex:1;min-width:85px}.sample-nav button{margin-left:auto}.sample-switcher{display:grid;grid-template-columns:1fr 1fr;padding:15px 20px 22px;gap:8px}.sample-switcher a{font-size:12px;text-align:center;padding:9px 10px;min-height:47px}.sample-breadcrumb{padding:13px 20px 0;font-size:12px;gap:8px}.sample-breadcrumb a{padding-block:7px}.document-next{flex-direction:column}.document-next a{width:100%;justify-content:space-between}.sample-footer>a{display:none}.hero-actions .button,.hero-actions .text-link{width:100%;justify-content:space-between}.evidence-links a{width:100%;justify-content:space-between}}
@media(max-width:360px){.section-nav-inner{padding-left:16px}.sample-nav{flex-wrap:wrap}.sample-current{min-width:90px}.sample-nav button{margin-left:0}.role-tabs button{font-size:12px}.role-card{padding:19px}.header nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.action-link,.text-link{transition:none}html{scroll-behavior:auto}}
@media print{.sample-nav,.sample-breadcrumb,.sample-switcher,.document-next,.document-jumps,.sample-footer>a{display:none!important}html{scroll-padding-top:0}.sample-document [id]{scroll-margin-top:0}}

.role-return{margin-top:18px}.role-picker{position:sticky;top:calc(var(--nav-height) + 20px);max-height:calc(100vh - var(--nav-height) - 40px);overflow:auto;padding:5px 5px 8px;margin:-5px}
.role-tabs button{scroll-margin-block:12px}
@media(max-width:760px){.role-picker{position:static;max-height:none;overflow:visible}}
