:root{--burgundy:#861f31;--burgundy-dark:#651624;--forest:#103d31;--ivory:#fbf7ef;--sand:#f3e8d8;--gold:#c9a35d;--charcoal:#282521;--muted:#736b63;--border:#ded3c5;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--content:1320px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.page-container{width:min(100% - 48px,var(--content));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:300;padding:.7rem 1rem;background:var(--white)}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.center{text-align:center}.eyebrow{margin:0 0 .7rem;color:var(--burgundy);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow.gold{color:var(--gold)}

.announcement{padding:.45rem 1rem;background:var(--burgundy);color:var(--white);font-size:.72rem;letter-spacing:.04em;text-align:center}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(251,247,239,.97);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 3px 18px rgba(40,37,33,.12)}.header-inner{height:66px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-family:var(--serif);font-size:1.4rem;font-weight:600;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--burgundy)}.main-nav{display:flex;gap:1.75rem}.main-nav a,.sign-in{font-size:.81rem;font-weight:500;text-decoration:none}.main-nav a:hover,.sign-in:hover{color:var(--burgundy)}.header-actions{display:flex;align-items:center;gap:1.15rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.65rem 1.25rem;border:1.5px solid transparent;background:none;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.primary{background:var(--burgundy);color:var(--white)}.primary:hover{background:var(--burgundy-dark)}.outline{border-color:var(--burgundy);color:var(--burgundy)}.outline:hover{background:var(--burgundy);color:var(--white)}.gold-button{background:var(--gold);color:#252018}.light-button{background:var(--white);color:var(--burgundy)}.text-link{display:inline-flex;margin-top:1rem;color:var(--burgundy);font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.menu-button{display:none;width:40px;border:0;background:none;padding:6px}.menu-button span{display:block;height:2px;margin:5px;background:var(--charcoal)}.mobile-menu{position:fixed;inset:0;z-index:200;display:flex;visibility:hidden;opacity:0;align-items:center;justify-content:center;flex-direction:column;gap:2rem;background:var(--ivory);transition:opacity .2s,visibility .2s}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu nav{display:flex;flex-direction:column;gap:1.2rem;text-align:center}.mobile-menu nav a{font-family:var(--serif);font-size:1.55rem;text-decoration:none}.menu-close{position:absolute;top:22px;right:22px;border:0;background:none;font-size:2rem}

.hero{padding:4.5rem 0 0;background:radial-gradient(circle at 18% 30%,#fff,var(--ivory) 55%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.8rem}.hero-copy{padding-bottom:4rem}.hero h1,.section-header h2,.safety-copy h2,.how-grid h2,.guidance-grid h2,.faq-grid h2,.final-cta h2{font-family:var(--serif);font-weight:600;line-height:1.05}.hero h1{max-width:590px;margin:0;font-size:clamp(3.2rem,5.4vw,5.6rem);letter-spacing:-.04em}.lead{max-width:560px;margin:1.25rem 0 1.7rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.trust-chips{display:flex;flex-wrap:wrap;gap:1.4rem;margin:1.7rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.76rem}.trust-chips li::first-letter{color:var(--burgundy)}.script-note{margin:1.8rem 0 0;color:var(--muted);font-family:var(--serif);font-size:.98rem;font-style:italic}.hero-media{position:relative;align-self:stretch;margin:0;min-height:510px}.hero-media::before{content:"";position:absolute;inset:0 0 0 8%;z-index:0;border-radius:48% 0 0 0;background:var(--sand)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:47% 0 0 0}.hero-media figcaption{position:absolute;top:32px;right:28px;display:grid;padding:.8rem 1rem;border-radius:6px;background:rgba(255,255,255,.92);font-size:.72rem;box-shadow:0 8px 30px rgba(0,0,0,.13)}.hero-media figcaption strong{font-family:var(--serif);font-size:.9rem}.hero-media figcaption span{margin-top:.2rem;color:var(--muted)}

.profile-section{padding:4.1rem 0;background:var(--ivory)}.profile-section.sand{background:var(--sand)}.section-header{text-align:center}.section-header h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.section-header>p:not(.eyebrow){max-width:750px;margin:.7rem auto 0;color:var(--muted);font-size:.9rem;line-height:1.6}.profile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin:2.2rem 0 1.5rem}.profile-card{overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.62);box-shadow:0 3px 12px rgba(40,37,33,.05);transition:transform .2s,box-shadow .2s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(40,37,33,.12)}.portrait{position:relative;aspect-ratio:4/4.65;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.portrait span{position:absolute;right:.55rem;bottom:.55rem;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-size:.65rem}.profile-body{padding:.8rem}.profile-body h3{margin:0;font-family:var(--serif);font-size:1rem}.profile-body p{margin:.35rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.profile-body .place{color:var(--charcoal)}.profile-body strong{display:block;margin-top:.4rem;font-size:.68rem;font-weight:500}

.safety-section{display:grid;grid-template-columns:1fr 1.05fr;min-height:520px;background:var(--forest);color:#fff}.safety-media{position:relative;min-height:520px}.safety-media img{width:100%;height:100%;object-fit:cover}.safety-media::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.65))}.safety-media>p{position:absolute;left:3rem;bottom:2.5rem;z-index:1;margin:0;font-family:var(--serif);font-size:1.7rem;line-height:1.1}.safety-copy{display:flex;justify-content:center;flex-direction:column;padding:4rem clamp(2rem,6vw,6rem)}.safety-copy h2{margin:0;font-size:clamp(2.2rem,3.8vw,4rem)}.safety-list{display:grid;gap:1.2rem;margin:2rem 0;padding:0;list-style:none}.safety-list li{display:flex;gap:1rem}.safety-list li>span{color:var(--gold);font-size:1.45rem}.safety-list strong{font-family:var(--serif)}.safety-list p{margin:.3rem 0 0;color:rgba(255,255,255,.65);font-size:.76rem}.safety-copy .button{align-self:flex-start}.safety-note{margin-top:2rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.4);font-family:var(--serif);font-style:italic}

.audience-section{padding:4rem 0}.audience-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:2.5rem}.audience-grid article h3{margin:.4rem 0 1rem;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.04}.audience-grid article>p:not(.eyebrow){color:var(--muted);font-size:.86rem;line-height:1.65}.align-right{text-align:right}.audience-portraits{display:grid;grid-template-columns:1fr 1fr;align-items:end}.audience-portraits img{width:100%;height:360px;object-fit:cover}.audience-portraits img:first-child{height:395px;transform:translateX(16px)}.locations-section{padding:4rem 0;background:#fff}.locations-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:2rem}.location-card{position:relative;min-height:255px;overflow:hidden}.location-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.location-card:hover img{transform:scale(1.04)}.location-card>div{position:absolute;inset:auto 0 0;padding:2.8rem 1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(101,22,36,.92))}.location-card h3{margin:0;font-family:var(--serif);font-size:1.3rem}.location-card p{margin:.35rem 0 0;font-size:.7rem;line-height:1.5}

.how-section{padding:3.7rem 0;background:var(--sand)}.how-grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:3rem}.how-grid h2{margin:.3rem 0 1.5rem;font-size:clamp(2rem,3.3vw,3.3rem)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.steps li{position:relative;display:grid;grid-template-columns:auto auto;gap:.7rem}.steps b{color:var(--burgundy);font-family:var(--serif);font-size:2.1rem;font-weight:500}.steps li>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:1.3rem}.steps li>div{grid-column:1/-1}.steps strong{font-family:var(--serif)}.steps p{color:var(--muted);font-size:.75rem;line-height:1.5}.guidance-section{padding:4rem 0}.guidance-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:3.5rem}.guidance-grid figure{margin:0}.guidance-grid figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.guidance-grid figcaption{margin-top:1rem;padding-left:1rem;border-left:2px solid var(--gold);color:var(--muted);font-family:var(--serif);font-style:italic}.guidance-grid h2{margin:.3rem 0 1rem;font-size:clamp(2.1rem,3.6vw,3.7rem)}.guidance-grid>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.guidance-points{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.8rem}.guidance-points span{color:var(--gold);font-size:1.4rem}.guidance-points h3{margin:.5rem 0 .3rem;font-family:var(--serif);font-size:1rem}.guidance-points p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}

.stories-section{padding:3.5rem 0;background:var(--burgundy);color:#fff}.section-header.light>p{color:rgba(255,255,255,.65)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.story-grid blockquote{margin:0;padding:1.5rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font-family:var(--serif);font-size:1rem;line-height:1.5}.story-grid footer{display:flex;align-items:center;gap:.7rem;margin-top:1rem;font-family:var(--sans);font-size:.7rem}.story-grid footer img{width:42px;height:42px;border-radius:50%;object-fit:cover}.story-grid footer span,.story-grid footer small{display:block}.story-grid footer small{margin-top:.2rem;color:rgba(255,255,255,.55)}.blog-section{padding:4rem 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.blog-grid article{border:1px solid var(--border);background:#fff;box-shadow:0 5px 16px rgba(40,37,33,.06)}.blog-grid img{display:block;width:100%;height:auto;aspect-ratio:1.65/1;object-fit:cover}.blog-grid article>div{padding:1.1rem}.blog-grid article p{margin:0;color:var(--muted);font-size:.65rem;text-transform:uppercase}.blog-grid article b{color:var(--burgundy)}.blog-grid h3{margin:.7rem 0;font-family:var(--serif);font-size:1.25rem}.blog-grid a{color:var(--burgundy);font-size:.73rem;font-weight:700}.faq-section{padding:4rem 0;background:var(--sand)}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.faq-grid h2{margin:.3rem 0 1rem;font-size:clamp(2rem,3.5vw,3.4rem)}.faq-grid header>p:not(.eyebrow){color:var(--muted);font-size:.86rem}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{position:relative;padding:1.1rem 2rem 1.1rem 0;font-family:var(--serif);font-weight:600;cursor:pointer;list-style:none}summary::after{content:"+";position:absolute;right:0}details[open] summary{color:var(--burgundy)}details[open] summary::after{content:"−"}details p{margin:0;padding:0 2rem 1.2rem 0;color:var(--muted);font-size:.82rem;line-height:1.65}.final-cta{position:relative;padding:5.3rem 0;background:linear-gradient(rgba(134,31,49,.78),rgba(134,31,49,.78)),url("../assets/images/hero.webp") center/cover;color:#fff;text-align:center}.final-cta h2{max-width:780px;margin:0 auto;font-size:clamp(2.2rem,4vw,4rem)}.final-cta p{color:rgba(255,255,255,.78)}.final-cta>div>div{display:flex;justify-content:center;gap:1rem;margin:2rem 0 1.3rem}.final-cta small{color:rgba(255,255,255,.5);font-family:var(--serif);font-style:italic}

.site-footer{padding-top:3.5rem;background:var(--forest);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2.2rem}.footer-grid h2{margin:0;font-family:var(--serif);font-size:1.55rem}.footer-grid>div>p{max-width:270px;color:rgba(255,255,255,.6);font-size:.75rem;line-height:1.6}.adult-badge{display:inline-block;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.65rem}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer-grid h3{margin:0 0 .35rem;color:var(--gold);font-size:.72rem;text-transform:uppercase}.footer-grid nav a{color:rgba(255,255,255,.62);font-size:.72rem;text-decoration:none}.footer-grid nav a:hover{color:#fff}.partner-disclosure{max-width:760px;margin:2.2rem 0 0;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;margin-top:1.25rem;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.43);font-size:.67rem}.footer-bottom i{font-family:var(--serif)}

.error-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem;text-align:center}.error-page h1{margin:0;font-family:var(--serif);font-size:clamp(3rem,7vw,6rem)}.error-page p{color:var(--muted)}

.split-content>*{min-width:0}.value-card h2{overflow-wrap:anywhere}

.subpage-hero{padding:5.5rem 0;background:linear-gradient(120deg,#fff 0%,var(--ivory) 60%,var(--sand) 100%)}.subpage-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:4rem}.subpage-hero h1{max-width:760px;margin:.3rem 0 1.25rem;font-family:var(--serif);font-size:clamp(3rem,5.2vw,5.4rem);font-weight:600;line-height:1.02;letter-spacing:-.035em}.subpage-hero .lead{margin-bottom:0}.subpage-hero figure{margin:0;overflow:hidden;border-radius:46% 0 0 0}.subpage-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1.2/1;object-fit:cover}.subpage-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.content-section{padding:4.5rem 0}.content-section.sand{background:var(--sand)}.content-section.white{background:#fff}.content-heading{max-width:760px;margin:0 auto 2.3rem;text-align:center}.content-heading h2{margin:.25rem 0 .8rem;font-family:var(--serif);font-size:clamp(2.1rem,3.6vw,3.8rem);line-height:1.08}.content-heading>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.7}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.value-card{padding:2rem;border:1px solid var(--border);background:rgba(255,255,255,.68)}.value-card .card-number{color:var(--burgundy);font-family:var(--serif);font-size:1.5rem}.value-card h2,.value-card h3{margin:.8rem 0;font-family:var(--serif);font-size:1.45rem}.value-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.7}.split-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.split-content figure{margin:0}.split-content figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.prose h2{margin:.3rem 0 1rem;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08}.prose h3{margin:1.7rem 0 .6rem;font-family:var(--serif);font-size:1.3rem}.prose p,.prose li{color:var(--muted);font-size:.9rem;line-height:1.75}.prose ul,.prose ol{padding-left:1.2rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.contact-card{padding:2rem;border-top:3px solid var(--burgundy);background:#fff;box-shadow:0 8px 28px rgba(40,37,33,.07)}.contact-card h2,.contact-card h3{margin:0 0 .8rem;font-family:var(--serif);font-size:1.45rem}.contact-card p{color:var(--muted);font-size:.84rem;line-height:1.7}.contact-card a{color:var(--burgundy);font-weight:700}.blog-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.blog-index article{overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:0 6px 22px rgba(40,37,33,.06)}.blog-index img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.blog-index article>div{padding:1.35rem}.blog-index .meta{margin:0;color:var(--burgundy);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-index h2{margin:.7rem 0;font-family:var(--serif);font-size:1.45rem;line-height:1.2}.blog-index article p:not(.meta){color:var(--muted);font-size:.82rem;line-height:1.65}.blog-index a{color:var(--burgundy);font-size:.78rem;font-weight:700}.legal-hero{padding:4rem 0 3rem;background:var(--sand)}.legal-hero h1{margin:.3rem 0 .7rem;font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.8rem)}.legal-hero p{max-width:700px;color:var(--muted);line-height:1.7}.legal-shell{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:center;gap:4rem;padding:4rem 24px 5rem}.legal-nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:2px solid var(--border)}.legal-nav a{color:var(--muted);font-size:.78rem;text-decoration:none}.legal-nav a:hover{color:var(--burgundy)}.legal-content section{scroll-margin-top:110px}.legal-content h2{margin:2.2rem 0 .7rem;font-family:var(--serif);font-size:1.65rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--muted);font-size:.87rem;line-height:1.8}.legal-content a{color:var(--burgundy)}.profile-page-note{max-width:820px;margin:2rem auto 0;padding:1.3rem 1.5rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.65);color:var(--muted);font-size:.82rem;line-height:1.7}.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:1.5rem}.link-list a{padding:1rem;border:1px solid var(--border);background:#fff;color:var(--charcoal);font-family:var(--serif);text-decoration:none}.link-list a:hover{border-color:var(--burgundy);color:var(--burgundy)}
.about-editorial-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;padding:5rem 0;color:#fff;background:linear-gradient(90deg,rgba(16,61,49,.9) 0%,rgba(16,61,49,.64) 47%,rgba(16,61,49,.08) 75%),url("../assets/images/guidance.webp") center/cover}.about-editorial-hero::after{content:"DELHI · GURUGRAM · NOIDA";position:absolute;right:2.5rem;bottom:2rem;color:rgba(255,255,255,.62);font-size:.67rem;letter-spacing:.24em;writing-mode:vertical-rl}.about-editorial-copy{position:relative;z-index:1;max-width:710px}.about-editorial-copy .eyebrow{color:var(--gold)}.about-editorial-copy h1{margin:.3rem 0 1.2rem;font-family:var(--serif);font-size:clamp(3.6rem,6.6vw,6.8rem);line-height:.96;letter-spacing:-.045em}.about-editorial-copy .lead{color:rgba(255,255,255,.78)}.about-photo-notes{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:2.4rem}.about-photo-notes figure{margin:0}.about-photo-notes img{width:100%;height:100%;min-height:250px;object-fit:cover}.about-photo-notes figure:last-child img{aspect-ratio:1/1}.contact-hero{padding:5.5rem 0;background:var(--burgundy);color:#fff}.contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:5rem}.contact-hero h1{max-width:760px;margin:.4rem 0 1rem;font-family:var(--serif);font-size:clamp(3.5rem,6.4vw,6.6rem);line-height:.96}.contact-hero .lead{color:rgba(255,255,255,.72)}.contact-directory{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.4rem;margin:0;padding:2rem;border:1px solid rgba(255,255,255,.22)}.contact-directory dt{color:var(--gold);font-family:var(--serif);font-size:1.5rem}.contact-directory dd{margin:0;padding-top:.3rem;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.55}.journal-hero{padding:4.5rem 0 0;background:#fff}.journal-masthead{display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.journal-masthead h1{margin:.2rem 0;font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);line-height:.85;letter-spacing:-.055em}.journal-masthead .lead{max-width:480px}.persona-hero{position:relative;overflow:hidden;padding:4.6rem 0}.persona-men{background:var(--forest);color:#fff}.persona-women{background:linear-gradient(120deg,#f4e5d5 0%,#fbf7ef 68%)}.persona-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:4.5rem}.persona-hero h1{margin:.4rem 0 1.2rem;font-family:var(--serif);font-size:clamp(3.5rem,5.8vw,6rem);line-height:.98;letter-spacing:-.045em}.persona-men .eyebrow{color:var(--gold)}.persona-men .lead{color:rgba(255,255,255,.7)}.persona-collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:.75rem;height:590px}.persona-collage img{width:100%;height:100%;object-fit:cover;object-position:top}.persona-collage img:first-child{grid-row:1/-1}.persona-women .persona-collage{grid-template-columns:.78fr 1.22fr}.persona-women .persona-collage img:first-child{grid-column:2;grid-row:1/-1}.persona-women .persona-collage img:nth-child(2),.persona-women .persona-collage img:nth-child(3){grid-column:1}.persona-assurance{display:flex;flex-wrap:wrap;gap:1.1rem;margin:1.7rem 0 0;padding:0;list-style:none;font-size:.72rem}.persona-men .persona-assurance{color:rgba(255,255,255,.65)}.persona-assurance li::before{content:"✓";margin-right:.35rem;color:var(--gold)}.persona-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem}.persona-story.reverse{grid-template-columns:1.2fr .8fr}.persona-story figure{margin:0;display:grid;grid-template-columns:1.15fr .85fr;gap:.55rem}.persona-story figure img{width:100%;height:420px;object-fit:cover}.persona-story figure img:last-child{height:340px;align-self:end}.editorial-points{display:grid;gap:1.1rem;margin-top:1.7rem}.editorial-points article{padding:1rem 0;border-top:1px solid var(--border)}.editorial-points h3{margin:0 0 .35rem;font-family:var(--serif);font-size:1.18rem}.editorial-points p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.65}.city-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.city-photo-card{position:relative;min-height:300px;overflow:hidden}.city-photo-card img{width:100%;height:100%;object-fit:cover}.city-photo-card div{position:absolute;inset:auto 0 0;padding:4rem 1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(16,61,49,.9))}.city-photo-card h3{margin:0;font-family:var(--serif);font-size:1.3rem}.city-photo-card p{margin:.35rem 0 0;font-size:.7rem;line-height:1.5}.persona-faq{max-width:920px;margin:0 auto}.persona-faq details{background:rgba(255,255,255,.58)}.persona-faq summary,.persona-faq details p{padding-left:1.1rem}.section-divider-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;margin-bottom:2.5rem;color:var(--burgundy);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-divider-title::before,.section-divider-title::after{content:"";height:1px;background:var(--border)}

@media(max-width:1100px){.main-nav{gap:1rem}.main-nav a{font-size:.72rem}.profile-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.locations-grid{grid-template-columns:repeat(3,1fr)}.location-card:first-child{grid-column:span 2}.audience-grid{gap:1.5rem}}
@media(max-width:850px){.main-nav,.header-actions{display:none}.menu-button{display:block}.hero{padding-top:3rem}.hero-inner{grid-template-columns:1fr}.hero-copy{padding-bottom:1rem}.hero-media{min-height:480px}.safety-section{grid-template-columns:1fr}.safety-copy{padding:3rem 2rem}.audience-grid{grid-template-columns:1fr}.audience-grid article,.align-right{text-align:center}.audience-portraits{width:min(100%,520px);margin:auto}.how-grid,.guidance-grid,.faq-grid,.subpage-hero-grid,.split-content{grid-template-columns:1fr}.steps{margin-top:1rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.story-grid{grid-template-columns:1fr}.subpage-hero{padding:4rem 0}.subpage-hero figure{max-width:620px}.value-grid,.contact-grid,.blog-index{grid-template-columns:1fr 1fr}.legal-shell{grid-template-columns:1fr}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.contact-hero-grid,.journal-masthead,.persona-hero-grid,.persona-story,.persona-story.reverse{grid-template-columns:1fr}.about-editorial-hero{min-height:680px}.contact-hero-grid{gap:2.5rem}.persona-hero-grid{gap:2.5rem}.persona-collage{height:500px}.persona-story{gap:2.5rem}.city-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-container{width:min(100% - 32px,var(--content))}.announcement span{display:none}.hero h1{font-size:3.25rem}.hero-buttons{align-items:stretch;flex-direction:column}.hero-media{min-height:390px}.profile-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.profile-body{padding:.65rem}.profile-body h3{font-size:.9rem}.locations-grid{grid-template-columns:1fr 1fr}.location-card:first-child{grid-column:1/-1}.audience-portraits img,.audience-portraits img:first-child{height:300px;transform:none}.steps{grid-template-columns:1fr}.steps li{grid-template-columns:45px 45px 1fr;align-items:start}.steps li>div{grid-column:auto}.guidance-points{grid-template-columns:1fr}.blog-grid,.value-grid,.contact-grid,.blog-index{grid-template-columns:1fr}.final-cta>div>div,.subpage-actions{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.footer-bottom{align-items:center;flex-direction:column;gap:.5rem}.safety-media{min-height:390px}.safety-media>p{left:1.5rem}.hero-media figcaption{top:15px;right:12px}.subpage-hero h1{font-size:3rem}.legal-shell{padding-inline:16px}.legal-nav{grid-template-columns:1fr}.link-list{grid-template-columns:1fr}.about-editorial-hero{min-height:720px;padding:3.5rem 0;background-position:60% center}.about-editorial-hero::after{display:none}.about-editorial-copy h1,.contact-hero h1,.journal-masthead h1,.persona-hero h1{font-size:3rem}.about-photo-notes{grid-template-columns:1fr}.contact-hero{padding:3.7rem 0}.contact-directory{padding:1.25rem}.journal-hero{padding-top:3.2rem}.persona-hero{padding:3.5rem 0}.persona-collage{height:430px;gap:.4rem}.persona-story figure{grid-template-columns:1fr 1fr}.persona-story figure img{height:300px}.persona-story figure img:last-child{height:250px}.city-photo-grid{grid-template-columns:1fr}.city-photo-card{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* SEO, accessibility and responsive hardening */
.button,.main-nav a,.sign-in,.text-link{min-height:44px}.main-nav a,.sign-in,.text-link{display:inline-flex;align-items:center}.menu-button,.menu-close{min-width:44px;min-height:44px}.safety-section{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.safety-section>*,.persona-story>*,.persona-story figure>*,.about-photo-notes>*{min-width:0}.persona-story,.persona-story.reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.persona-story.reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.sample-disclosure{max-width:820px;margin:1rem auto 0;color:var(--muted);font-size:.84rem;line-height:1.65;text-align:center}.free-note{margin:.7rem 0 0;color:inherit;font-size:.76rem;line-height:1.55}.persona-men .free-note{color:rgba(255,255,255,.68)}
.article-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(120deg,#fff 0%,var(--ivory) 58%,var(--sand) 100%)}.article-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4rem}.article-hero h1{margin:.35rem 0 1.1rem;font-family:var(--serif);font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.02;letter-spacing:-.04em}.article-hero figure{margin:0;overflow:hidden}.article-hero figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-meta{color:var(--burgundy);font-size:.78rem;font-weight:700;letter-spacing:.05em}.article-shell{display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:center;align-items:start;gap:4rem;padding:4.5rem 24px}.article-content h2{margin:2.6rem 0 .8rem;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.article-content h2:first-child{margin-top:0}.article-content h3{margin:1.8rem 0 .55rem;font-family:var(--serif);font-size:1.35rem}.article-content p,.article-content li{color:var(--muted);font-size:.96rem;line-height:1.82}.article-content a{color:var(--burgundy);font-weight:600}.article-content blockquote{margin:2rem 0;padding:1.3rem 1.5rem;border-left:3px solid var(--gold);background:var(--sand);font-family:var(--serif);font-size:1.2rem;line-height:1.55}.article-aside{position:sticky;top:105px;padding:1.5rem;border-top:3px solid var(--burgundy);background:var(--sand)}.article-aside h2{margin:0 0 .7rem;font-size:1.35rem}.article-aside p,.article-aside li{color:var(--muted);font-size:.82rem;line-height:1.65}.article-aside a{color:var(--burgundy);font-weight:700}.related-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.related-reading a{display:block;padding:1.2rem;border:1px solid var(--border);background:#fff;text-decoration:none}.related-reading strong,.related-reading span{display:block}.related-reading span{margin-top:.35rem;color:var(--muted);font-size:.8rem;line-height:1.5}
@media(max-width:850px){.safety-section{grid-template-columns:minmax(0,1fr)}.persona-story,.persona-story.reverse,.article-hero-grid,.article-shell{grid-template-columns:minmax(0,1fr)}.article-aside{position:static}.article-hero-grid{gap:2.2rem}}
@media(max-width:620px){.profile-body p,.profile-body strong,.location-card p,.city-photo-card p,.steps p,.guidance-points p,.blog-grid article p,.blog-grid a,.footer-grid>div>p,.footer-grid nav a,.adult-badge,.footer-bottom{font-size:.8rem}.article-shell{padding:3rem 16px}.related-reading{grid-template-columns:1fr}}
@media(max-width:480px){.profile-grid{grid-template-columns:1fr}.portrait{aspect-ratio:4/3}.profile-body{padding:1rem}.profile-body h3{font-size:1.08rem}.profile-body p,.profile-body strong{font-size:.88rem}.persona-story figure{grid-template-columns:1fr}.persona-story figure img,.persona-story figure img:last-child{height:auto;aspect-ratio:16/10}.article-hero{padding:3rem 0 2.5rem}.article-hero h1{font-size:2.7rem}}
.profile-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.profile-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.profile-preview-grid{grid-template-columns:1fr}}

/* Refined editorial layout for the journal index and article introductions */
::selection{background:var(--burgundy);color:var(--white)}
.journal-hero{position:relative;overflow:hidden;padding:0;background:var(--burgundy);color:var(--white)}
.journal-hero::after{content:"";position:absolute;right:-7rem;bottom:-12rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.018);pointer-events:none}
.journal-masthead{position:relative;z-index:1;min-height:430px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:5rem 0;border:0}
.journal-masthead h1{max-width:780px;margin:0;color:var(--white);font-size:clamp(4rem,6.4vw,6.25rem);font-weight:600;line-height:.95;letter-spacing:-.04em;text-wrap:balance}
.journal-masthead .lead{position:relative;max-width:510px;margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.34);color:rgba(255,255,255,.78);font-size:1.04rem;line-height:1.75}
.journal-hero+.content-section{padding-top:4.75rem;background:var(--ivory)}
.blog-index{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:1.25rem}
.blog-index article{min-width:0;overflow:hidden;border:0;background:var(--white);box-shadow:0 12px 38px rgba(40,37,33,.09);transition:transform .25s ease,box-shadow .25s ease}
.blog-index article:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(40,37,33,.13)}
.blog-index article:first-child{grid-row:1/-1;display:grid;grid-template-rows:auto 1fr}
.blog-index article:first-child img{aspect-ratio:16/9}
.blog-index article:not(:first-child){display:grid;grid-template-columns:minmax(150px,.78fr) minmax(0,1.22fr);align-items:stretch}
.blog-index article:not(:first-child) img{height:100%;min-height:245px;aspect-ratio:auto}
.blog-index article>div{display:flex;flex-direction:column;align-items:flex-start;padding:1.65rem}
.blog-index .meta{font-size:.72rem;letter-spacing:.1em}
.blog-index h2{margin:.7rem 0 .65rem;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.16;letter-spacing:-.02em}
.blog-index article:not(:first-child) h2{font-size:1.35rem}
.blog-index article p:not(.meta){margin:.1rem 0 1.2rem;font-size:.84rem;line-height:1.7}
.blog-index a{margin-top:auto;padding:.35rem 0;border-bottom:1px solid currentColor;font-size:.75rem;text-decoration:none;text-underline-offset:.2em}
.blog-index a:hover{color:var(--burgundy-dark)}
.article-hero{padding:3.5rem 0;background:var(--ivory)}
.article-hero-grid{min-height:540px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0;overflow:hidden;background:var(--white);box-shadow:0 16px 48px rgba(40,37,33,.09)}
.article-hero-grid>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,4.75rem)}
.article-hero h1{max-width:650px;margin:0;font-size:clamp(3.35rem,4.6vw,4.7rem);font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance}
.article-hero .lead{max-width:620px;margin:1.35rem 0 1.7rem;font-size:1rem;line-height:1.72}
.article-meta{max-width:590px;margin:0;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.7rem;line-height:1.65;letter-spacing:.045em}
.article-hero figure{height:100%;min-height:540px}
.article-hero figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
@media(max-width:1100px){.journal-masthead{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.blog-index{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.blog-index article:not(:first-child){grid-template-columns:140px minmax(0,1fr)}.blog-index article:not(:first-child) img{min-height:260px}.article-hero h1{font-size:clamp(3rem,4.6vw,4.1rem)}.article-hero-grid>div{padding:3rem}}
@media(max-width:850px){.journal-masthead{min-height:auto;grid-template-columns:1fr;gap:3.5rem;padding:4.5rem 0}.journal-masthead h1{max-width:680px}.journal-masthead .lead{max-width:620px}.blog-index{grid-template-columns:1fr 1fr;grid-template-rows:auto}.blog-index article:first-child{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:none}.blog-index article:first-child img{height:100%;aspect-ratio:auto}.blog-index article:not(:first-child){display:block}.blog-index article:not(:first-child) img{height:auto;min-height:0;aspect-ratio:16/9}.article-hero{padding:2.5rem 0}.article-hero-grid{min-height:0;grid-template-columns:1fr}.article-hero-grid>div{padding:3.25rem}.article-hero figure{min-height:0}.article-hero figure img{height:auto;aspect-ratio:16/9}}
@media(max-width:620px){.journal-masthead{gap:3rem;padding:3.75rem 0}.journal-masthead h1{font-size:clamp(3.1rem,15vw,4.2rem)}.journal-masthead .lead{font-size:.95rem}.journal-hero+.content-section{padding-top:3.5rem}.blog-index{grid-template-columns:1fr;gap:1rem}.blog-index article:first-child{grid-column:auto;display:block}.blog-index article:first-child img{height:auto;aspect-ratio:16/9}.blog-index article>div{padding:1.4rem}.blog-index article:not(:first-child) h2,.blog-index h2{font-size:1.5rem}.article-hero{padding:1rem 0 2.5rem}.article-hero-grid{width:100%;box-shadow:none}.article-hero-grid>div{padding:2.5rem 1rem 2.25rem}.article-hero h1{font-size:clamp(2.65rem,12vw,3.35rem)}.article-hero .lead{font-size:.95rem}}
:root{--muted:#665f58}
.section-divider-title{font-size:.72rem}
.article-content blockquote{border-left-width:1px}
.article-aside{border-top-width:1px}

/* Blog archive: one complete image and one story per row */
.blog-index{grid-template-columns:1fr;grid-template-rows:none;gap:1.5rem}
.blog-index article,.blog-index article:first-child,.blog-index article:not(:first-child){grid-row:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:none;align-items:stretch}
.blog-index article img,.blog-index article:first-child img,.blog-index article:not(:first-child) img{align-self:center;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}
.blog-index article>div{justify-content:center;padding:clamp(1.75rem,4vw,3rem)}
.blog-index article:not(:first-child) h2{font-size:clamp(1.45rem,2.1vw,2.05rem)}
@media(max-width:850px){.blog-index article,.blog-index article:first-child,.blog-index article:not(:first-child){grid-template-columns:1fr}.blog-index article>div{padding:1.65rem}}

/* Long-form guide components */
.article-summary{margin:0 0 2.8rem;padding:1.5rem 1.6rem;background:var(--forest);color:var(--white)}
.article-summary strong{display:block;margin-bottom:.75rem;font-family:var(--serif);font-size:1.35rem}
.article-summary ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem}
.article-summary li{color:rgba(255,255,255,.78);font-size:.86rem;line-height:1.6}
.article-table-wrap{max-width:100%;margin:1.8rem 0 2.2rem;overflow-x:auto}
.article-table-wrap table{width:100%;border-collapse:collapse;background:var(--white);font-size:.8rem;line-height:1.55}
.article-table-wrap th,.article-table-wrap td{padding:.9rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.article-table-wrap th{background:var(--sand);color:var(--charcoal);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.article-table-wrap td{color:var(--muted)}
.action-list{display:grid;gap:.75rem;margin:1.3rem 0 2rem;padding-left:1.35rem}
.action-list li{padding-left:.35rem}
.action-list strong{color:var(--charcoal)}
.message-example{margin:1.7rem 0 2rem;padding:1.4rem 1.5rem;background:var(--sand)}
.message-example strong{display:block;margin-top:1rem;font-family:var(--serif);font-size:1.05rem}
.message-example strong:first-child{margin-top:0}
.message-example p{margin:.45rem 0 0;color:var(--charcoal);font-style:italic}
.article-content h2{scroll-margin-top:110px}

@media(max-width:620px){
  .article-summary{padding:1.3rem}
  .article-table-wrap{margin-inline:-16px;padding-inline:16px}
  .article-table-wrap table{min-width:650px}
  .message-example{padding:1.25rem}
}
