.portal-trends h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;max-width:880px;margin:12px 0 22px}
.central-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.central-articles article{border:1px solid #d1d8d1;border-radius:18px;padding:30px;background:#fff}
.central-articles h3{font-size:1.65rem;line-height:1.2;margin:15px 0}
.central-articles p{color:#424a43;margin:0 0 24px;line-height:1.6}
.central-articles a{text-underline-offset:4px}
.guide-width{max-width:1000px}
.guide-intro{padding-bottom:65px}
.guide-breadcrumbs{display:flex;gap:12px;font-size:.9375rem;margin-bottom:22px}
.guide-byline{font-size:.9375rem!important;color:#555!important;margin-bottom:38px!important}
.guide-section{padding:76px 0;scroll-margin-top:110px}
.guide-tinted{background:#f0f3ed}
.guide-section h2,.guide-intro h2{font-size:clamp(1.85rem,3.5vw,2.7rem);line-height:1.16;letter-spacing:-.035em;margin:12px 0 26px}
.guide-section h3{font-size:1.4rem;line-height:1.3;margin:34px 0 15px}
.guide-section p,.guide-intro p{font-size:1.125rem;line-height:1.8;color:#343b35;margin:0 0 22px}
.guide-section li,.guide-intro li{font-size:1.125rem;line-height:1.75;margin-bottom:13px;color:#343b35}
.guide-section ol,.guide-section ul{padding-left:25px;margin:18px 0 26px}
.guide-section a,.guide-intro a{color:#21472e;text-underline-offset:4px;text-decoration-thickness:1px}
.guide-section a:hover,.guide-intro a:hover{text-decoration-thickness:2px}
.guide-section .eyebrow,.guide-intro .eyebrow{color:#365b37;font-size:.875rem}
.guide-card{padding:30px;border:1px solid #ccd6c9;border-radius:20px;background:#fff;margin:24px 0}
.guide-card h3{margin-top:0}
.guide-note{background:#e7f1d4;padding:25px 30px;border-left:4px solid #295438;border-radius:0 16px 16px 0;margin:30px 0}
.guide-note p:last-child,.guide-card p:last-child{margin-bottom:0}
.guide-note strong{display:block;margin-bottom:8px}
.guide-toc{border-top:1px solid #ccd6c9;padding-top:24px;margin-top:40px}
.guide-toc h2{font-size:1.35rem}
.guide-toc ol{columns:2;column-gap:40px;padding-left:25px}
.guide-toc li{break-inside:avoid;font-size:1rem}
.persona-sheet{margin:0;display:grid;gap:18px}
.persona-sheet div{display:grid;grid-template-columns:190px 1fr;gap:22px;border-bottom:1px solid #e0e5de;padding-bottom:18px}
.persona-sheet div:last-child{border:0;padding-bottom:0}
.persona-sheet dt{font-weight:600;color:#295438}
.persona-sheet dd{margin:0;line-height:1.7}
.prompt-box{background:#295438;padding:30px;border-radius:20px;margin:30px 0}
.prompt-box p{color:#fff;font-size:1.0625rem;margin-bottom:0}
.prompt-box .eyebrow{color:#bfe763}
.guide-section table{width:100%;border-collapse:collapse;min-width:560px;background:#fff;font-size:1rem;line-height:1.65}
.guide-section caption{text-align:left;padding:18px;background:#e6ecdf;color:#343b35;font-size:.9375rem}
.guide-section th{background:#295438;color:#fff;text-align:left;padding:16px}
.guide-section td{padding:18px 16px;border-bottom:1px solid #d6ded1;vertical-align:top}
.guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-options .guide-card{padding:24px;margin:10px 0 25px}
.guide-options p{font-size:1rem}
.guide-warning{display:inline-block;background:#ffcd00;border-radius:9px;padding:12px 20px;font-weight:600;font-size:1rem!important}
.guide-faq{margin-top:55px}
.guide-faq summary{font-size:1.125rem}
.guide-faq details p{padding-top:15px}
.affiliate-card .btn{color:#fff;text-decoration:none}
.affiliate-disclosure{font-size:.875rem!important;margin:18px 0 0!important}
.influencer-guide .hero-copy h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.04}
.influencer-guide .hero-copy h1 em{font-style:normal}
.influencer-guide .hero-grid{align-items:center}
.influencer-guide .hero-tags{flex-wrap:wrap}
.influencer-guide .hero-photo-benefit strong{font-size:1.55rem}
@media(max-width:760px){.central-articles{grid-template-columns:1fr}.central-articles article{padding:24px}.guide-section{padding:48px 0;scroll-margin-top:85px}.guide-intro{padding:42px 0}.guide-section p,.guide-intro p,.guide-section li{font-size:1.0625rem}.guide-options{grid-template-columns:1fr}.guide-toc ol{columns:1}.persona-sheet div{grid-template-columns:1fr;gap:5px}.guide-card,.prompt-box,.guide-note{padding:23px}.guide-options .guide-card{margin:0}.guide-options{margin-bottom:26px}.influencer-guide .hero-copy h1{font-size:clamp(2.35rem,9vw,3.8rem)}.influencer-guide .hero-tags span{font-size:.875rem}.portal-trends h1{font-size:2.2rem}.guide-section .table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.header.links-visible .nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding-block:18px;min-height:82px}
.header.links-visible .brand{flex-shrink:0}
.header.links-visible .navlinks{display:flex;position:static;flex:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;margin:0;padding:0;box-shadow:none;background:transparent}
.header.links-visible .navlinks>a:not(.btn){padding:10px 0;font-size:1rem;white-space:nowrap}
.header.links-visible .navlinks .btn{margin:0}
@media(max-width:1100px){.header.links-visible .navlinks{flex-basis:100%;justify-content:flex-start}}
@media(max-width:600px){.header.links-visible{position:static}.header.links-visible .nav{gap:12px;padding-block:15px}.header.links-visible .navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;width:100%}.header.links-visible .navlinks>a:not(.btn){font-size:.875rem;white-space:normal;line-height:1.35}.header.links-visible .navlinks .btn{font-size:.875rem;padding:10px 6px;min-height:44px;white-space:normal}.header.links-visible .brand img{width:181px}}
