/* An adviser’s resource desk: clear paper surfaces, metallic edges, real cover artwork. */
.resource-hero{--resource-panel:#142b42;--resource-field:#0d2137;--resource-stroke:#60788f;--resource-text:#eff5ff;--resource-muted:#c6d6e7}
.page-hero.resource-hero{padding-block:28px 48px;background-position:center 60%}
.resource-hero .breadcrumbs{margin-bottom:24px}.resource-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(30px,5vw,76px);align-items:center}
.resource-intro h1{font-size:clamp(2.5rem,4.5vw,4.7rem);max-width:15ch;line-height:1.09;margin:18px 0 24px}.resource-intro .lede{max-width:42ch;font-size:1.125rem;line-height:1.8}.resource-note{font-size:.875rem;color:var(--muted);margin:22px 0 0}
.resource-finder{position:relative;background:var(--resource-panel);color:var(--resource-text);border:1px solid var(--resource-stroke);border-top:3px solid var(--gold);border-radius:14px;padding:25px 28px;box-shadow:9px 9px 0 -2px #9eb4c41a,10px 10px 0 -2px #ab92694d,0 22px 50px #0002}
.resource-finder-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:21px}.resource-finder-top .kicker{font-size:.75rem!important;margin:0!important;letter-spacing:.08em!important}.resource-folio-mark{font-size:.75rem;letter-spacing:.08em;color:var(--resource-muted);white-space:nowrap}
.resource-finder label{display:block;font-size:1.25rem;font-weight:700;margin-bottom:12px}.resource-finder select{width:100%;max-width:100%;border:1px solid var(--resource-stroke);background:var(--resource-field);color:var(--resource-text);padding:13px 38px 13px 14px;border-radius:7px;font:inherit;font-size:1rem;min-height:49px;cursor:pointer}.resource-plan-note{font-size:.875rem!important;color:var(--resource-muted)!important;line-height:1.65;margin:17px 0;min-height:2.9em}.resource-finder ol{list-style:none;counter-reset:route;margin:0;padding:0}.resource-finder li{counter-increment:route;display:flex;gap:14px;align-items:center;border-top:1px solid var(--resource-stroke)}.resource-finder li:before{content:counter(route,decimal-leading-zero);color:var(--gold);font-size:.8125rem}.resource-finder li a{display:block;flex:1;color:var(--resource-text);text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.6;padding:13px 0}.resource-finder li a:hover{text-decoration:underline;text-underline-offset:5px}.resource-finder-foot{color:var(--resource-muted);font-size:.8125rem;line-height:1.65;border-top:1px solid var(--resource-stroke);padding-top:17px;margin:4px 0 0}.resource-finder-foot a{color:var(--resource-text)}.resource-fallback-title{font-size:1.1rem}.is-ready .resource-fallback-title{display:none}
.resource-fast{position:relative;background:var(--card);border-block:1px solid var(--metal-line);box-shadow:0 9px 24px #05152a0a}.resource-fast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.resource-fast-grid>a{display:flex;gap:17px;align-items:center;padding:26px 24px;color:var(--ink);text-decoration:none;transition:background .18s}.resource-fast-grid>a:first-child{padding-left:0}.resource-fast-grid>a:not(:last-child){border-right:1px solid var(--line)}.resource-fast-grid>a:hover{background:var(--soft)}.resource-fast-grid .kicker{font-size:.75rem;letter-spacing:.07em;color:var(--gold);margin-bottom:8px}.resource-fast-grid h2{font-size:1.125rem;line-height:1.45;letter-spacing:0;margin:0 0 7px}.resource-fast-grid p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}.resource-fast-grid>a>span:last-child{margin-left:auto;font-size:1.15rem;color:var(--blue)}.resource-fast-number{font-family:var(--display);font-size:1.8rem;color:var(--silver);font-weight:500}
.resource-directory{position:relative;background:var(--surface);scroll-margin-top:calc(var(--header-height,80px) + 15px)}.resource-directory>.container{position:relative}.resource-directory-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.resource-directory-heading h2{font-size:clamp(1.7rem,3vw,2.7rem);max-width:24ch;margin-bottom:0}.resource-directory-heading>a{font-size:.9375rem;flex-shrink:0}.resource-filter-bar{padding:25px;background:var(--soft);border:1px solid var(--metal-line);border-radius:13px;box-shadow:inset 0 1px #fff1}.resource-search-row{display:flex;gap:20px;align-items:end}.resource-search-row label{flex:1;font-size:.875rem;font-weight:600;line-height:1.6}.resource-search-row input{display:block;width:100%;font:inherit;font-size:1rem;font-weight:400;padding:14px 17px;margin-top:9px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:50px}.resource-search-row input::placeholder{color:var(--muted);opacity:1}.resource-reset{border:1px solid var(--line);border-radius:8px;padding:14px 17px;min-height:50px;background:var(--card);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}.resource-reset:disabled{opacity:.5;cursor:default}.resource-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.resource-filters button{border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);padding:10px 13px;min-height:44px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s}.resource-filters button:hover{border-color:var(--gold);color:var(--ink)}.resource-filters button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:inset 0 -3px var(--gold)}
.resource-results-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:19px 0}.resource-results-bar p{font-size:.875rem;color:var(--muted);margin:0}.resource-results-bar>div{display:flex;gap:5px}.resource-results-bar button{border:0;background:none;color:var(--blue);font:inherit;font-size:.875rem;padding:10px;min-height:44px;cursor:pointer}.resource-results-bar button:hover{text-decoration:underline;text-underline-offset:4px}
.resource-group{border:1px solid var(--metal-line);border-radius:12px;margin-bottom:16px;background:var(--card);box-shadow:0 8px 26px #071b3106;overflow:clip;scroll-margin-top:calc(var(--header-height,80px) + 20px)}.resource-group>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:25px 27px;cursor:pointer;background:linear-gradient(115deg,transparent,var(--soft));border-left:3px solid transparent}.resource-group>summary::-webkit-details-marker{display:none}.resource-group[open]>summary{border-left-color:var(--gold);border-bottom:1px solid var(--line)}.resource-group>summary:hover{background:var(--soft)}.resource-group-index{font-size:.875rem;color:var(--gold);font-variant-numeric:tabular-nums}.resource-group-title{flex:1;min-width:0}.resource-group-title strong{display:block;font-size:1.25rem;font-weight:650;line-height:1.5}.resource-group-title>span{display:block;color:var(--muted);font-size:.875rem;line-height:1.65;margin-top:4px}.resource-group-count{color:var(--muted);font-size:.8125rem;white-space:nowrap}.resource-toggle{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border:1px solid var(--metal-line);border-radius:50%;font-size:1.25rem;color:var(--ink);transition:transform .18s}.resource-group[open] .resource-toggle{transform:rotate(45deg)}
.resource-link-grid{list-style:none;padding:0 27px 9px;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.resource-link-grid>li{min-width:0;border-bottom:1px solid var(--line)}.resource-link-grid a{height:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 2px;text-decoration:none;color:var(--ink)}.resource-link-grid h3{font-size:1rem;line-height:1.55;margin:0 0 6px;letter-spacing:0}.resource-link-grid p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.7}.resource-link-grid a>span{color:var(--blue);font-size:1.1rem;flex-shrink:0;transition:transform .18s}.resource-link-grid a:hover h3{text-decoration:underline;text-underline-offset:4px}.resource-link-grid a:hover>span{transform:translate(2px,-2px)}
.resource-empty{padding:38px;border:1px dashed var(--metal-line);border-radius:12px;background:var(--soft)}.resource-empty h3{font-size:1.35rem}.resource-empty p{color:var(--muted)}.resource-empty>a{display:inline-block;margin:18px;font-size:.9375rem}.resource-help{margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 40px;border:1px solid var(--metal-line);border-top:3px solid var(--gold);border-radius:14px;background:var(--soft)}.resource-help h2{font-size:clamp(1.7rem,2.8vw,2.3rem)}.resource-help p{color:var(--muted);max-width:50ch}.resource-help>div:last-child{flex-shrink:0}.resource-fees{display:block;font-size:.875rem;margin-top:16px;text-align:center}
.resource-hero [hidden],.resource-directory [hidden]{display:none!important}.resource-directory :is(button,input,a,summary):focus-visible,.resource-hero :is(select,a):focus-visible{outline:3px solid var(--blue);outline-offset:4px}.resource-group>summary:focus-visible{outline-offset:-5px}
:root:not([data-theme=dark]) .resource-hero{--resource-panel:#fff;--resource-field:#f2f5f9;--resource-stroke:#b7c5d2;--resource-text:#142f4b;--resource-muted:#496078}
:root:not([data-theme=dark]) body .page-hero.resource-hero{background-image:linear-gradient(90deg,#f5f8fcf5 0%,#eef3f9d9 46%,#e6eef5a6 100%),var(--cover-image);box-shadow:inset 0 -1px #9babbf66}
:root:not([data-theme=dark]) .resource-finder{box-shadow:9px 9px 0 -2px #d6e0ea,10px 10px 0 -2px #b29b67,0 20px 40px #12304b12}
:root:not([data-theme=dark]) .resource-fast{background:#fff}.resource-directory .kicker{color:var(--gold)}
@media(max-width:1100px){.resource-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.resource-finder{padding:24px}.resource-fast-grid>a{padding:22px 18px;gap:12px}.resource-fast-number{display:none}.resource-directory-heading{align-items:flex-start}}
@media(max-width:760px){.page-hero.resource-hero{padding:24px 0 38px}.resource-hero-grid{grid-template-columns:1fr;gap:27px}.resource-intro h1{font-size:2.7rem;margin-block:12px 19px}.resource-intro h1 br{display:none}.resource-intro .lede{font-size:1rem;max-width:none}.resource-finder{margin-right:8px;padding:22px}.resource-finder-top{margin-bottom:16px}.resource-fast-grid{grid-template-columns:1fr}.resource-fast-grid>a,.resource-fast-grid>a:first-child{padding:21px 0;border-right:0!important}.resource-fast-grid>a:not(:last-child){border-bottom:1px solid var(--line)}.resource-fast-number{display:block;font-size:1.6rem;min-width:37px}.resource-fast-grid .kicker{display:none}.resource-fast-grid h2{font-size:1.1rem}.resource-directory-heading{display:block}.resource-directory-heading>a{display:inline-block;margin-top:18px}.resource-filter-bar{padding:19px}.resource-search-row{align-items:stretch;gap:12px;flex-direction:column}.resource-reset{align-self:flex-start;min-height:44px;padding:10px 14px}.resource-filters button{flex-grow:1}.resource-group>summary{padding:20px 17px;gap:13px}.resource-group-title strong{font-size:1.0625rem}.resource-group-title>span{font-size:.8125rem}.resource-group-count{display:none}.resource-group-index{font-size:.8125rem}.resource-link-grid{grid-template-columns:1fr;padding:0 20px 6px}.resource-link-grid a{padding-block:18px}.resource-results-bar{gap:5px;align-items:flex-start;flex-direction:column}.resource-help{padding:27px 24px;display:block}.resource-help>div:last-child{margin-top:22px}.resource-help .btn{width:100%}.resource-empty{padding:24px}.resource-empty>a{margin:20px 0 0;display:block}}
@media(prefers-reduced-motion:reduce){.resource-fast-grid>a,.resource-filters button,.resource-toggle,.resource-link-grid a>span{transition:none}.resource-link-grid a:hover>span{transform:none}}
@media print{.resource-hero{background:none!important}.resource-finder,.resource-filter-bar,.resource-results-bar>div,.resource-toggle,.resource-empty{display:none!important}.resource-fast-grid{display:block}.resource-group{break-inside:avoid;overflow:visible}.resource-group::details-content{content-visibility:visible;display:block}.resource-group>.resource-link-grid{display:grid!important}.resource-link-grid [hidden],.resource-groups>[hidden]{display:block!important}.resource-help{box-shadow:none}}

@media(max-width:760px){:root:not([data-theme=dark]) body .page-hero.resource-hero{background-image:linear-gradient(180deg,#f8fafdf7 0%,#f2f6fbee 60%,#e7eef7e6 100%),var(--cover-image)}}
