.faq-page{background:radial-gradient(circle at 8% 17%,#fff9e8 0,transparent 29%),radial-gradient(circle at 92% 64%,#dfe9ce 0,transparent 32%),#f4ecdc}.faq-wrap{max-width:1160px;margin:auto;padding:25px 28px 70px}.faq-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:510px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 78% 18%,#5d8a5d 0,transparent 31%),linear-gradient(140deg,#173d30,#2d6347);box-shadow:0 20px 52px #2e211832;color:#fffaf0}.faq-hero:after{content:"";position:absolute;left:42px;right:42px;bottom:28px;height:2px;background:linear-gradient(90deg,#e4c57c,transparent 82%);opacity:.7}.faq-hero-copy{position:relative;z-index:2;align-self:center;padding:clamp(38px,7vw,76px)}.faq-hero .eyebrow{color:#d6d794}.faq-hero h1{max-width:650px;margin:14px 0 20px;font-size:clamp(46px,6vw,78px)}.faq-hero h1 em{color:#efd48b}.faq-hero-copy>p{max-width:600px;color:#e9f0e4;font-size:18px}.faq-jump{display:inline-flex;align-items:center;gap:24px;margin-top:18px;padding:12px 18px;border:1px solid #f8edc780;border-radius:999px;background:#fff5d615;color:#fff8e7;text-decoration:none;font-size:13px;font-weight:bold}.faq-jump:hover{background:#fff8e7;color:#214c38;transform:translateY(-2px)}.faq-hero-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:440px}.faq-hero-art:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;bottom:58px;background:#f0dfa529;box-shadow:0 0 0 34px #f0dfa511}.faq-hero-art img{position:relative;z-index:1;width:min(390px,100%);max-height:470px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 15px #0a201a70);transform:rotate(2deg) translateY(18px)}.faq-scribble{position:absolute;right:15%;top:8%;font:italic 100px Georgia,serif;color:#f2d27b;opacity:.72;transform:rotate(11deg)}
.faq-section{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr);gap:34px;align-items:start;margin-top:34px}.faq-intro{position:sticky;top:22px;padding:34px 28px;border:1px solid #d8caaa;border-radius:20px;background:#fffaf1;box-shadow:0 13px 34px #513b2d1c}.faq-intro .eyebrow{color:#8f673f}.faq-intro h2{margin:12px 0 18px;font-size:clamp(34px,4vw,46px);color:#214c38}.faq-intro h2 em{color:#a26d50}.faq-intro p{margin:0;color:#5c6a5e;font-size:14px;line-height:1.65}.faq-list{display:grid;gap:14px}.faq-item{border:1px solid #ddd0b8;border-radius:18px;background:#fffdf7;box-shadow:0 10px 26px #513b2d13;overflow:hidden}.faq-item[open]{border-color:#b9ca9f;box-shadow:0 14px 34px #3c543019}.faq-item summary{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:center;padding:25px 66px 25px 24px;color:#214c38;font:700 clamp(20px,2.25vw,28px)/1.2 Georgia,serif;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:23px;top:50%;display:grid;place-items:center;width:31px;height:31px;border:1px solid #b9c7a3;border-radius:50%;background:#edf3e5;color:#306343;font:22px/1 Arial,sans-serif;transform:translateY(-50%);transition:transform .2s ease,background .2s ease}.faq-item[open] summary:after{content:"−";background:#285d40;color:white;transform:translateY(-50%) rotate(180deg)}.faq-item summary:hover{background:#fbf8ed}.faq-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf2de;color:#6b844b;font:700 11px/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.08em}.faq-item[open] .faq-number{background:#e7cf91;color:#583d25}.faq-answer{padding:0 clamp(24px,5vw,54px) 34px 89px;color:#4d5d50}.faq-answer>p{font-size:16px;line-height:1.72}.faq-answer>p:last-child{margin-bottom:0}.faq-answer cite{font-family:Georgia,serif}.reading-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:25px 0}.reading-stats article{padding:20px 16px 18px;border:1px solid #d8dcbf;border-radius:14px;background:linear-gradient(155deg,#fbf8e9,#eef3e3)}.reading-stats strong{display:block;color:#21563b;font:700 clamp(25px,3vw,34px)/1 Georgia,serif}.reading-stats span{display:block;min-height:33px;margin:8px 0 10px;color:#806340;font-size:10px;font-weight:bold;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.reading-stats p{margin:0;color:#5b685b;font-size:12px;line-height:1.5}.source-note{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:24px;padding:17px 19px;border-left:4px solid #b2c786;border-radius:3px 12px 12px 3px;background:#f0f5e8;font-size:12px}.source-note strong{width:100%;color:#315a3f}.source-note a{color:#315a3f;font-weight:bold;text-underline-offset:3px}.reading-tips{counter-reset:tips;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0;margin:24px 0;list-style:none}.reading-tips li{position:relative;padding:19px 18px 19px 50px;border:1px solid #e0d5c1;border-radius:13px;background:#fbf8ef;color:#58655a;font-size:13px;line-height:1.52}.reading-tips li:before{counter-increment:tips;content:counter(tips);position:absolute;left:15px;top:18px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#285d40;color:white;font:bold 11px/1 Arial,sans-serif}.reading-tips span{display:block;margin-bottom:5px;color:#2b5239;font:700 18px/1.18 Georgia,serif}.tips-closing{padding:18px 21px;border-radius:13px;background:#285d40;color:#fffaf0;font:italic 18px/1.55 Georgia,serif!important}
.faq-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:34px;padding:34px 38px;border:1px solid #d5bb81;border-radius:20px;background:linear-gradient(120deg,#f4e4bd,#f9f2df);box-shadow:0 12px 30px #513b2d18}.faq-cta>span{font-size:36px;color:#a87437}.faq-cta .eyebrow{margin:0 0 7px;color:#8b693c}.faq-cta h2{margin:0 0 8px;font-size:clamp(27px,3vw,38px);color:#214c38}.faq-cta p:not(.eyebrow){max-width:620px;margin:0;color:#5d6559}.faq-cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.faq-cta-actions a{display:inline-flex;padding:11px 16px;border:1px solid #2b6244;border-radius:999px;color:#214f37;font-size:12px;font-weight:bold;text-decoration:none}.faq-cta-actions a:first-child{background:#285d40;color:white}.faq-cta-actions a:hover{background:#fffaf0;box-shadow:0 5px 13px #5b44221f;color:#214f37;transform:translateY(-2px)}
@media(max-width:900px){.faq-hero{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr)}.faq-section{grid-template-columns:1fr}.faq-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.faq-intro .eyebrow{grid-column:1/-1}.faq-intro p{align-self:end}.reading-stats{grid-template-columns:1fr}.reading-stats span{min-height:0}.faq-cta{grid-template-columns:auto 1fr}.faq-cta-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:650px){.faq-wrap{padding:18px 12px 45px}.faq-hero{display:block;min-height:0}.faq-hero-copy{padding:40px 26px 24px}.faq-hero h1{font-size:clamp(43px,13vw,62px)}.faq-hero-copy>p{font-size:16px}.faq-hero-art{min-height:250px}.faq-hero-art:before{width:210px;height:210px;bottom:32px}.faq-hero-art img{width:260px;max-height:280px;transform:translateY(16px)}.faq-scribble{right:15%;top:0;font-size:70px}.faq-hero:after{left:22px;right:22px;bottom:19px}.faq-section{gap:18px;margin-top:18px}.faq-intro{display:block;padding:27px 23px}.faq-item summary{grid-template-columns:37px minmax(0,1fr);gap:11px;padding:20px 53px 20px 17px;font-size:20px}.faq-number{width:34px;height:34px}.faq-item summary:after{right:15px;width:28px;height:28px}.faq-answer{padding:0 20px 25px}.faq-answer>p{font-size:15px}.reading-tips{grid-template-columns:1fr}.source-note{display:grid}.faq-cta{grid-template-columns:1fr;padding:28px 23px}.faq-cta>span{display:none}.faq-cta-actions{grid-column:1;justify-content:flex-start}.faq-cta-actions a{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.faq-jump:hover,.faq-cta-actions a:hover{transform:none}.faq-item summary:after{transition:none}}
