/* CORE 10 — Next Anchor; isolated styles for member-only tool. */
.core-card--anchor{grid-column:1/-1;border-top:4px solid #bc9255;scroll-margin-top:100px}
.next-anchor{margin:22px 0 6px;padding:clamp(18px,3vw,32px);background:linear-gradient(145deg,#102b3b 0%,#153f51 70%,#1c5360 100%);border-radius:16px;color:#fff}
.next-anchor__kicker{color:#e2bb74!important;font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0 0 8px}
.next-anchor__title{font-family:var(--serif,Georgia,serif);font-size:clamp(1.5rem,3vw,2.2rem);color:#fff!important;margin:0 0 8px}
.next-anchor__intro{color:#d9e9ed!important;max-width:740px;line-height:1.65}
.next-anchor__controls,.next-anchor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 14px}
.next-anchor__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.anchor-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#fff;font-weight:700;font-size:.94rem}
.anchor-field:last-child:nth-child(odd){grid-column:1/-1}
.anchor-input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;border:1px solid #a1b8c2;border-radius:8px;background:#fff;color:#163747;font:inherit;font-weight:500;line-height:1.4}
.anchor-input::placeholder{color:#516976;opacity:1}
.anchor-input:focus-visible,.next-anchor button:focus-visible{outline:3px solid #f1ca80;outline-offset:3px}
.next-anchor__results{font-weight:700;color:#e2bb74!important;margin:18px 0 12px}
.next-anchor__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.next-anchor__option{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:15px;border-radius:9px;border:1px solid #8fa8b0;background:#fff;color:#173e50;text-align:left;cursor:pointer;font:inherit}
.next-anchor__option-name{font-weight:800;line-height:1.3}
.next-anchor__option small{font-size:.76rem;color:#466573}
.next-anchor__option strong{display:block;margin-top:auto;color:#9e743a;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}
.next-anchor__option:hover{border-color:#e8c183;background:#fffaf0}
.next-anchor__option.is-selected{background:#f7e7c9;border-color:#bc9255;box-shadow:inset 0 0 0 2px #bc9255}
.next-anchor__feedback{min-height:1.5em;color:#ffe2b5!important;font-weight:700}
.anchor-action{padding:11px 16px;border:1px solid #cbdde2;border-radius:8px;cursor:pointer;font:inherit;font-weight:800}
.anchor-action--secondary{background:#f3f8fa;color:#133b4e}
.anchor-action--primary{background:#d4aa68;color:#112d3b;border-color:#d4aa68}
.anchor-action:hover{filter:brightness(.96)}
.anchor-action[hidden],.next-anchor__fallback[hidden]{display:none!important}
.next-anchor__picked,.next-anchor__plan{margin-top:24px;padding:22px;border:1px solid #678d9a;border-radius:12px;background:rgba(5,22,32,.44)}
.next-anchor h4{margin:0 0 8px;color:#f3d29e;font-size:1.1rem;letter-spacing:.02em}
.next-anchor__picked p,.next-anchor__privacy,.next-anchor__caution,.next-anchor__help{color:#e3ecef!important;line-height:1.65}
.next-anchor__picks{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0}
.next-anchor__chip{padding:9px 12px;border:1px solid #e5c38d;border-radius:7px;background:#fff9ed;color:#163e51;font:inherit;font-weight:750;text-align:left;cursor:pointer}
.next-anchor__none{color:#d9e8ea}
.next-anchor__summary{padding:12px 14px;border-left:3px solid #e4b872;background:#183e4c;color:#fff!important;line-height:1.6}
.next-anchor__actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.next-anchor__fallback{box-sizing:border-box;width:100%;height:145px;border-radius:8px;padding:12px;font:inherit;color:#153c4b;background:#fff}
.next-anchor__privacy{font-size:.84rem}
.next-anchor__caution{margin:22px 0 10px;padding:16px;border-left:3px solid #dfb671;background:#254757}
.next-anchor__help a{color:#f5d89d;text-decoration:underline;text-underline-offset:3px;font-weight:800}
@media(max-width:900px){.next-anchor__options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.next-anchor{padding:16px}.next-anchor__options,.next-anchor__controls,.next-anchor__fields{grid-template-columns:1fr}.next-anchor__picked,.next-anchor__plan{padding:16px}.anchor-field:last-child:nth-child(odd){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.next-anchor *{scroll-behavior:auto}}
