/* Editorial pages share the homepage palette while giving each search intent its own story. */
.discover-hero{padding:92px 0 58px;max-width:1000px;text-align:center}
.discover-hero h1{max-width:960px;margin:0 auto 25px}
.discover-hero .lead{max-width:740px;margin:0 auto 28px}
.discover-image{padding:12px 0 70px}
.discover-image a{display:block;max-height:680px;overflow:hidden;border-radius:18px;border:1px solid var(--line);box-shadow:0 25px 70px #3b2b1a18}
.discover-image img{display:block;width:100%;height:auto}
.discover-image .caption{margin:13px 0 0}
.discover-columns{display:grid;grid-template-columns:.9fr 1fr;gap:12%;padding:82px 0;border-top:1px solid var(--line)}
.discover-columns h2{max-width:570px}
.prose p{font-size:19px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.prose p strong{color:var(--ink);font-weight:650}
.discover-panel{background:#e9e1d4;padding:88px 0}
.panel-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}
.panel-grid h2{margin:0 0 22px}
.panel-grid p:not(.eyebrow){font-size:18px;line-height:1.7;color:#59524d;max-width:540px}
.panel-grid img{display:block;width:100%;max-height:500px;object-fit:cover;object-position:top;border-radius:16px;border:1px solid #c9bbab;box-shadow:0 20px 45px #4639231a}
.text-link{font-size:17px;color:var(--accent);text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:8px}
.discover-note{padding:85px 0;max-width:900px;text-align:center}
.discover-note p{font-size:19px;line-height:1.7;color:var(--muted)}
.discover-end{text-align:center;padding:82px 0 105px;border-top:1px solid var(--line)}
.discover-end p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:600px;margin:20px auto}
.discover-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}
.discover-links a{border:1px solid var(--line);border-radius:8px;padding:13px 18px;background:#fffaf1}
.discover-links a:hover{border-color:var(--accent);color:var(--accent)}
.discover-footer{padding:35px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.discover-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.discover-story{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:72px 0;border-top:1px solid var(--line)}
.discover-story h2{max-width:690px;margin:0 0 20px}
.discover-story p{max-width:680px;font-size:19px;line-height:1.7;color:var(--muted)}
.story-number{color:var(--accent);font-size:15px;letter-spacing:.04em}
.rule-card{background:#181f21;color:#faf4e8;padding:35px;border-radius:16px;box-shadow:0 22px 50px #28201a20;transform:rotate(1deg)}
.rule-card span,.rule-card strong{display:block}
.rule-card span{color:#b6c2ba;font-size:14px;margin-bottom:6px}
.rule-card strong{font-size:22px;line-height:1.4;font-weight:500;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #ffffff24}
.rule-card strong:last-child{border:0;margin:0;padding:0}
.discover-choices{padding:75px 0 100px;border-top:1px solid var(--line)}
.discover-choices h2{margin-bottom:38px}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.choice-grid article{padding:25px 26px 30px;border:1px solid var(--line);border-radius:13px;background:#fffaf1;min-height:275px}
.choice-grid span{font:italic 34px Georgia,serif;color:var(--accent)}
.choice-grid h3{margin:15px 0}
.choice-grid p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}
@media(max-width:900px){.panel-grid{grid-template-columns:1fr;gap:32px}.discover-columns{gap:7%}.discover-footer{align-items:start;flex-direction:column}.choice-grid{gap:12px}.choice-grid article{padding:20px}}
@media(max-width:720px){header.wrap{height:auto;min-height:80px;flex-wrap:wrap;padding:14px 0}header nav{order:3;display:flex;width:100%;justify-content:space-between;gap:8px;font-size:13px}header .brand{font-size:39px}.brand span{font-size:22px}.discover-hero{padding:54px 0 40px}.discover-hero h1{font-size:clamp(45px,11vw,60px)}.discover-image{padding-bottom:45px}.discover-image a{border-radius:10px}.discover-columns,.discover-story{grid-template-columns:1fr;gap:16px;padding:55px 0}.discover-panel{padding:55px 0}.discover-note,.discover-end{padding:60px 0}.prose p,.discover-story p,.discover-note p{font-size:18px}.choice-grid{grid-template-columns:1fr}.choice-grid article{min-height:0}.discover-choices{padding:55px 0}.discover-footer nav{display:flex;font-size:14px;gap:12px}}
