/* 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}}
