/* Goal-led navigation and tools; keep the established ivory, green and gold. */
header .nav-more{position:relative}
header .nav-more summary{cursor:pointer;font-size:.9rem;min-height:44px;display:flex;align-items:center;gap:7px;padding:5px 0;list-style:none}
header .nav-more summary::-webkit-details-marker{display:none}
header .nav-more summary::after{content:'⌄';font-size:1rem}
header .nav-more[open] summary::after{transform:rotate(180deg)}
summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.nav-more-links{position:absolute;right:0;top:100%;width:430px;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:10px;box-shadow:0 16px 35px #10372e18;z-index:50}
header nav .nav-more-links a{white-space:normal;min-height:44px;display:flex;align-items:center;padding:6px 8px;border-radius:4px}
.nav-more-links a:hover{background:#edf0e4}
header nav>a{min-height:44px;display:flex;align-items:center}
header nav .mobile-start{display:none}
.tool-finder-controls{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:end;gap:18px;background:#edf0e4;padding:24px;border:1px solid #d7ddcc;border-radius:10px}
.tool-finder-controls label{display:block;font-weight:600;margin-bottom:6px}
.tool-finder-controls input,.tool-finder-controls select{width:100%;min-width:0;min-height:49px;padding:10px 12px;font:inherit;background:var(--paper);border:1px solid #8d9d91;border-radius:5px;color:var(--ink)}
.tool-finder-count{font-size:.9rem;color:var(--muted);margin:20px 0}
.tool-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tool-choice{display:flex;flex-direction:column;align-items:start;padding:27px;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0}
.tool-choice:first-child{border-color:#7e9479;background:#eef1e6}
.tool-choice .eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:14px}
.tool-choice h2{font-size:2rem;line-height:1.12}
.tool-choice p{font-size:.95rem}
.tool-choice .tool-outcome{font-size:.85rem;font-weight:600;color:var(--muted);margin-top:auto;padding-top:10px}
.tool-choice .text-link{min-height:44px;display:flex;align-items:center;line-height:1.4}
.tool-recommended{font-size:.75rem;font-weight:700;background:#10372e;color:#fffdf8;border-radius:20px;padding:5px 10px;margin-bottom:20px}
.tool-empty{padding:35px;border:1px solid var(--line);border-radius:10px}
.tool-empty h2{font-size:2rem}
.tool-help{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:45px;padding-top:35px}
.tool-help h2{font-size:2rem}
.page-main #choose-your-path{padding:15px 0 30px}
#choose-your-path h2{margin-bottom:28px}
.launch-guide-details{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:24px;margin:30px 0}
.launch-guide-details>summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center;font-size:1.1rem}
.launch-guide-details .launch-path{padding:25px 0 0}
.launch-start-note{padding:22px 26px;background:#edf0e4;border-radius:10px}
.launch-start-note p{margin:0 0 12px}
.journey .journey-section{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:22px 0}
.journey .journey-section>summary{min-height:44px;align-content:center;font-size:1.1rem}
.journey .journey-section h2{font-size:2.2rem;margin-top:20px}
.journey .journey-section h3{font-size:1.5rem}
.journey .journey-quick-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0}
.journey #journey-plans:empty{display:none}
.journey .journey-empty{padding:18px 0}
.journey .journey-empty p{margin-top:0}
.journey .saved-plan{padding:18px 0;border-top:1px solid var(--line)}
.journey .saved-plan h3{font-size:1.6rem}
.journey #journey-status{padding:10px 0;min-height:1.5em}
.journey .journey-days{margin-top:18px}
.journey .journey-check{min-height:44px;align-items:center}
.journey .journey-check input{width:20px;height:20px;flex-shrink:0}
.fp-follow-options h3{font-size:2rem}
@media(min-width:1201px){header nav{gap:16px}header .nav-button{display:inline-flex;white-space:nowrap}}
@media(max-width:1200px){header{position:relative}header .nav-button{display:none}.menu{display:block;min-height:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--cream);padding:18px 6%;border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow-y:auto}header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:5px}header nav a,header .nav-more summary{font-size:1rem}header .nav-more{width:100%}.nav-more-links{position:static;width:100%;box-shadow:none;margin:8px 0;grid-template-columns:1fr 1fr}header nav .mobile-start{display:inline-flex;align-self:start;margin:12px 0}.tool-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tool-finder-controls,.tool-help,.tool-directory{grid-template-columns:1fr}.tool-finder-controls{padding:20px}.tool-choice{padding:24px}.tool-help{gap:28px}.nav-more-links{grid-template-columns:1fr}.tool-choice h2{font-size:1.9rem}.page-head h1{font-size:clamp(2.6rem,11vw,3.5rem)}.launch-guide-details{padding:18px}.journey .journey-section{padding:18px}.journey .journey-quick-actions .button{width:100%}}
@media print{.tool-finder-controls,.journey-quick-actions{display:none!important}.nav-more-links{display:none!important}}

/* Clearer navigation hierarchy and shared reading affordances. */
header .nav-more-links{width:660px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px}.nav-group>p{margin:0 8px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#526354}.nav-group{min-width:0}header nav a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}header .nav-more-links a{font-size:.9rem}.page-trail{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;font-size:.875rem;color:var(--muted)}.page-trail a{min-height:32px;display:inline-flex;align-items:center}.page-trail span{display:inline-flex;align-items:center}.page-main>.page-trail+.page-head{padding-top:28px}.prose,.article-body{overflow-wrap:anywhere}.prose p,.article-body p{max-width:72ch}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #476d45!important;outline-offset:4px!important}main[id],section[id],h2[id],h3[id]{scroll-margin-top:24px}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:35;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c1cbb9;border-radius:24px;background:#fffdf7;color:#10372e;box-shadow:0 4px 15px #10372e16;text-decoration:none;font-size:.85rem}.back-to-top[hidden]{display:none}.article-grid .aside{top:24px}input,select,textarea{font-size:max(1rem,16px)}
@media(max-width:1200px){header .nav-more-links{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:16px 8px}.nav-group>p{margin-left:8px}}
@media(max-width:760px){header .nav-more-links{grid-template-columns:1fr 1fr}.page-trail{font-size:.8rem}.page-main>.page-trail+.page-head{padding-top:22px}.back-to-top{right:12px;bottom:12px}.article-grid{gap:28px}}
@media(max-width:420px){header .nav-more-links{grid-template-columns:1fr}.nav-group{border-top:1px solid var(--line);padding-top:12px}.nav-group:first-child{border-top:0}}
@media print{.page-trail,.back-to-top{display:none!important}}
