/* Explore discovery — editorial, subject-first experience. Route scoped. */
:root{--disc-ink:#152c23;--disc-paper:#f1eee6;--disc-coral:#b56f51;--disc-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--disc-serif:Iowan Old Style,Baskerville,"Times New Roman",serif}
.discover-page,.discover-page *{box-sizing:border-box}
.discover-page{margin:0;background:var(--disc-paper);color:#253b2d;font-family:var(--disc-sans)}
.discover-page a{color:inherit}
.discover-page :is(a,button,input):focus-visible{outline:3px solid #dc845d;outline-offset:3px}
.discover-page .discover-shell{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
.discover-page :is(.discover-hero,.discover-questions,.discover-threads,.discover-fields,.discover-next) :is(h1,h2,h3,p){margin:0}
.discover-hero{background:radial-gradient(ellipse at 20% 0%,#345244 0%,transparent 70%),#142c22;color:#f4f2e9;padding:clamp(50px,6vw,85px) 0 28px}
.discover-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(355px,.9fr);gap:clamp(36px,5vw,85px);align-items:start}
.discover-eyebrow,.discover-kicker{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.discover-eyebrow{color:#d9ab91!important;margin-bottom:22px!important}
.discover-hero h1{font:400 clamp(56px,6.45vw,94px)/.97 var(--disc-serif);letter-spacing:-.067em}
.discover-hero h1 em,.discover-section-head h2 em,.discover-threads h2 em{color:#d9a98c;font-weight:400}
.discover-lead{font:400 clamp(16px,1.5vw,20px)/1.58 var(--disc-sans);color:#d3ded5;margin-top:30px!important;max-width:570px}
.discover-hero-anchors{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:35px}
.discover-hero-anchors a{font:700 13px/1.5 var(--disc-sans);border-bottom:1px solid #a2bdab;padding-bottom:8px;text-decoration:none;display:flex;gap:22px;justify-content:space-between}
.discover-hero-anchors a:hover{color:#edb79a}
.discover-hero-search{background:#e8ede2;border:1px solid #c8d3c6;border-radius:7px;box-shadow:12px 12px 0 rgba(4,17,9,.13);padding:clamp(22px,2.6vw,37px);color:#223e2b}
.discover-search-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#57745b;font:800 10px/1.4 var(--disc-sans);letter-spacing:.12em}
.discover-hero-search h2{font:400 clamp(37px,3.4vw,49px)/1.08 var(--disc-serif);letter-spacing:-.045em;margin-top:27px!important}
.discover-hero-search>p:not(.discover-search-note){font:400 13px/1.57 var(--disc-sans);color:#56705b;margin-top:12px!important;max-width:39ch}
.discover-hero-search form{margin-top:27px}
.discover-hero-search label{display:block;font:750 12px/1.3 var(--disc-sans);margin-bottom:9px}
.discover-inputline{display:flex;background:#fff;border:1px solid #b4c5b4;border-radius:4px;overflow:hidden;min-height:55px}
.discover-inputline:focus-within{box-shadow:0 0 0 3px #a8c3ae}
.discover-inputline input{min-width:0;flex:1;background:transparent;border:0;outline:0;font:400 16px/1.4 var(--disc-sans);padding:10px 12px;color:#22382b}
.discover-inputline button{flex:none;background:#234934;color:#fff;border:none;border-left:1px solid #264c35;font:750 12px/1.3 var(--disc-sans);padding:10px 15px;display:flex;gap:12px;align-items:center;cursor:pointer}
.discover-inputline button:hover{background:#35684b}
.discover-status{font-size:12px!important;line-height:1.5!important;color:#47634d;margin-top:12px!important}
.discover-status[hidden],.discover-results[hidden]{display:none!important}
.discover-results{list-style:none;padding:0;margin:9px 0 0;background:#f9faf5;border:1px solid #ceddcb;border-radius:4px;max-height:290px;overflow-y:auto}
.discover-results li+li{border-top:1px solid #dde8d9}
.discover-results a{padding:12px 13px;display:flex;align-items:start;justify-content:space-between;gap:15px;text-decoration:none}
.discover-results a:hover,.discover-results a:focus-visible{background:#e6efe2}
.discover-result-copy{display:flex;flex-direction:column;gap:5px}
.discover-result-copy strong{font:750 13px/1.3 var(--disc-sans)}
.discover-result-copy small{color:#607368;font:400 12px/1.45 var(--disc-sans)}
.discover-try{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:20px}
.discover-try span{flex-basis:100%;font:750 10px/1.3 var(--disc-sans);letter-spacing:.12em;color:#5e765f;text-transform:uppercase}
.discover-try button{border:1px solid #b6cbb8;padding:8px 11px;background:#f8faf4;color:#355941;border-radius:4px;font:700 11px/1.3 var(--disc-sans);cursor:pointer}
.discover-try button:hover{background:#fff;border-color:#648c6c}
.discover-search-note{font:400 11px/1.5 var(--disc-sans);color:#67816d;margin-top:19px!important}
.discover-all-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:800;text-decoration:none;border-top:1px solid #c8d7c7;padding-top:18px;margin-top:24px}
.discover-all-link:hover{color:#aa5b3c}
.discover-hero-index{border-top:1px solid #52685a;margin-top:58px;padding-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px;color:#b7c5b7;font-size:11px;font-weight:750;letter-spacing:.05em}
.discover-hero-index span:nth-child(even){color:#de9873}
.discover-questions{padding:90px 0 96px}
.discover-section-head{display:grid;grid-template-columns:1.12fr .65fr;gap:45px;align-items:end;margin-bottom:45px}
.discover-kicker{color:#aa684e;margin-bottom:23px!important}
.discover-section-head h2,.discover-threads h2{font:400 clamp(45px,4.7vw,74px)/1.045 var(--disc-serif);letter-spacing:-.057em;color:#24392b}
.discover-section-head h2 em,.discover-threads h2 em{color:#b06a50}
.discover-section-head>p{font:400 15px/1.65 var(--disc-sans);color:#5e6a5c;max-width:420px}
.discover-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.discover-question{min-height:265px;display:flex;flex-direction:column;position:relative;text-decoration:none;background:#e1e8dd;border:1px solid #cad5c5;padding:25px 25px 27px;transition:background-color .18s}
.discover-question:nth-child(2),.discover-question:nth-child(5){background:#ebe4d9;border-color:#d6cbbb}
.discover-question:nth-child(3),.discover-question:nth-child(6){background:#e6e7dc;border-color:#d2d5c5}
.discover-question:hover{background:#d5e4d3}
.discover-question>span:first-child{color:#617b67;font:800 10px/1.3 var(--disc-sans);letter-spacing:.12em}
.discover-question h3{font:400 clamp(25px,2.55vw,35px)/1.13 var(--disc-serif);letter-spacing:-.04em;margin-top:32px!important;max-width:20ch}
.discover-question p{color:#617264;font:400 12px/1.4 var(--disc-sans);margin-top:auto!important;padding-top:23px}
.discover-question-arrow{position:absolute;bottom:24px;right:24px;font-size:20px;color:#7f9d79}
.discover-threads{background:#dbe5da;padding:92px 0 100px}
.discover-threads-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9vw}
.discover-threads-intro>p:last-child{margin-top:27px!important;max-width:520px;font:400 15px/1.7 var(--disc-sans);color:#536a59}
.discover-thread{border-top:1px solid #afbfac}
.discover-thread a{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:20px 10px 23px;border-bottom:1px solid #afbfac;text-decoration:none}
.discover-thread a:hover{background:#d0e0d0}
.discover-thread a>span{grid-column:1/-1;font:800 10px/1.5 var(--disc-sans);letter-spacing:.1em;color:#986f55;margin-bottom:8px}
.discover-thread a strong{font:400 26px/1.15 var(--disc-serif);letter-spacing:-.04em}
.discover-thread a small{grid-column:1;color:#607764;font-size:12px;margin-top:4px}
.discover-thread a b{grid-column:2;grid-row:2/4;color:#739175;font-size:20px;font-weight:400}
.discover-fields{padding:95px 0 110px}
.discover-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b9c5b4;border-left:1px solid #b9c5b4}
.discover-domain-grid a{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px 17px;padding:25px 26px;border-bottom:1px solid #b9c5b4;border-right:1px solid #b9c5b4;text-decoration:none;min-height:110px}
.discover-domain-grid a:hover{background:#e0e6dc}
.discover-domain-grid a span{font:750 12px/1 var(--disc-sans);color:#ad694e;align-self:start;margin-top:5px}
.discover-domain-grid a strong{font:400 clamp(28px,2.7vw,39px)/1.05 var(--disc-serif);letter-spacing:-.04em}
.discover-domain-grid a small{grid-column:2;font-size:12px;color:#718073;line-height:1.4}
.discover-domain-grid a b{grid-column:3;grid-row:1/3;font-size:18px;color:#819883;font-weight:400}
.discover-next{background:#1d3c2c;color:#f2f0e6;padding:50px 0}
.discover-next-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}
.discover-next h2{font:400 clamp(36px,4vw,53px)/1.05 var(--disc-serif);letter-spacing:-.04em}
.discover-next .discover-kicker{color:#ddac91}
.discover-next-inner>div:last-child{display:flex;flex-direction:column;min-width:250px}
.discover-next-inner a{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #778d7d;padding:11px 0;text-decoration:none;font:750 13px/1.4 var(--disc-sans)}
.discover-next-inner a:hover{color:#edac8a}
@media(max-width:1050px){.discover-page .discover-shell{width:calc(100% - 56px)}.discover-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:34px}.discover-hero h1{font-size:clamp(50px,6.1vw,72px)}.discover-question{padding:19px;min-height:265px}}
@media(max-width:780px){.discover-page .discover-shell{width:calc(100% - 38px)}.discover-hero-grid,.discover-threads-grid,.discover-section-head{grid-template-columns:minmax(0,1fr);gap:27px}.discover-hero-copy,.discover-hero-search{min-width:0}.discover-hero{padding-top:46px}.discover-hero h1{font-size:clamp(54px,9.2vw,78px)}.discover-hero-search{box-shadow:none}.discover-hero-index{margin-top:27px}.discover-questions,.discover-threads,.discover-fields{padding:65px 0}.discover-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-section-head{gap:13px}.discover-section-head>p{max-width:620px}}
@media(max-width:540px){.discover-hero h1{font-size:clamp(43px,10.4vw,60px)}.discover-lead{font-size:15px;margin-top:20px!important}.discover-hero-anchors{margin-top:19px}.discover-hero-search{padding:20px}.discover-hero-search h2{font-size:38px;margin-top:18px!important}.discover-inputline input{font-size:16px;padding-inline:10px}.discover-inputline button{font-size:11px;padding:10px 9px;gap:4px}.discover-question-grid,.discover-domain-grid{grid-template-columns:1fr}.discover-question{min-height:220px}.discover-question h3{margin-top:20px!important}.discover-section-head h2,.discover-threads h2{font-size:clamp(42px,9vw,59px)}.discover-domain-grid a{padding:18px;min-height:95px}.discover-next-inner{flex-direction:column;align-items:stretch}.discover-next-inner>div:last-child{min-width:0}}
@media(max-width:350px){.discover-inputline button{max-width:95px}.discover-inputline input{min-width:0}.discover-hero-index{gap:6px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.discover-question{transition:none}}
