.content-page{color:#2d1a12;background:radial-gradient(at 10% 0,#ea580c14,#0000 45%),radial-gradient(at 90% 20%,#fcd34d1f,#0000 40%),#fffcf9;padding:0 0 80px;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.content-page__container{z-index:1;max-width:1080px;margin:0 auto;padding:0 20px;position:relative}.content-page__hero{background:#431407;width:100%;min-height:clamp(280px,42vw,420px);margin-bottom:-64px;position:relative;overflow:hidden}.content-page__hero img{object-fit:cover;object-position:center;width:100%;height:clamp(280px,42vw,420px);display:block;transform:scale(1.02)}.content-page__hero-overlay{background:linear-gradient(120deg,#431407e0 0%,#43140773 55%,#621f0d59 100%),linear-gradient(#0000 50%,#4314078c);position:absolute;inset:0}.content-page__hero-copy{color:#fff;max-width:720px;position:absolute;bottom:92px;left:max(20px,50% - 520px);right:20px}.content-page__hero-copy .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fcd34d;background:#fcd34d2e;border:1px solid #fcd34d73;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.content-page__hero-copy h1{color:#fff;text-shadow:0 10px 30px #00000040;margin:0 0 12px;font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1}.content-page__hero-copy .lead{color:#ffffffe0;max-width:54ch;margin:0;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.7}.content-page__hero--compact{min-height:240px;margin-bottom:-48px}.content-page__hero--compact img{height:240px}.content-page__hero--compact .content-page__hero-copy{bottom:72px}.content-page__panel{background:#fff;border:1px solid #43140714;border-radius:28px;margin-bottom:28px;padding:clamp(28px,4vw,48px);position:relative;box-shadow:0 24px 60px #621f0d14,inset 0 2px #fffc}.content-page__intro{color:#57534e;margin:0 0 8px;font-size:1.05rem;line-height:1.8}.content-page__kicker{letter-spacing:.14em;text-transform:uppercase;color:#ea580c;margin:0 0 10px;font-size:.78rem;font-weight:700;display:inline-block}.content-page section{background:linear-gradient(#fff8f0d9,#fff6);border:1px solid #ea580c1a;border-radius:18px;margin-top:28px;padding:24px}.content-page h1.page-title{color:#431407;margin:0 0 14px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}.content-page h2{color:#431407;margin:0 0 12px;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2.2vw,1.65rem)}.content-page p,.content-page li{color:#57534e;margin-bottom:12px;font-size:1rem;line-height:1.85}.content-page ul{margin:0 0 8px;padding-left:0;list-style:none}.content-page ul li{margin-bottom:10px;padding-left:28px;position:relative}.content-page ul li:before{content:"";background:linear-gradient(135deg,#ea580c,#fcd34d);border-radius:50%;width:10px;height:10px;position:absolute;top:.7em;left:0;box-shadow:0 0 0 4px #ea580c1f}.content-page a{color:#ea580c;font-weight:600;text-decoration:none}.content-page a:hover{color:#431407;text-decoration:underline}.content-page__links{flex-wrap:wrap;gap:10px;margin:14px 0 4px;display:flex}.content-page__links a{color:#621f0d;background:#ea580c14;border:1px solid #ea580c2e;border-radius:999px;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.content-page__links a:hover{color:#fff;background:#ea580c;border-color:#ea580c;text-decoration:none;transform:translateY(-1px)}.content-page__cta{background:linear-gradient(135deg,#ea580c,#f97316);border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:14px 26px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #ea580c47;color:#fff!important;text-decoration:none!important}.content-page__cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #ea580c59;color:#fff!important}.content-page__meta{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.content-page__meta span{color:#57534e;background:#4314070d;border-radius:999px;align-items:center;margin:0;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.content-page__article-img{object-fit:cover;border:1px solid #4314070f;border-radius:18px;width:100%;max-height:420px;margin:8px 0 18px;box-shadow:0 16px 40px #621f0d1a}.content-page__side-image{object-fit:cover;border:1px solid #43140714;border-radius:20px;width:100%;max-height:280px;margin:18px 0 0}.content-page__chips{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.content-page__chips span{color:#431407;background:#fcd34d40;border:1px solid #ea580c26;border-radius:12px;align-items:center;margin:0;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:8px;display:grid}@media (max-width:860px){.blog-grid{grid-template-columns:1fr}}.blog-card{color:inherit;background:#fff;border:1px solid #4314071a;border-radius:24px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .28s,border-color .28s,background .28s;display:grid;overflow:hidden}.blog-card:hover{border-color:#ea580c59;transform:translateY(-3px)}.blog-card:hover .blog-card__img{transform:scale(1.05)}.blog-card:hover .blog-card__cta{color:#cd4d0b;gap:10px}.blog-card--featured{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:320px}.blog-card--featured .blog-card__media{min-height:100%}.blog-card--featured .blog-card__img{height:100%;min-height:320px}.blog-card--featured .blog-card__body{justify-content:center;padding:32px 34px}.blog-card--featured h2{max-width:18ch;font-size:clamp(1.55rem,2.4vw,2.05rem)}.blog-card--featured p{max-width:46ch;font-size:1rem}@media (max-width:860px){.blog-card--featured{grid-template-columns:1fr;min-height:0}.blog-card--featured .blog-card__img{height:220px;min-height:220px}.blog-card--featured .blog-card__body{padding:22px 20px 24px}.blog-card--featured h2{max-width:none}}.blog-card__media{background:#431407;position:relative;overflow:hidden}.blog-card__img{object-fit:cover;width:100%;height:220px;transition:transform .5s;display:block}.blog-card__media-shade{pointer-events:none;background:linear-gradient(#43140714 20%,#4314078c 100%);position:absolute;inset:0}.blog-card__tag{z-index:1;color:#431407;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:999px;max-width:calc(100% - 28px);padding:7px 12px;font-size:.7rem;font-weight:700;line-height:1.3;position:absolute;bottom:14px;left:14px;overflow:hidden}.blog-card__body{background:linear-gradient(#fffcf959,#fff 40%);flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.blog-card__meta{letter-spacing:.02em;color:#4314078c;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.blog-card h2{color:#431407;letter-spacing:-.01em;margin:0;font-family:Playfair Display,serif;font-size:1.35rem;line-height:1.28}.blog-card p{color:#57534e;margin:0;font-size:.94rem;line-height:1.65}.blog-card__topics{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.blog-card__topics li{color:#431407;background:#fcd34d2e;border:1px solid #4314071a;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;line-height:1.3}.blog-card__cta{color:#431407;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.88rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.faq-list{flex-direction:column;gap:14px;margin-top:10px;display:flex}.faq-item{background:linear-gradient(#fff8f0e6,#fff);border:1px solid #ea580c1f;border-radius:18px;margin:0;padding:20px 22px;transition:border-color .2s,transform .2s;box-shadow:0 8px 20px #621f0d0a}.faq-item:hover{border-color:#ea580c47;transform:translateY(-1px)}.faq-item h2{margin:0 0 10px;font-size:1.15rem;line-height:1.35}.faq-item p{margin:0}.content-page__header-panel{z-index:2;margin-top:-48px;position:relative}@media (max-width:720px){.content-page__hero-copy{bottom:80px;left:20px}.content-page__panel{border-radius:22px}.content-page section{padding:18px}.blog-card__img{height:200px}.blog-card--featured .blog-card__img{height:200px;min-height:200px}}
