:root{--ink:#282225;--muted:#756b6f;--rose:#b8647b;--blush:#f8edf0;--cream:#fcf9f7;--line:#e8dddf;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{height:88px;display:flex;align-items:center;gap:38px;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;font:17px var(--serif);color:var(--rose)}.brand b{font:13px/1.15 Arial;text-transform:uppercase;letter-spacing:.08em}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{color:var(--rose)}.smallButton,.primary{background:var(--ink);color:white;padding:13px 20px;border-radius:999px;font-size:13px}.hero{min-height:670px;max-width:1240px;margin:auto;padding:70px 28px 60px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--rose);font-size:11px;font-weight:bold}.hero h1{font:64px/.98 var(--serif);font-weight:normal;letter-spacing:-.04em;margin:22px 0 28px}.hero h1 i,.doctorCard i{color:var(--rose);font-weight:normal}.lead{font:18px/1.6 var(--serif);max-width:550px;color:#554d50}.actions{display:flex;align-items:center;gap:24px;margin-top:38px}.primary{padding:17px 27px}.textLink{font-size:13px;border-bottom:1px solid #b9aeb1;padding-bottom:3px}.heroPortrait{height:500px;position:relative;border-radius:240px 240px 24px 24px;background:linear-gradient(145deg,#f4dfe5,#ead0d7 58%,#f7ebed);overflow:hidden}.orb{position:absolute;width:340px;height:340px;right:-90px;top:80px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8,transparent 60%);border:1px solid #fff8}.doctorCard{position:absolute;left:42px;bottom:42px;background:#fffb;backdrop-filter:blur(12px);padding:28px;width:76%;border-radius:4px}.doctorCard span{font:italic 18px var(--serif);color:var(--rose)}.doctorCard strong{display:block;font:36px/.98 var(--serif);font-weight:normal;margin-top:8px}.doctorCard p{font-size:12px;margin:20px 0 0;color:var(--muted)}section:not(.hero){padding:90px max(28px,calc((100% - 1184px)/2))}.sectionIntro h2,.sectionHead h2,.how h2{font:48px/1.05 var(--serif);font-weight:normal;margin:14px 0 38px}.routes{background:white}.routeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.routeCard{background:white;padding:28px;min-height:260px;display:flex;flex-direction:column;transition:.25s}.routeCard:hover{background:var(--blush);transform:translateY(-3px)}.routeCard>span{font:italic 17px var(--serif);color:var(--rose)}.routeCard h3{font:27px/1.1 var(--serif);font-weight:normal;margin:38px 0 14px}.routeCard p{font-size:13px;line-height:1.5;color:var(--muted)}.routeCard b{font-size:12px;margin-top:auto}.principle{background:var(--ink);color:white;text-align:center;padding-top:110px!important;padding-bottom:110px!important}.principle p{font:italic 18px var(--serif);color:#e7aebd}.principle h2{font:44px/1.15 var(--serif);font-weight:normal;max-width:880px;margin:25px auto}.principle span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#b7aaae}.featured{background:var(--blush)}.sectionHead{display:flex;justify-content:space-between;align-items:end}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.productCard{background:white;min-height:360px;padding:26px;display:flex;flex-direction:column;border:1px solid transparent;transition:.2s}.productCard:hover{border-color:#d8b8c1}.cardTop{display:flex;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose)}.cardTop em{font-style:normal;background:var(--blush);padding:6px 8px;border-radius:20px}.productCard h3{font:31px/1.05 var(--serif);font-weight:normal;margin:48px 0 14px}.productCard>p{font-size:13px;line-height:1.6;color:var(--muted)}.cardBottom{display:flex;align-items:end;justify-content:space-between;margin-top:auto}.cardBottom small,.cardBottom strong{display:block}.cardBottom small{color:var(--muted);font-size:10px;margin-bottom:6px}.cardBottom strong{font:22px var(--serif)}.roundLink{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.how{background:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.steps>div{border-top:1px solid var(--line);padding-top:24px}.steps span{color:var(--rose);font:italic 17px var(--serif)}.steps h3{font:24px var(--serif);font-weight:normal}.steps p{font-size:13px;line-height:1.6;color:var(--muted)}footer{padding:60px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:30px;background:#211d1f;color:white}.footerBrand{font:25px var(--serif)}footer p{color:#b9b0b3;font-size:12px}.footerLinks{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.disclaimer{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:24px}.innerHero{padding-top:80px!important;padding-bottom:55px!important}.innerHero h1{font:56px/1 var(--serif);font-weight:normal;max-width:760px;margin:16px 0}.innerHero .lead{max-width:680px}.catalog{padding-top:20px!important;background:var(--blush)}.categoryTitle{font:34px var(--serif);font-weight:normal;margin:65px 0 20px}.productHero{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:start}.productHero h1{font:58px/1 var(--serif);font-weight:normal;margin:18px 0}.productInfo{background:white;border:1px solid var(--line);padding:34px}.price{font:38px var(--serif);margin:10px 0 26px}.buy{display:block;text-align:center;background:var(--rose);color:white;padding:17px;border-radius:999px}.facts{margin:30px 0;padding:0;list-style:none}.facts li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.facts span{color:var(--muted)}.prose{max-width:760px}.prose h2{font:36px var(--serif);font-weight:normal}.prose p,.prose li{font-size:15px;line-height:1.7;color:#554d50}.notice{background:var(--blush);padding:20px;margin-top:28px;font-size:13px;line-height:1.5}.simplePage{min-height:65vh}.notFoundPage>.primary{display:inline-flex;margin-top:24px}.simplePage h1{font:54px var(--serif);font-weight:normal}.simpleGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.simpleCard{background:white;padding:30px;border:1px solid var(--line)}@media(max-width:900px){.header nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:49px}.heroPortrait{height:390px}.routeGrid,.productGrid{grid-template-columns:1fr 1fr}.productHero,.simpleGrid{grid-template-columns:1fr}.steps{gap:25px}.sectionIntro h2,.sectionHead h2,.how h2{font-size:39px}}@media(max-width:600px){.header{height:74px;padding:0 18px}.smallButton{display:none}.hero{padding:42px 20px}.hero h1{font-size:42px}.heroPortrait{height:340px}.doctorCard strong{font-size:30px}.actions{align-items:flex-start;flex-direction:column}.routeGrid,.productGrid,.steps{grid-template-columns:1fr}.routeCard{min-height:220px}.sectionHead{align-items:start;flex-direction:column}.innerHero h1,.productHero h1,.simplePage h1{font-size:42px}.productHero{gap:25px}section:not(.hero){padding-top:65px;padding-bottom:65px}}
/* Privacy-first checkout and legal architecture */
.checkoutGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;margin:48px 0}.field{display:block;margin:26px 0}.field span,.field small{display:block}.field span{font-size:13px;font-weight:bold;margin-bottom:9px}.field input{width:100%;border:1px solid var(--line);background:#f7f3f2;padding:16px;font-size:15px}.field small{font-size:11px;color:var(--muted);margin-top:8px}.dataNote{background:var(--blush);padding:18px;margin:20px 0}.dataNote p{margin:6px 0 0}.disabledBuy{width:100%;border:0;opacity:.55;cursor:not-allowed}.formHint{font-size:11px!important}.paymentAside{padding:35px;border:1px solid var(--line)}.paymentSteps{list-style:none;padding:0;margin:25px 0}.paymentSteps li{display:grid;grid-template-columns:44px 1fr;border-top:1px solid var(--line);padding:15px 0}.paymentSteps span,.privacyNumber{color:var(--rose);font:italic 17px var(--serif)}.paymentSteps p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.privacyMark{background:var(--ink);color:white;padding:20px}.privacyMark span{font:italic 21px var(--serif);color:#e7aebd}.privacyMark p{font-size:12px;line-height:1.5;color:#d7ced1}.legalDetails{display:grid;grid-template-columns:.7fr .8fr 2fr;border:1px solid var(--line);margin:35px 0 55px}.legalDetails div{padding:20px;border-right:1px solid var(--line)}.legalDetails div:last-child{border:0}.legalDetails span,.legalDetails b{display:block}.legalDetails span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.legalDetails b{font-size:13px}.legalDocs{gap:16px}.legalDocs .simpleCard{display:flex;flex-direction:column;min-height:260px}.legalDocs h2{font:25px var(--serif);font-weight:normal}.legalDocs p{font-size:13px;line-height:1.6;color:var(--muted)}.docStatus{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8d6b41}.docStatus.ready{color:#6e8c71}.privacyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:55px 0}.privacyGrid .simpleCard{border:0;min-height:280px}.privacyGrid h2{font:25px var(--serif);font-weight:normal;margin-top:35px}.privacyGrid p{font-size:13px;line-height:1.6;color:var(--muted)}.principles{background:var(--ink);color:white;padding:45px;max-width:850px}.principles h2{font:32px var(--serif);font-weight:normal;margin-top:0}.principles p{font-size:14px;line-height:1.7;color:#d7ced1}
@media(max-width:900px){.checkoutGrid{grid-template-columns:1fr}.privacyGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.privacyGrid,.legalDetails{grid-template-columns:1fr}.legalDetails div{border-right:0;border-bottom:1px solid var(--line)}}

/* BUILD-002 route placeholders extend the preserved brand system without domain truth. */
.platformShellPage{background:linear-gradient(132deg,#fffdfb 0 64%,#f5e8eb 100%)}.platformShellPage>h1{max-width:850px;margin-bottom:24px}.platformShellGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.platformShellCard{display:flex;min-height:265px;flex-direction:column}.platformShellCard h2{margin:28px 0 14px;font:normal 29px/1.08 var(--serif)}.platformShellCard p{font-size:13px;line-height:1.65;color:var(--muted)}.platformShellCard .textLink{align-self:flex-start;margin-top:auto}.platformShellStatus{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--rose)}.platformShellCard[data-environment-ready="false"]{border-color:#d5a6b2}.platformContinuation{max-width:850px;margin-top:18px;padding:24px 28px;border-left:3px solid var(--rose);background:#fff}.platformContinuation b{font:normal 22px var(--serif)}.platformContinuation p{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.platformContinuation[data-continuation-accepted="false"]{border-left-color:var(--ink)}
@media(max-width:760px){.platformShellGrid{grid-template-columns:1fr}.platformShellCard{min-height:230px}}

/* Complete multi-page navigation */
.cardMainLink{display:flex;flex:1;flex-direction:column}.cardMainLink>p{font-size:13px;line-height:1.6;color:var(--muted)}.categoryNav{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.categoryNav a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:12px;background:white}.categoryNav a:hover,.categoryNav a.active{background:var(--ink);border-color:var(--ink);color:white}.productBadge{display:inline-block;margin-top:24px;border:1px solid #d8b8c1;border-radius:999px;padding:9px 13px;color:var(--rose);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.materialDetails{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:white}.materialDetails h2{font:36px/1.15 var(--serif);font-weight:normal}.materialDetails p{font-size:14px;line-height:1.7;color:var(--muted)}.insideList{list-style:none;padding:0;margin:0}.insideList li{border-top:1px solid var(--line);padding:17px 0;font-size:14px;line-height:1.5}.insideList li::before{content:"✓";color:var(--rose);margin-right:12px}.medicalDisclaimer{display:grid;grid-template-columns:120px 1fr;gap:25px;background:var(--blush);padding-top:38px!important;padding-bottom:38px!important}.medicalDisclaimer b{font:24px var(--serif)}.medicalDisclaimer p{margin:0;max-width:820px;font-size:13px;line-height:1.65;color:var(--muted)}.productNext{display:flex;justify-content:space-between;align-items:center;background:white;padding-top:45px!important;padding-bottom:45px!important}.orderSummary{background:var(--ink);color:white;padding:30px}.orderSummary h2{font:31px var(--serif);font-weight:normal;margin:12px 0 26px}.orderSummary>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:18px}.orderSummary span{font-size:12px;color:#cfc5c8}.orderSummary b{font:24px var(--serif)}.checkoutForm{border-top:0}.checkoutForm h2,.checkoutReady h2{font:30px var(--serif);font-weight:normal}.checkoutForm .field input{background:white}.consentCheck{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:22px 0;font-size:12px;line-height:1.5;color:var(--muted)}.consentCheck input{margin-top:2px;accent-color:var(--rose)}.consentCheck a{text-decoration:underline;text-underline-offset:2px}.checkoutButton{width:100%;border:0;cursor:pointer;font-weight:bold}.checkoutButton:hover{background:#a04f67}.checkoutReady{background:#edf4ee;border:1px solid #c7d8ca;padding:32px}.checkoutReady p{font-size:14px;line-height:1.65;color:#506454}.checkoutLegal{display:grid;gap:10px;margin-top:22px}.checkoutLegal a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.emptyCheckout{max-width:620px;background:white;border:1px solid var(--line);padding:35px}.emptyCheckout p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 30px}.legalDocument{max-width:980px;margin:auto}section.cookiesDocument{padding-inline:28px}.legalDocument>h1{font:54px/1.05 var(--serif);font-weight:normal}.legalDocument>h2{font:31px var(--serif);font-weight:normal;margin:48px 0 12px}.legalDocument>p,.legalDocument>ul{font-size:15px;line-height:1.75;color:#554d50}.legalDocument>ul{padding-left:22px}.legalNav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.legalNav a{border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-size:11px}.legalNav a:hover{background:var(--blush)}.legalDraft{background:#fff4db;border:1px solid #ead7aa;padding:20px;margin:28px 0}.legalDraft b{font:18px var(--serif)}.legalDraft p{margin:7px 0 0;font-size:12px;line-height:1.55;color:#77684b}.legalDocument .legalDetails{grid-template-columns:1.4fr .6fr .7fr 1.8fr}.legalDocLink{display:flex!important;flex-direction:column;transition:.2s}.legalDocLink:hover{border-color:#d8b8c1;transform:translateY(-2px)}.legalDocLink b{margin-top:auto;font-size:12px}.simpleCard h2{font:25px var(--serif);font-weight:normal}
@media(max-width:900px){.materialDetails{grid-template-columns:1fr;gap:35px}.legalDocument .legalDetails{grid-template-columns:1fr 1fr}.legalDocument .legalDetails div{border-bottom:1px solid var(--line)}.productNext{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:600px){.materialDetails{gap:24px}.medicalDisclaimer{grid-template-columns:1fr}.legalDocument>h1{font-size:42px}.legalDocument .legalDetails{grid-template-columns:1fr}.categoryNav{flex-direction:column}.categoryNav a{text-align:center}}

/* Home hero preview — original photograph, no generative alterations */
.homeHero{position:relative;max-width:none;min-height:calc(100svh - 88px);padding:0 0 0 max(28px,calc((100vw - 1240px)/2))!important;display:grid;grid-template-columns:minmax(520px,52%) minmax(520px,48%);gap:0;align-items:stretch;background:linear-gradient(108deg,#fcf9f7 0%,#fcf9f7 43%,#f7eeec 63%,#f2e5e5 100%);overflow:hidden}.homeHero::before{content:"";position:absolute;z-index:0;left:39%;top:11%;width:380px;height:380px;border:1px solid #d8b8c140;border-radius:50%;pointer-events:none}.homeHeroCopy{position:relative;z-index:3;align-self:center;max-width:660px;padding:68px 70px 78px 0}.homeHeroCopy .kicker{max-width:520px}.homeHero h1{max-width:650px;margin:22px 0 26px;font:normal clamp(44px,4vw,61px)/.98 var(--serif);font-weight:normal;letter-spacing:-.045em;text-wrap:balance}.homeHero h1 i{display:block;margin-top:6px;color:var(--rose);font-weight:normal}.homeHero .lead{max-width:555px;margin:0;font-size:17px;line-height:1.58}.homeHero .actions{margin-top:34px}.homeHeroIdentity{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px 26px;align-items:end;max-width:570px;margin-top:58px;padding-top:17px;border-top:1px solid #d9ced0}.homeHeroIdentity b{font:normal 15px/1.28 var(--serif)}.homeHeroIdentity span{max-width:135px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.homeHeroVisual{position:relative;z-index:2;min-width:0;min-height:calc(100svh - 88px);margin:0;overflow:hidden}.homeHeroVisual::after{content:"";position:absolute;inset:auto 0 0 0;height:31%;background:linear-gradient(to top,#d6aaaeb8 0%,#e9ccce50 42%,transparent 100%);pointer-events:none}.homeHeroVisual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:54% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%)}.homeHeroVisual figcaption{position:absolute;z-index:2;left:13%;right:8%;bottom:38px;display:flex;justify-content:space-between;align-items:end;gap:35px;color:#3e3034}.homeHeroVisual figcaption span{font:italic 15px var(--serif)}.homeHeroVisual figcaption b{max-width:230px;text-align:right;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.12em}.homeHeroEdition{position:absolute;z-index:4;right:22px;top:25px;font-size:8px;letter-spacing:.2em;color:#6d5c62;writing-mode:vertical-rl}
@media(max-width:1100px){.homeHero{grid-template-columns:minmax(390px,48%) minmax(430px,52%);padding-left:32px!important}.homeHeroCopy{padding-right:38px}.homeHero h1{font-size:48px}.homeHeroIdentity{grid-template-columns:1fr}.homeHeroIdentity span{max-width:none}.homeHeroVisual img{object-position:52% center}}
@media(max-width:760px){.homeHero{min-height:0;padding:0!important;grid-template-columns:1fr;background:linear-gradient(155deg,#fcf9f7 0%,#fcf9f7 47%,#f4e7e7 100%)}.homeHero::before{left:auto;right:-130px;top:34%;width:310px;height:310px}.homeHeroCopy{padding:46px 20px 34px;max-width:none}.homeHero h1{font-size:clamp(38px,10.4vw,45px);line-height:1;margin:18px 0 22px}.homeHero .lead{font-size:15px;line-height:1.55}.homeHero .actions{margin-top:28px}.homeHeroIdentity{margin-top:38px}.homeHeroVisual{min-height:0;width:100%;aspect-ratio:1/1}.homeHeroVisual img{position:absolute;object-position:center center;-webkit-mask-image:none;mask-image:none}.homeHeroVisual::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to bottom,#fcf9f760 0%,transparent 12%,transparent 70%,#c8959d40 100%);pointer-events:none}.homeHeroVisual figcaption{left:20px;right:20px;bottom:20px}.homeHeroVisual figcaption span{font-size:13px}.homeHeroVisual figcaption b{max-width:165px;font-size:8px}.homeHeroEdition{top:auto;bottom:20px;right:11px;color:#fff9}.homeHero .actions{align-items:flex-start;flex-direction:column}}
@media(min-width:1101px){.homeHero{grid-template-columns:minmax(520px,1fr) minmax(520px,48vw)}}
@media(min-width:761px) and (max-width:1000px){.homeHero{display:block;min-height:calc(100svh - 88px);padding:0!important;background:#fcf9f7}.homeHero::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(to right,#fcf9f7 0%,#fcf9f7 39%,#fcf9f7e8 49%,#fcf9f766 61%,transparent 75%);pointer-events:none}.homeHeroCopy{position:relative;z-index:3;display:flex;min-height:calc(100svh - 88px);max-width:53%;padding:64px 30px;flex-direction:column;justify-content:center}.homeHero h1{font-size:48px}.homeHeroIdentity{grid-template-columns:1fr;margin-top:44px}.homeHeroIdentity span{max-width:none}.homeHeroVisual{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0}.homeHeroVisual img{object-position:center center;-webkit-mask-image:none;mask-image:none}.homeHeroVisual figcaption{left:auto;right:28px;bottom:27px;max-width:370px}.homeHeroEdition{right:15px}}
@media(min-width:761px) and (max-width:1000px){.homeHero::after{background:linear-gradient(to right,#fcf9f7 0%,#fcf9f7 36%,#fcf9f7f5 43%,#fcf9f78a 52%,transparent 63%)}}

/* Premium medical editorial system */
:root{--paper:#fffdfb;--powder:#f5e8eb;--dust:#d7a8b4;--deep-rose:#9f5268;--plum:#34282d;--soft-line:#ded2d5}body{background:var(--paper)}
.header{position:relative;z-index:20;background:#fffdfbf2;backdrop-filter:blur(18px);border-bottom-color:#ded2d577}.brand small{margin-left:4px;padding-left:13px;border-left:1px solid var(--line);font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.header nav a{position:relative;padding:35px 0}.header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:1px;background:var(--rose);transition:.25s}.header nav a:hover::after{right:0}.smallButton,.primary{transition:transform .2s,background .2s}.smallButton:hover,.primary:hover{background:var(--deep-rose);transform:translateY(-1px)}
footer{padding-top:72px;padding-bottom:36px;background:#261f22}.footerIdentity{display:flex;gap:18px;align-items:flex-start}.footerMonogram{width:54px;height:54px;display:grid;place-items:center;border:1px solid #d7a8b488;border-radius:50%;font:18px var(--serif);color:#efbecb}.footerBrand{font-size:27px}.footerLinks{grid-template-columns:1fr 1.3fr;align-content:start}.footerLinks a{color:#d8cfd2;transition:.2s}.footerLinks a:hover{color:#fff}.disclaimer{display:flex;justify-content:space-between;margin-top:24px;color:#8f8588!important}

/* Home sections inherit the editorial language */
.routes{padding-top:110px!important}.sectionIntro{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end}.sectionIntro h2{margin-bottom:48px}.routeGrid{gap:14px;border:0;background:transparent}.routeCard{min-height:300px;border-top:1px solid var(--soft-line);padding:25px 22px 28px;background:transparent}.routeCard:hover{background:#f8edef;transform:none}.routeCard>span{font-size:14px}.routeCard h3{font-size:29px}.principle{position:relative;overflow:hidden}.principle::before{content:"ЕГ";position:absolute;right:-20px;top:-105px;font:380px/.9 var(--serif);color:#ffffff06}.featured{background:#f5e9eb}.featured .productGrid{margin-top:16px}.how .steps>div{min-height:230px}.how .steps span{font-size:14px}

/* Product cards and catalog */
.productGrid{gap:22px}.productCard{min-height:620px;padding:0;border:1px solid #ded2d5;background:#fffdfb;overflow:hidden}.productCard:hover{border-color:#cfa5b0;transform:translateY(-3px);box-shadow:0 22px 55px #62384a0b}.cardMainLink{min-height:0}.productCardVisual{position:relative;height:320px;margin:0;overflow:hidden;background:#eee3e2}.productCardVisual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#2c202533,transparent 42%)}.productCardVisual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.productCard:hover .productCardVisual img{transform:scale(1.025)}.productCardVisual>span{position:absolute;z-index:2;left:20px;bottom:17px;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.productCardCopy{padding:25px 25px 0}.cardTop{min-height:28px;align-items:start}.cardTop em{max-width:130px;text-align:center}.productCard h3{margin:28px 0 13px;font-size:29px}.productCard>p,.productCardCopy>p{font-size:13px;line-height:1.55;color:var(--muted)}.cardBottom{padding:22px 25px 25px}.roundLink{border-color:#cdbfc2;transition:.2s}.roundLink:hover{background:var(--ink);border-color:var(--ink);color:white}.catalogHero{display:grid;grid-template-columns:1.1fr .9fr;gap:45px 90px;align-items:end;padding-top:105px!important;padding-bottom:60px!important;background:linear-gradient(122deg,#fffdfb 52%,#f7edef)}.catalogHero h1{max-width:760px}.catalogHero h1 i,.legalHero h1 i,.faqPage h1 i,.contactPage h1 i,.aboutIntro h1 i{display:block;color:var(--rose);font-weight:normal}.catalogHero .lead{font-size:16px}.catalogNote{margin-top:25px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.catalogHero .categoryNav{grid-column:1/-1;margin-top:0}.catalog{padding-top:35px!important;padding-bottom:120px!important;background:#f7edef}.catalogGroup{padding-top:52px}.categoryHeading{display:grid;grid-template-columns:52px 1fr auto;align-items:end;margin-bottom:24px;border-bottom:1px solid #d9cdd0}.categoryHeading>span{padding-bottom:16px;font:italic 14px var(--serif);color:var(--rose)}.categoryHeading .categoryTitle{margin:0;padding-bottom:12px;font-size:38px}.categoryHeading>p{padding-bottom:16px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}

/* Product editorial page */
.editorialProductHero{max-width:none;min-height:730px;margin:0;padding:66px max(28px,calc((100% - 1280px)/2)) 76px!important;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr) minmax(300px,.72fr);gap:55px;background:linear-gradient(120deg,#f8edef 0%,#fffdfb 58%);align-items:center}.productArtwork{align-self:stretch;display:flex;flex-direction:column}.artworkIndex{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:19px}.coverStack{position:relative;flex:1;min-height:560px}.coverStack>span{position:absolute;inset:16px -14px -14px 16px;border:1px solid #cba7b0;background:#f1e2e5}.coverStack img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;box-shadow:0 24px 60px #4a26351c}.productStory h1{margin:18px 0 25px;font:normal clamp(46px,4.2vw,66px)/.96 var(--serif);letter-spacing:-.045em;text-wrap:balance}.productStory .lead{font-size:17px;line-height:1.62}.productByline{display:grid;grid-template-columns:80px 1fr;gap:5px 14px;margin-top:52px;padding-top:17px;border-top:1px solid var(--line)}.productByline span{grid-row:1/3;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.productByline b{font:15px var(--serif)}.productByline small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.purchaseCard{position:relative;padding:31px;background:#fff;border:0;border-top:3px solid #d9a4b2;box-shadow:0 24px 65px #5f34440d}.purchaseCard::before{content:"ЕГ";position:absolute;right:20px;top:17px;font:29px var(--serif);color:#cda5af44}.purchaseCard .price{font-size:42px}.purchaseCard .buy{background:var(--plum);transition:.2s}.purchaseCard .buy:hover{background:var(--deep-rose)}.purchaseCard .facts b{max-width:160px;text-align:right}.purchaseCard .notice{margin-bottom:0;background:#f7edef}.editorialDetails{gap:120px;padding-top:115px!important;padding-bottom:115px!important}.editorialDetails>div:first-child{max-width:520px}.editorialDetails h2{font-size:38px;line-height:1.18}.insideList li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:20px 0}.insideList li::before{display:none}.insideList li span{font:italic 14px var(--serif);color:var(--rose)}.productPreview{padding-top:105px!important;padding-bottom:115px!important;background:#efe2e5}.productPreview .sectionHead>p{max-width:290px;font-size:13px;line-height:1.6;color:var(--muted)}.previewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-top:15px}.previewGrid1{grid-template-columns:minmax(280px,620px);justify-content:center}.previewGrid figure{margin:0}.previewGrid img{width:100%;max-height:720px;display:block;object-fit:contain;object-position:top;background:#fff;box-shadow:0 28px 70px #4b273319}.previewGrid figcaption{padding-top:12px;border-top:1px solid #cdbfc2;margin-top:12px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.authorBand{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center;background:#fffdfb}.authorBand figure{height:530px;margin:0;overflow:hidden}.authorBand img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.authorBand>div{max-width:610px}.authorBand h2{font:48px/1 var(--serif);font-weight:normal;margin:17px 0 25px}.authorBand p:not(.kicker){font:17px/1.7 var(--serif);color:#554d50;margin-bottom:30px}.productFaq{background:#fff}.productFaq>h2{font:45px var(--serif);font-weight:normal}.productFaq>div{max-width:880px;margin-left:auto}.productFaq details,.faqList details{border-top:1px solid var(--line)}.productFaq details:last-child,.faqList details:last-child{border-bottom:1px solid var(--line)}.productFaq summary,.faqList summary{padding:23px 0;cursor:pointer;list-style:none;font:21px var(--serif)}.productFaq details p,.faqList details p{max-width:700px;margin:0 0 25px;font-size:14px;line-height:1.65;color:var(--muted)}.repeatPurchase{display:flex;justify-content:space-between;align-items:end;background:var(--plum);color:white}.repeatPurchase h2{font:43px var(--serif);font-weight:normal;margin:14px 0 8px}.repeatPurchase p:not(.kicker){color:#cbbfc3;font-size:12px}.repeatPurchase>div:last-child{display:flex;align-items:center;gap:32px}.repeatPurchase strong{font:32px var(--serif)}.repeatPurchase .primary{background:#f3d9df;color:var(--plum)}
.productPresentationVisualGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:1184px;margin:auto}.productPresentationVisualGrid figure{margin:0;background:#fff}.productPresentationVisualGrid img{display:block;width:100%;height:auto}.productPresentationSupportingVisuals{padding:90px max(28px,calc((100% - 1184px)/2));background:#fffdfb}
.breadcrumbs{display:flex;align-items:center;gap:9px;max-width:1280px;margin:0 auto;padding:18px 28px 0;font-size:10px;line-height:1.4;color:var(--muted);overflow-x:auto;white-space:nowrap}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--rose)}.breadcrumbs [aria-current="page"]{color:var(--ink)}
.homeHeroVisual picture,.aboutPortrait picture,.authorBand picture{display:block;width:100%;height:100%}

/* About */
.aboutHero{display:grid;grid-template-columns:48% 52%;min-height:calc(100svh - 88px);padding:0!important;background:#f7edef}.aboutPortrait{position:relative;min-height:680px;overflow:hidden}.aboutPortrait::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#7b394d55,transparent 38%)}.aboutPortrait img{width:100%;height:100%;display:block;object-fit:cover}.aboutPortrait>span{position:absolute;z-index:2;left:32px;bottom:28px;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.aboutIntro{display:flex;flex-direction:column;justify-content:center;padding:80px max(45px,calc((100vw - 1240px)/2)) 80px 8vw}.aboutIntro h1{font:normal clamp(52px,5.5vw,82px)/.94 var(--serif);letter-spacing:-.05em;margin:20px 0 32px}.aboutIntro .lead{max-width:570px}.aboutSignature{display:flex;justify-content:space-between;gap:20px;margin-top:65px;padding-top:17px;border-top:1px solid var(--soft-line)}.aboutSignature b{font:15px var(--serif)}.aboutSignature span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.aboutManifesto{display:grid;grid-template-columns:130px 1fr;gap:55px;background:var(--plum);color:white}.aboutManifesto>span{font:italic 18px var(--serif);color:#ebb8c5}.aboutManifesto h2{max-width:950px;margin:20px 0 0;font:normal 44px/1.2 var(--serif)}.aboutValues{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.aboutValues h2{font:44px var(--serif);font-weight:normal}.valueList{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.valueList article{padding-top:18px;border-top:1px solid var(--line)}.valueList article>span{color:var(--rose);font:italic 14px var(--serif)}.valueList h3{font:24px var(--serif);font-weight:normal;margin:38px 0 12px}.valueList p{font-size:13px;line-height:1.65;color:var(--muted)}.aboutTimeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0!important;padding-bottom:0!important;background:var(--line)}.aboutTimeline>div{min-height:310px;padding:42px;background:#f7edef}.aboutTimeline strong{display:block;margin:40px 0 13px;font:64px var(--serif);font-weight:normal;color:var(--rose)}.aboutTimeline span{display:block;max-width:270px;font-size:12px;line-height:1.55;color:var(--muted)}.aboutCta{display:flex;justify-content:space-between;align-items:center}.aboutCta h2{font:46px var(--serif);font-weight:normal;margin:18px 0 0}

/* FAQ, contacts, checkout, legal */
.faqPage,.contactPage{min-height:70vh;padding-top:100px!important}.faqPage header,.contactPage header{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:35px 90px;padding-bottom:70px}.faqPage header .kicker,.contactPage header .kicker{grid-column:1/-1}.faqPage h1,.contactPage h1{margin:0;font:normal 60px/1 var(--serif);letter-spacing:-.04em}.faqPage header .lead,.contactPage header .lead{font-size:16px}.faqLayout{display:grid;grid-template-columns:260px 1fr;gap:80px}.faqLayout aside{padding-top:18px;border-top:1px solid var(--line)}.faqLayout aside>span{font:54px var(--serif);color:var(--rose)}.faqLayout aside>p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:5px 0 45px}.faqList summary{display:grid;grid-template-columns:52px 1fr 25px;align-items:center}.faqList summary>span{font:italic 13px var(--serif);color:var(--rose)}.faqList summary>i{font:normal 22px Arial;color:var(--rose)}.faqList details[open] summary>i{transform:rotate(45deg)}.faqList details p{margin-left:52px}.contactCards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactCard{position:relative;min-height:390px;padding:38px;background:var(--plum);color:white;display:flex;flex-direction:column;transition:.25s}.contactCard:hover{transform:translateY(-3px)}.contactCard.pink{background:#e5bdc7;color:var(--plum)}.contactCard>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#dfb0bd}.contactCard.pink>span{color:#855063}.contactCard h2{font:normal 37px/1.1 var(--serif);margin:60px 0 18px}.contactCard p{max-width:430px;font-size:13px;line-height:1.6;color:#d2c6ca}.contactCard.pink p{color:var(--plum)}.contactCard b{margin-top:auto;font-size:12px}.contactPrivacy{display:grid;grid-template-columns:200px 1fr;gap:40px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.contactPrivacy span{font:italic 18px var(--serif);color:var(--rose)}.contactPrivacy p{max-width:720px;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.checkoutPage{padding-top:85px!important;background:linear-gradient(130deg,#fffdfb 55%,#f7edef)}.checkoutHeading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px 80px}.checkoutHeading .kicker{grid-column:1/-1}.checkoutHeading h1{margin:0}.checkoutHeading>p:last-child{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.checkoutGrid{gap:42px}.orderSummary{display:flex;justify-content:space-between;align-items:end;padding:34px;background:var(--plum)}.orderSummary h2{font-size:34px}.orderSummary>div>span{font-size:11px;color:#cfc5c8}.orderSummary>b{font:34px var(--serif)}.checkoutForm{padding:34px}.checkoutFormHead{display:grid;grid-template-columns:48px 1fr;gap:12px}.checkoutFormHead>span{font:italic 17px var(--serif);color:var(--rose)}.checkoutFormHead h2{margin-top:0}.checkoutNoCharge{text-align:center;margin-bottom:0;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.paymentAside{position:relative;background:#f2e3e7;border:0;padding:38px}.privacySeal{display:flex;gap:14px;align-items:center;margin-bottom:55px}.privacySeal>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;font:17px var(--serif);color:var(--rose)}.privacySeal p{max-width:150px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.paymentSteps{margin-bottom:38px}.paymentSteps li{grid-template-columns:50px 1fr;border-color:#cfbbc1}.legalPage{padding-top:95px!important}.legalHero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 80px;align-items:end}.legalHero .kicker{grid-column:1/-1}.legalHero h1{margin:0;font:normal 60px/1 var(--serif)}.legalHero .lead{font-size:15px}.legalDocs{grid-template-columns:repeat(2,1fr)}.legalDocs .simpleCard{position:relative;min-height:330px;padding:34px}.legalIndex{position:absolute;right:28px;top:25px;font:italic 16px var(--serif);color:var(--rose)}.legalDocument{padding-top:90px!important;padding-bottom:120px!important}.legalDocument>h1{max-width:790px}.legalDocument>h2{padding-top:22px;border-top:1px solid var(--line)}

@media(max-width:1100px){.productGrid{grid-template-columns:repeat(2,1fr)}.editorialProductHero{grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr);gap:45px}.purchaseCard{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.purchaseCard .facts,.purchaseCard .notice{grid-column:2;grid-row:1/5}.purchaseCard .notice{align-self:end}.coverStack{min-height:520px}.aboutValues{grid-template-columns:1fr}.faqPage header,.contactPage header{grid-template-columns:1fr}.faqPage header .kicker,.contactPage header .kicker{grid-column:auto}.legalHero{grid-template-columns:1fr}.legalHero .kicker{grid-column:auto}}
@media(max-width:760px){.brand small{display:none}.header nav{display:none}.header{overflow:hidden}.footerIdentity{flex-direction:column}.footerLinks{grid-template-columns:1fr;min-width:0}.disclaimer{display:block}.sectionIntro{grid-template-columns:1fr}.routes{padding-top:72px!important}.routeGrid{grid-template-columns:1fr}.routeCard{min-height:230px}.productGrid{grid-template-columns:1fr}.productCard{min-height:0}.productCardVisual{height:360px}.catalogHero{grid-template-columns:1fr;gap:25px;padding-top:65px!important}.catalogHero .categoryNav{grid-column:auto}.catalogHero h1{font-size:44px}.categoryHeading{grid-template-columns:38px 1fr}.categoryHeading>p{display:none}.categoryHeading .categoryTitle{font-size:32px}.catalog{padding-bottom:80px!important}.breadcrumbs{padding:14px 20px 0}.editorialProductHero{display:grid;grid-template-columns:1fr;padding:44px 20px 55px!important;gap:42px}.productArtwork{order:2}.productStory{order:1}.purchaseCard{order:3;display:block;grid-column:auto}.coverStack{min-height:0;aspect-ratio:4/5}.productStory h1{font-size:46px}.productByline{grid-template-columns:1fr}.productByline span{grid-row:auto}.editorialDetails{gap:55px;padding-top:75px!important;padding-bottom:75px!important}.editorialDetails h2{font-size:31px}.previewGrid{grid-template-columns:1fr}.productPreview{padding-top:70px!important;padding-bottom:75px!important}.productPreview .sectionHead{gap:12px}.authorBand{grid-template-columns:1fr;gap:45px}.authorBand figure{height:auto;aspect-ratio:1/1}.authorBand h2{font-size:39px}.productFaq>div{margin:0}.repeatPurchase{align-items:flex-start;flex-direction:column;gap:36px}.repeatPurchase>div:last-child{width:100%;align-items:flex-start;flex-direction:column}.aboutHero{grid-template-columns:1fr}.aboutPortrait{min-height:0;aspect-ratio:1/1;order:2}.aboutIntro{padding:55px 20px}.aboutIntro h1{font-size:52px}.aboutSignature{align-items:flex-start;flex-direction:column}.aboutManifesto{grid-template-columns:1fr;gap:25px}.aboutManifesto h2{font-size:34px}.valueList{grid-template-columns:1fr}.aboutTimeline{grid-template-columns:1fr}.aboutCta{align-items:flex-start;flex-direction:column;gap:35px}.aboutCta h2{font-size:38px}.faqPage,.contactPage{padding-top:65px!important}.faqPage h1,.contactPage h1{font-size:46px}.faqLayout{grid-template-columns:1fr;gap:35px}.faqLayout aside>p{margin-bottom:20px}.faqList summary{grid-template-columns:38px 1fr 25px;font-size:18px}.faqList details p{margin-left:38px}.contactCards{grid-template-columns:1fr}.contactCard{min-height:350px;padding:28px}.contactCard h2{font-size:32px}.contactPrivacy{grid-template-columns:1fr}.checkoutHeading{grid-template-columns:1fr}.checkoutHeading .kicker{grid-column:auto}.orderSummary{align-items:flex-start;flex-direction:column;gap:25px}.paymentAside{padding:28px}.legalDocs{grid-template-columns:1fr}.legalHero h1{font-size:46px}.legalDocument{padding-top:65px!important}.productNext{padding-left:20px!important;padding-right:20px!important}}

/* Final hero polish */
.homeHero h1{font-size:clamp(41px,3.72vw,57px)}.homeHeroVisual::after{display:none}.homeHeroIdentity span{max-width:195px}.homeHeroVisual figcaption,.homeHeroEdition{display:none!important}

/* Product identity preview: code-native, vector-sharp and CLS-safe */
.productCardVisualIdentity{height:340px;padding:20px;background:#eadde0}.productCardVisualIdentity::after{display:none}.productCardVisualIdentity>.identityCover{height:100%}.productCardVisualIdentity>span{color:#49363d}.productCardIdentity .productCardVisual>span{display:none}.identityCover{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:22px;overflow:hidden;background:#f8f2e9;color:#3b292f;border:1px solid #d8c2c8;container-type:inline-size}.identityCover::before,.identityCover::after{content:"";position:absolute;pointer-events:none}.coverTop{position:relative;z-index:3;display:flex;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid currentColor}.coverTop span,.coverTop i{font-size:7px;line-height:1.3;text-transform:uppercase;letter-spacing:.17em}.coverTop i{font-style:normal}.identityCover>h3{position:relative;z-index:3;max-width:88%;margin:auto 0 24px;font:normal clamp(23px,8.3cqw,40px)/.93 var(--serif);letter-spacing:-.045em}.coverFooter{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:14px;padding-top:11px;border-top:1px solid currentColor}.coverFooter b{max-width:58%;font:normal 7px/1.25 Arial;text-transform:uppercase;letter-spacing:.1em}.coverFooter span{max-width:42%;font-size:6px;line-height:1.35;text-align:right;text-transform:uppercase;letter-spacing:.08em}.coverMotif{position:absolute;inset:50px 0 50px;z-index:1}.coverMotif span{position:absolute;display:block}
.identityCover--typography{background:#f8f4ec;padding:25px}.identityCover--typography::before{content:"01";right:-4px;top:45px;font:150px/.8 var(--serif);color:#b66f8130}.identityCover--typography::after{left:22px;right:22px;top:49%;height:1px;background:#7f4b5938}.identityCover--typography .coverMotif{display:none}.identityCover--typography>h3{max-width:78%;font-size:clamp(28px,9.5cqw,46px);line-height:.88}.identityCover--typography .coverTop{border-bottom-width:2px}
.identityCover--geometry{background:#f5eee5}.identityCover--geometry::before{inset:0;background:linear-gradient(122deg,transparent 68%,#c6859510 68%)}.identityCover--geometry .coverMotif::before{content:"";position:absolute;left:12%;top:12%;width:68%;height:62%;border:1px solid #a85d7155;border-radius:50% 50% 44% 56%}.identityCover--geometry .coverMotif::after{content:"";position:absolute;left:22%;top:24%;width:48%;height:42%;border:1px solid #a85d713d;border-radius:50%}.identityCover--geometry .coverMotif span:nth-child(1){left:10%;top:64%;width:70%;height:1px;background:#a85d7155;transform:rotate(-14deg)}.identityCover--geometry .coverMotif span:nth-child(2),.identityCover--geometry .coverMotif span:nth-child(3){width:6px;height:6px;border-radius:50%;background:#a85d71}.identityCover--geometry .coverMotif span:nth-child(2){left:26%;top:57%}.identityCover--geometry .coverMotif span:nth-child(3){left:71%;top:45%}.identityCover--main-guide.identityCover--geometry{background:#f8f1e8;color:#4c2733}.identityCover--main-guide.identityCover--geometry .coverMotif{inset:60px 25px 75px;background:linear-gradient(#8c415437 1px,transparent 1px),linear-gradient(90deg,#8c415437 1px,transparent 1px);background-size:32% 33%}.identityCover--main-guide.identityCover--geometry .coverMotif::before{inset:13% 9%;width:auto;height:auto;border:1px solid #8c41546b;border-radius:0}.identityCover--main-guide.identityCover--geometry .coverMotif::after{display:none}.identityCover--pro-birth.identityCover--geometry{background:#f8eee9;color:#522d36}.identityCover--pro-birth.identityCover--geometry .coverMotif::before,.identityCover--pro-birth.identityCover--geometry .coverMotif::after{left:12%;right:-20%;width:auto;height:46%;border:1px solid #cf776f66;border-radius:50%;transform:rotate(-8deg)}.identityCover--pro-birth.identityCover--geometry .coverMotif::before{top:21%}.identityCover--pro-birth.identityCover--geometry .coverMotif::after{top:38%;transform:rotate(9deg)}.identityCover--pro-birth.identityCover--geometry .coverMotif span:nth-child(1){left:7%;top:54%;width:85%;background:#cf776f80;transform:rotate(7deg)}
.identityCover--soft{background:linear-gradient(145deg,#fbf5ef 0%,#efd4da 58%,#d9aab6 100%)}.identityCover--soft::before{width:220px;height:220px;right:-65px;top:58px;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 35px #fff2,0 0 0 70px #fff1}.identityCover--soft::after{left:-20%;right:-20%;bottom:24%;height:34%;background:linear-gradient(90deg,#fff2,#fff7,#fff2);transform:rotate(-8deg)}.identityCover--soft .coverMotif{display:none}.identityCover--soft>h3{max-width:80%;font-size:clamp(27px,9cqw,44px)}
.identityCover--bundle-birth{background:#eee2e3}.bundleComposition{position:relative;z-index:2;flex:1;min-height:0;margin:16px 0}.miniCover{position:absolute;width:53%;height:88%;padding:12px;display:flex;flex-direction:column;border:1px solid #c49ba6;box-shadow:0 14px 30px #4f293315}.miniCover small{font-size:5px;letter-spacing:.15em}.miniCover b{margin:auto 0;font:normal clamp(12px,4.3cqw,20px)/.93 var(--serif)}.miniCover em{font:normal 5px Arial;letter-spacing:.12em}.miniCoverPlanning{left:4%;top:5%;z-index:2;background:#f5eee5;transform:rotate(-3deg)}.miniCoverBirth{right:4%;top:10%;background:#efc4c3;transform:rotate(3deg)}.identityCover--bundle-birth .coverFooter b{font:normal clamp(9px,3.2cqw,14px)/1.05 var(--serif);text-transform:none;letter-spacing:0}
.coverStackIdentity{aspect-ratio:3/4}.coverStackIdentity>span{inset:14px -12px -12px 14px}.coverStackIdentity>.identityCover{position:absolute;inset:0;width:100%;height:100%;box-shadow:0 24px 60px #4a26351c}

/* Art-direction approval page */
.directionHero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px 80px;align-items:end;padding-top:100px!important;background:linear-gradient(125deg,#fffdfb 55%,#f3e5e8)}.directionHero .kicker{grid-column:1/-1}.directionHero h1{margin:0;font:normal 62px/.96 var(--serif);letter-spacing:-.045em}.directionHero h1 i{display:block;color:var(--rose);font-weight:normal}.directionHero .lead{font-size:16px}.directionConcepts{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;background:#f5eaec}.directionConcepts article{position:relative}.directionConcepts .identityCover{height:auto;aspect-ratio:3/4}.directionLabel{display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:150px}.directionLabel>span{font:italic 17px var(--serif);color:var(--rose)}.directionLabel h2{margin:0 0 10px;font:normal 26px/1 var(--serif)}.directionLabel p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.recommendedDirection{padding:16px;margin:-16px;background:#fff;border:1px solid #d5b2bb}.recommendedMark{position:absolute;z-index:5;right:31px;top:146px;padding:8px 10px;background:var(--plum);color:white;font-size:7px;text-transform:uppercase;letter-spacing:.15em}.directionDecision{display:grid;grid-template-columns:130px 1fr;gap:50px;background:var(--plum);color:white}.directionDecision>span{font:italic 70px var(--serif);color:#e4aebe}.directionDecision>div{max-width:800px}.directionDecision h2{font:normal 48px/1 var(--serif);margin:15px 0 20px}.directionDecision p:not(.kicker){font:16px/1.65 var(--serif);color:#d7cdd0}.prototypeLibrary{background:#fff}.prototypeLibrary .sectionHead>p{max-width:320px;font-size:13px;line-height:1.6;color:var(--muted)}.prototypeLibrary .productGrid{grid-template-columns:repeat(4,1fr)}.prototypeLibrary .productCard{min-height:610px}.prototypeLibrary .productCardVisual{height:300px}.directionNext{display:flex;justify-content:space-between;align-items:center;background:#f3e5e8}.directionNext h2{font:normal 42px/1.05 var(--serif);margin:16px 0 0}.directionNext>div:last-child{display:flex;align-items:center;gap:25px}
@media(max-width:1000px){.directionConcepts{grid-template-columns:1fr 1fr}.directionConcepts article:last-child{grid-column:1/-1;max-width:48%}.prototypeLibrary .productGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.homeHero h1{font-size:clamp(36px,9.7vw,42px)}.homeHeroIdentity span{max-width:none}.directionHero{grid-template-columns:1fr;padding-top:65px!important}.directionHero .kicker{grid-column:auto}.directionHero h1{font-size:45px}.directionConcepts{grid-template-columns:1fr;gap:55px}.directionConcepts article:last-child{grid-column:auto;max-width:none}.directionLabel{min-height:125px}.recommendedDirection{margin:0}.recommendedMark{top:121px}.directionDecision{grid-template-columns:1fr;gap:12px}.directionDecision h2{font-size:40px}.prototypeLibrary .productGrid{grid-template-columns:1fr}.directionNext{align-items:flex-start;flex-direction:column;gap:35px}.directionNext h2{font-size:36px}.directionNext>div:last-child{align-items:flex-start;flex-direction:column}.productCardVisualIdentity{height:410px}}
.productCardVisualIdentity,.prototypeLibrary .productCardVisualIdentity{height:430px}.prototypeLibrary .productCard{min-height:720px}

/* Approved Editorial Geometry library */
:root{--rose:#984159}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand{border-radius:4px;outline:0;transition:color .2s,background .2s}.brand:hover{color:var(--rose)}.brand:hover>span{background:var(--rose);color:#fff}.brand:focus-visible{box-shadow:0 0 0 3px #b8647b35}.brand>span{transition:background .2s,color .2s}.brand small{white-space:nowrap}
:where(a,button,input,summary):focus-visible{outline:2px solid var(--rose);outline-offset:3px}
main#page-top[tabindex="-1"]:focus{outline:none}
.identityCover--motif-pulse{background:#f7ede9;color:#4a2c34}.identityCover--motif-pulse .coverMotif::before{left:18%;top:12%;width:54%;height:68%;border:1px solid #a9586d55;border-radius:50%}.identityCover--motif-pulse .coverMotif::after{left:46%;top:6%;width:1px;height:78%;border:0;border-radius:0;background:#a9586d55}.identityCover--motif-pulse .coverMotif span:nth-child(1){left:15%;top:48%;width:70%;transform:rotate(0);background:linear-gradient(90deg,transparent 0 12%,#a9586d88 12% 29%,transparent 29% 38%,#a9586d88 38% 43%,transparent 43% 55%,#a9586d88 55% 82%,transparent 82%)}.identityCover--motif-pulse .coverMotif span:nth-child(2){left:44%;top:32%}.identityCover--motif-pulse .coverMotif span:nth-child(3){left:44%;top:68%}
.identityCover--motif-scan{background:#f2eee8;color:#40343a}.identityCover--motif-scan .coverMotif{inset:58px 28px 78px;background:linear-gradient(#7b5c6530 1px,transparent 1px),linear-gradient(90deg,#7b5c6530 1px,transparent 1px);background-size:25% 25%;border:1px solid #7b5c6542}.identityCover--motif-scan .coverMotif::before{left:9%;top:14%;width:76%;height:62%;border:1px solid #9d5b6d73;border-radius:50%;transform:rotate(-18deg)}.identityCover--motif-scan .coverMotif::after{left:16%;top:62%;width:72%;height:1px;border:0;border-radius:0;background:#9d5b6d85;transform:rotate(-18deg)}
.identityCover--motif-constellation{background:#f8f0e9;color:#472d35}.identityCover--motif-constellation .coverMotif::before{left:12%;top:18%;width:72%;height:54%;border:1px solid #a25d7052;border-radius:0;clip-path:polygon(0 55%,25% 18%,56% 72%,100% 12%,100% 14%,56% 75%,25% 21%,0 58%)}.identityCover--motif-constellation .coverMotif::after{left:24%;top:32%;width:52%;height:40%;border:1px solid #a25d7038;border-radius:50%;transform:rotate(22deg)}.identityCover--motif-constellation .coverMotif span:nth-child(1){left:12%;top:49%;width:72%;background:#a25d704f;transform:rotate(-8deg)}.identityCover--motif-constellation .coverMotif span:nth-child(2){left:28%;top:34%}.identityCover--motif-constellation .coverMotif span:nth-child(3){left:72%;top:25%}
.identityCover--motif-lens{background:#f7eee8;color:#4b3037}.identityCover--motif-lens .coverMotif::before,.identityCover--motif-lens .coverMotif::after{left:14%;top:19%;width:67%;height:50%;border:1px solid #a95d6d5c;border-radius:50%}.identityCover--motif-lens .coverMotif::before{transform:rotate(18deg)}.identityCover--motif-lens .coverMotif::after{transform:rotate(-18deg)}.identityCover--motif-lens .coverMotif span:nth-child(1){left:17%;top:44%;width:65%;transform:rotate(0)}.identityCover--motif-lens .coverMotif span:nth-child(2){left:48%;top:42%}.identityCover--motif-lens .coverMotif span:nth-child(3){display:none}
.identityCover--motif-rings{background:#f4ece9;color:#442d34}.identityCover--motif-rings .coverMotif::before{left:15%;top:10%;width:66%;height:66%;border:1px solid #a75c6f61;border-radius:50%;box-shadow:0 0 0 24px #a75c6f14,0 0 0 49px #a75c6f0a}.identityCover--motif-rings .coverMotif::after{left:37%;top:31%;width:22%;height:22%;border:1px solid #a75c6f75;border-radius:50%}.identityCover--motif-rings .coverMotif span:nth-child(1){left:10%;top:62%;width:78%;transform:rotate(-11deg)}.identityCover--motif-rings .coverMotif span:nth-child(2){left:47%;top:41%}.identityCover--motif-rings .coverMotif span:nth-child(3){left:76%;top:59%}
.identityCover--motif-axis{background:#f7f1e9;color:#453039}.identityCover--motif-axis .coverMotif::before{left:48%;top:8%;width:1px;height:72%;border:0;border-radius:0;background:#9d5a6c61}.identityCover--motif-axis .coverMotif::after{left:13%;top:43%;width:72%;height:1px;border:0;border-radius:0;background:#9d5a6c61}.identityCover--motif-axis .coverMotif span:nth-child(1){left:19%;top:22%;width:62%;height:42%;border:1px solid #9d5a6c42;background:transparent;transform:rotate(0)}.identityCover--motif-axis .coverMotif span:nth-child(2){left:47%;top:41%}.identityCover--motif-axis .coverMotif span:nth-child(3){left:73%;top:20%}
.identityCover--motif-pause{background:#f5efec;color:#433137}.identityCover--motif-pause .coverMotif::before{left:17%;top:13%;width:64%;height:58%;border:1px solid #9e627054;border-radius:50%;clip-path:polygon(0 0,47% 0,47% 100%,0 100%)}.identityCover--motif-pause .coverMotif::after{left:17%;top:13%;width:64%;height:58%;border:1px solid #9e627054;border-radius:50%;clip-path:polygon(54% 0,100% 0,100% 100%,54% 100%)}.identityCover--motif-pause .coverMotif span:nth-child(1){left:17%;top:47%;width:64%;transform:rotate(0)}.identityCover--motif-pause .coverMotif span:nth-child(2){left:45%;top:45%}.identityCover--motif-pause .coverMotif span:nth-child(3){left:53%;top:45%}
.identityCover--bundle{background:#eee2e3}.identityCover--bundle .coverFooter b{font:normal clamp(9px,3.2cqw,14px)/1.05 var(--serif);text-transform:none;letter-spacing:0}.identityCover--bundle .bundleComposition{position:relative;z-index:2;flex:1;min-height:0;margin:16px 0}.identityCover--bundle .miniCover{position:absolute;width:53%;height:88%;padding:12px;display:flex;flex-direction:column;border:1px solid #c49ba6;box-shadow:0 14px 30px #4f293315}.identityCover--bundle .miniCover small{font-size:5px;letter-spacing:.15em}.identityCover--bundle .miniCover b{margin:auto 0;font:normal clamp(12px,4.3cqw,20px)/.93 var(--serif)}.identityCover--bundle .miniCover em{font:normal 5px Arial;letter-spacing:.12em}.miniCover--planning{left:4%;top:5%;z-index:3;background:#f5eee5;transform:rotate(-3deg)}.miniCover--main,.miniCover--birth{right:4%;top:10%;z-index:2;background:#efc4c3;transform:rotate(3deg)}.miniCover--main{background:#f2ddd9}.miniCover--contraception{right:3%;top:16%;z-index:1;background:#d9bec6;transform:rotate(7deg)}.bundleComposition[data-count="3"] .miniCover{width:46%;height:78%}.bundleComposition[data-count="3"] .miniCover--planning{left:1%;top:4%;transform:rotate(-7deg)}.bundleComposition[data-count="3"] .miniCover--birth{left:27%;right:auto;top:10%;transform:rotate(0)}.bundleComposition[data-count="3"] .miniCover--contraception{right:1%;top:17%;transform:rotate(7deg)}
@media(max-width:760px){.brand small{display:none}.productCardVisualIdentity{height:430px}.identityCover--bundle .miniCover b{font-size:18px}}

/* Logo direction laboratory — preview only, not wired into production identity */
.logoLabHero{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:end;padding-top:110px!important;padding-bottom:105px!important;background:linear-gradient(118deg,#fffdfb 0 57%,#f1e1e5 100%)}
.logoLabHero h1{margin:18px 0 0;font:normal clamp(58px,6.4vw,92px)/.88 var(--serif);letter-spacing:-.065em}.logoLabHero h1 i{font-weight:normal;color:var(--rose)}.logoLabHero .lead{max-width:510px;font-size:18px}.logoLabStatus{max-width:510px;margin:34px 0 0;padding:16px 0 0;border-top:1px solid #cfbfc3;font-size:10px;line-height:1.55;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.logoLabAudit{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;background:#fff}.logoLabAudit>div{display:grid;grid-template-columns:94px 1fr;gap:35px;align-items:center}.logoLabCurrent{width:90px;height:90px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;font:34px var(--serif);color:var(--rose)}.logoLabAudit h2{margin:15px 0 0;font:normal 37px/1.08 var(--serif)}.logoLabAudit>p{max-width:500px;margin:0;font:16px/1.65 var(--serif);color:var(--muted)}
.logoLabOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0!important;background:#d7c7cb}.logoLabOverviewCard{position:relative;min-height:470px;display:flex;flex-direction:column;padding:34px;background:#f7edef;transition:background .2s,color .2s}.logoLabOverviewCard:hover{background:#f1dfe4}.logoLabOverviewCard>span{font:italic 16px var(--serif);color:var(--rose)}.logoLabOverviewCard>.logoLabMark,.logoLabOverviewCard>.logoLabPortrait{width:150px;height:150px;margin:auto;align-self:center}.logoLabOverviewCard>div p{margin:0 0 8px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--rose)}.logoLabOverviewCard h2{margin:0;font:normal 29px/1 var(--serif)}.logoLabOverviewCard>b{margin-top:26px;padding-top:15px;border-top:1px solid #d9c7cc;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.logoLabOverviewCard--wordmark{background:#f8f4ed}.logoLabOverviewCard--portrait{background:#ead8dc}
.logoLabMark{display:block;color:inherit;overflow:visible}.logoLabMark ellipse,.logoLabMark rect,.logoLabMark path{fill:none;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke}.logoLabMark ellipse{stroke-dasharray:88 12;stroke-dashoffset:4;transform:rotate(-18deg);transform-origin:center}.logoLabMark path{stroke-linecap:square;stroke-linejoin:miter}.logoLabMark .logoLabAccent{stroke:var(--rose);stroke-width:3.2}.logoLabMarkWord rect{stroke-width:1}.logoLabMarkWord .logoLabAccent{stroke-width:1.4}.logoLabPortrait{position:relative;display:block;overflow:hidden;border:1px solid currentColor;border-radius:50%}.logoLabPortrait::after{content:"";position:absolute;inset:6%;border:1px solid #fff9;border-radius:50%;pointer-events:none}.logoLabPortrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:61% 19%;transform:scale(1.58);transform-origin:61% 20%}.logoLabPortrait>i{position:absolute;right:8%;bottom:7%;width:27%;height:27%;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--plum);font:normal 12px var(--serif)}
.logoLabConcept{position:relative;padding-top:115px!important;padding-bottom:115px!important}.logoLabConcept--editorial{background:#fffdfb}.logoLabConcept--wordmark{background:#f4eee7}.logoLabConcept--portrait{background:#f4e6e9}.logoLabConceptHead{display:grid;grid-template-columns:130px minmax(0,800px);gap:35px;margin-bottom:65px}.logoLabConceptHead>span{font:italic 76px/.8 var(--serif);color:#dba7b4}.logoLabConceptHead h2{margin:15px 0 22px;font:normal 53px/.95 var(--serif);letter-spacing:-.035em}.logoLabConceptHead>div>p:last-child{max-width:750px;margin:0;font:16px/1.65 var(--serif);color:var(--muted)}
.logoLabPrimaryBoard{min-height:330px;display:grid;grid-template-columns:1fr 240px;gap:70px;align-items:center;padding:50px 55px;background:#fff;border:1px solid #e1d6d8}.logoLabPrimaryBoard>div:first-child>small,.logoLabContext>p,.logoLabReview small{display:block;margin:0 0 22px;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.logoLabLockup{display:flex;align-items:center;gap:25px;color:var(--plum)}.logoLabLockup>.logoLabMark,.logoLabLockup>.logoLabPortrait{width:104px;height:104px;flex:0 0 auto}.logoLabName{display:flex;flex-direction:column}.logoLabName b,.logoLabName strong{font-weight:normal}.logoLabName b{font:17px/1.05 Arial;text-transform:uppercase;letter-spacing:.18em}.logoLabName strong{font:44px/.95 var(--serif);letter-spacing:-.035em}.logoLabName span{margin-top:12px;padding-top:8px;border-top:1px solid currentColor;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.logoLabLockup--wordmark{gap:32px}.logoLabLockup--wordmark .logoLabName strong{font:42px/.92 var(--serif)}.logoLabLockup--wordmark .logoLabName b{font:51px/.85 var(--serif);text-transform:none;letter-spacing:-.055em}.logoLabLockup--portrait .logoLabName strong{font-size:40px}.logoLabColorways{display:grid;grid-template-columns:repeat(3,64px);gap:12px}.logoLabColorways>span{width:64px;height:64px;display:grid;place-items:center;padding:12px;background:var(--plum);color:white}.logoLabColorways>span:nth-child(2){background:#dba8b5;color:var(--plum)}.logoLabColorways>span:nth-child(3){background:#fff;border:1px solid #e1d6d8;color:var(--rose)}.logoLabColorways .logoLabMark,.logoLabColorways .logoLabPortrait{width:100%;height:100%}.logoLabColorways .logoLabPortrait>i{font-size:5px}
.logoLabContexts{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.logoLabContext{min-width:0;padding:26px;background:#fff;border:1px solid #e0d5d7}.logoLabContext>p{margin-bottom:26px}.logoLabHeaderMock{grid-column:1/-1}.logoLabHeaderMock>div{height:82px;display:flex;align-items:center;gap:25px;padding:0 24px;border:1px solid #e7dcde;background:#fffdfb}.logoLabHeaderMock .logoLabLockup{margin-right:auto}.logoLabHeaderMock .logoLabLockup>.logoLabMark,.logoLabHeaderMock .logoLabLockup>.logoLabPortrait{width:42px;height:42px}.logoLabHeaderMock .logoLabName b{font-size:7px}.logoLabHeaderMock .logoLabName strong{font-size:17px}.logoLabHeaderMock .logoLabName span{display:none}.logoLabHeaderMock .logoLabLockup--wordmark .logoLabName b{font-size:19px}.logoLabHeaderMock nav{font-size:10px;color:var(--muted)}
.logoLabHeroMini{min-height:360px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:linear-gradient(120deg,#fffdfb 55%,#ead6db)}.logoLabHeroMini>div{padding:35px 14px 30px 34px}.logoLabHeroMini .logoLabLockup{margin-bottom:46px}.logoLabHeroMini .logoLabLockup>.logoLabMark,.logoLabHeroMini .logoLabLockup>.logoLabPortrait{width:46px;height:46px}.logoLabHeroMini .logoLabName b{font-size:7px}.logoLabHeroMini .logoLabName strong{font-size:18px}.logoLabHeroMini .logoLabName span{display:none}.logoLabHeroMini .logoLabLockup--wordmark .logoLabName b{font-size:21px}.logoLabHeroMini h3{margin:0 0 20px;font:normal 31px/.98 var(--serif);letter-spacing:-.035em}.logoLabHeroMini h3 i{font-weight:normal;color:var(--rose)}.logoLabHeroMini>div>span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.logoLabHeroMini figure{min-width:0;margin:0;overflow:hidden}.logoLabHeroMini figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:58% center}
.logoLabCoverMock{grid-row:span 2}.logoLabGuide{position:relative;min-height:560px;display:flex;flex-direction:column;padding:28px;overflow:hidden;background:#f7efe5;color:#462f37;border:1px solid #d5b7c0}.logoLabGuide>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid currentColor}.logoLabGuide>header>span{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.logoLabGuide>header>.logoLabMark,.logoLabGuide>header>.logoLabPortrait{width:38px;height:38px}.logoLabGuideGeometry{position:absolute;inset:95px 30px 100px}.logoLabGuideGeometry::before,.logoLabGuideGeometry::after{content:"";position:absolute;border:1px solid #a85d7155;border-radius:50%}.logoLabGuideGeometry::before{width:76%;height:60%;left:7%;top:8%;transform:rotate(-14deg)}.logoLabGuideGeometry::after{width:53%;height:43%;left:22%;top:22%}.logoLabGuideGeometry i{position:absolute;display:block;background:#a85d71}.logoLabGuideGeometry i:first-child{width:8px;height:8px;left:27%;top:55%;border-radius:50%}.logoLabGuideGeometry i:last-child{width:72%;height:1px;left:9%;top:60%;transform:rotate(-13deg)}.logoLabGuide>h3{position:relative;z-index:2;margin:auto 0 55px;font:normal clamp(34px,4vw,50px)/.9 var(--serif);letter-spacing:-.05em}.logoLabGuideFooter{position:relative;z-index:2;padding-top:14px;border-top:1px solid currentColor;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.logoLabContexts--wordmark .logoLabGuide{background:#f8f4ed}.logoLabContexts--portrait .logoLabGuide{background:linear-gradient(150deg,#f8f1e9,#e4c0c9)}
.logoLabScaleMock{min-height:250px}.logoLabSizes{min-height:110px;display:flex;align-items:end;gap:23px;padding:12px 0 18px;border-bottom:1px solid #e5dadd}.logoLabSizes>div{min-width:27px;display:flex;flex-direction:column;align-items:center;gap:13px}.logoLabSizes>div>span{display:block;color:var(--plum)}.logoLabSizes .logoLabMark,.logoLabSizes .logoLabPortrait{width:100%;height:100%}.logoLabSizes .logoLabMark ellipse,.logoLabSizes .logoLabMark path{vector-effect:non-scaling-stroke}.logoLabSizes .logoLabPortrait>i{display:none}.logoLabSizes small{font-size:7px;color:var(--muted)}.logoLabScaleNote{display:block;margin-top:18px;font-size:10px;line-height:1.5;color:var(--muted)}
.logoLabMobileMock{position:relative;min-height:270px}.logoLabPhone{width:72%;height:100px;padding:14px;border:1px solid #d8cdd0;border-radius:16px;background:#f8f3f1}.logoLabPhone>div{display:flex;align-items:center;gap:10px}.logoLabPhone .logoLabMark,.logoLabPhone .logoLabPortrait{width:36px;height:36px}.logoLabPhone b{font:8px/1.15 Arial;text-transform:uppercase;letter-spacing:.08em}.logoLabPhone>div>i{margin-left:auto;font:normal 7px Arial;text-transform:uppercase;letter-spacing:.08em}.logoLabAvatar{position:absolute;right:26px;bottom:26px;width:92px;height:92px;display:grid;place-items:center;padding:19px;background:var(--plum);color:#fff}.logoLabAvatar>.logoLabMark,.logoLabAvatar>.logoLabPortrait{width:100%;height:100%}.logoLabAvatar>.logoLabPortrait>i{font-size:7px}
.logoLabReview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:#d9cdd0}.logoLabReview>div{min-height:190px;padding:30px;background:#fff}.logoLabReview p{margin:0;font:14px/1.6 var(--serif);color:#584e52}.logoLabReview .logoLabVerdict{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:150px 1fr;gap:35px;background:var(--plum);color:#fff}.logoLabReview .logoLabVerdict small{color:#d8b1bb}.logoLabReview .logoLabVerdict p{max-width:800px;color:#fff;font-size:18px}
.logoLabMatrix{background:#fff}.logoLabMatrix>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.logoLabMatrix h2{margin:15px 0 0;font:normal 46px/1 var(--serif)}.logoLabTable{border-top:1px solid var(--line)}.logoLabRow{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:18px;padding:21px 0;border-bottom:1px solid var(--line);font-size:12px}.logoLabRow>span{color:var(--muted)}.logoLabRow b{font-weight:normal;color:#3f6d60}.logoLabRow i,.logoLabRow em{font-style:normal;color:#8b6a45}.logoLabRow em{color:#9c5969}.logoLabRowHead{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.logoLabRowHead b{color:var(--ink)}
.logoLabRecommendation{display:grid;grid-template-columns:150px minmax(0,850px);gap:50px;background:var(--plum);color:#fff}.logoLabRecommendation>span{font:italic 88px/.8 var(--serif);color:#e1aebc}.logoLabRecommendation h2{margin:18px 0 25px;font:normal 58px/.95 var(--serif)}.logoLabRecommendation p:not(.kicker){font:16px/1.7 var(--serif);color:#d7cdd0}.logoLabRecommendation p:last-child{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff24;font:11px/1.6 Arial;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1000px){.logoLabHero{grid-template-columns:1fr}.logoLabAudit{grid-template-columns:1fr}.logoLabOverview{grid-template-columns:1fr 1fr}.logoLabOverviewCard:last-child{grid-column:1/-1}.logoLabConceptHead{grid-template-columns:90px 1fr}.logoLabPrimaryBoard{grid-template-columns:1fr}.logoLabContexts{grid-template-columns:1fr}.logoLabCoverMock{grid-row:auto}.logoLabGuide{min-height:650px}.logoLabReview{grid-template-columns:1fr}.logoLabReview .logoLabVerdict{grid-column:auto}.logoLabRecommendation{grid-template-columns:100px 1fr}}
@media(max-width:760px){.logoLabHero{padding-top:72px!important;padding-bottom:75px!important;gap:30px}.logoLabHero h1{font-size:52px}.logoLabAudit{gap:40px}.logoLabAudit>div{grid-template-columns:62px 1fr;gap:20px}.logoLabCurrent{width:60px;height:60px;font-size:23px}.logoLabAudit h2{font-size:29px}.logoLabOverview{grid-template-columns:1fr}.logoLabOverviewCard:last-child{grid-column:auto}.logoLabOverviewCard{min-height:400px;padding:28px}.logoLabOverviewCard>.logoLabMark,.logoLabOverviewCard>.logoLabPortrait{width:125px;height:125px}.logoLabConcept{padding-left:20px!important;padding-right:20px!important;padding-top:78px!important;padding-bottom:78px!important}.logoLabConceptHead{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.logoLabConceptHead>span{font-size:45px}.logoLabConceptHead h2{font-size:41px}.logoLabPrimaryBoard{min-height:0;padding:34px 24px;gap:38px}.logoLabLockup>.logoLabMark,.logoLabLockup>.logoLabPortrait{width:72px;height:72px}.logoLabName b{font-size:11px}.logoLabName strong{font-size:30px}.logoLabLockup--wordmark .logoLabName strong{font-size:27px}.logoLabLockup--wordmark .logoLabName b{font-size:34px}.logoLabLockup--portrait .logoLabName strong{font-size:28px}.logoLabColorways{grid-template-columns:repeat(3,54px)}.logoLabColorways>span{width:54px;height:54px}.logoLabContext{padding:20px}.logoLabHeaderMock>div{padding:0 15px}.logoLabHeaderMock nav{display:none}.logoLabHeroMini{grid-template-columns:1fr;min-height:560px}.logoLabHeroMini>div{padding:28px 24px}.logoLabHeroMini figure{min-height:300px}.logoLabHeroMini h3{font-size:29px}.logoLabGuide{min-height:490px;padding:22px}.logoLabSizes{gap:12px;overflow:hidden}.logoLabMobileMock{min-height:240px}.logoLabPhone{width:80%}.logoLabAvatar{right:18px;bottom:22px;width:78px;height:78px}.logoLabReview .logoLabVerdict{grid-template-columns:1fr;gap:0}.logoLabMatrix{padding-left:20px!important;padding-right:20px!important}.logoLabMatrix h2{font-size:36px}.logoLabTable{overflow-x:auto}.logoLabRow{min-width:720px}.logoLabRecommendation{grid-template-columns:1fr;gap:18px;padding-left:20px!important;padding-right:20px!important}.logoLabRecommendation>span{font-size:56px}.logoLabRecommendation h2{font-size:43px}}
.logoLabPortrait img{object-position:center top;transform:scale(1.22);transform-origin:61% 0}

/* Final product identity — Semantic Editorial System */
.identityCover--semantic{background:#f7f1e9;color:#402e34}.semanticCover::before{inset:0;background:linear-gradient(135deg,#fff7 0 24%,transparent 24% 100%)}.semanticCover .coverTop{position:relative;z-index:4}.semanticCover .semanticScene{position:relative;z-index:2;flex:1;min-height:145px;margin:14px 0 8px;padding-bottom:27px;border-bottom:1px solid #8d5b6840}.semanticCover .semanticScene>p{position:absolute;left:0;bottom:7px;margin:0;font-size:6px;text-transform:uppercase;letter-spacing:.15em;color:#805562}.semanticCover>h3{margin:4px 0 18px;max-width:93%;font-size:clamp(22px,7.5cqw,36px);line-height:.92}.semanticCover .coverFooter{z-index:4}.semanticSignal{position:relative;width:100%;height:100%;min-height:110px;color:#99576a}.semanticSignal span,.semanticSignal i{position:absolute;display:block;box-sizing:border-box}.semanticSignal i{font-style:normal}.semanticSignal--compact{min-height:60px}.semanticCover--planning{background:#f8f1e7}.semanticCover--main-guide{background:#f2e3e4}.semanticCover--pro-birth{background:#f6e7e5}.semanticCover--endometriosis{background:#eee2e4}.semanticCover--ultrasound{background:#f1efea;color:#383238}.semanticCover--gsd{background:#f7e9e4}.semanticCover--infertility{background:#f8f0e8}.semanticCover--breast{background:#f4e5e6}.semanticCover--contraception{background:#eee3e7}.semanticCover--anatomy{background:#f2eee9}.semanticCover--menopause{background:linear-gradient(145deg,#f8f1e9 0 47%,#ead5da 100%)}.semanticCover--pcos{background:#f4e9e6}.semanticCover--missed-pregnancy{background:#f2eeec}

/* Route: preparation through consecutive stages */
.semanticSignal--route span:nth-child(1){left:8%;top:21%;width:39%;height:1px;background:currentColor}.semanticSignal--route span:nth-child(2){left:47%;top:21%;width:1px;height:28%;background:currentColor}.semanticSignal--route span:nth-child(3){left:47%;top:49%;width:35%;height:1px;background:currentColor}.semanticSignal--route span:nth-child(4){left:82%;top:49%;width:1px;height:30%;background:currentColor}.semanticSignal--route span:nth-child(n+5){width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:#f8f1e7;transform:translate(-50%,-50%)}.semanticSignal--route span:nth-child(5){left:8%;top:21%;background:currentColor}.semanticSignal--route span:nth-child(6){left:47%;top:21%}.semanticSignal--route span:nth-child(7){left:47%;top:49%}.semanticSignal--route span:nth-child(8){left:82%;top:79%;background:currentColor}.semanticSignal--route i{left:9%;top:69%;width:73%;height:1px;border-top:1px dashed #99576a45}
/* Foundation: a stable base and ordered levels */
.semanticSignal--foundation::before{content:"";position:absolute;left:50%;top:11%;height:67%;border-left:1px dashed #99576a3d}.semanticSignal--foundation span{left:50%;transform:translateX(-50%);border:1px solid currentColor;background:#f8f1e7cc}.semanticSignal--foundation span:nth-child(1){bottom:9%;width:86%;height:12%}.semanticSignal--foundation span:nth-child(2){bottom:23%;width:70%;height:13%}.semanticSignal--foundation span:nth-child(3){bottom:38%;width:54%;height:14%}.semanticSignal--foundation span:nth-child(4){bottom:54%;width:36%;height:15%;background:#d9a7b455}.semanticSignal--foundation span:nth-child(5){bottom:71%;width:18%;height:10%;background:currentColor}.semanticSignal--foundation span:nth-child(n+6){display:none}.semanticSignal--foundation i{left:7%;right:7%;bottom:4%;border-top:1px solid #99576a55}
/* Rhythm: process and forward cadence */
.semanticSignal--rhythm span:nth-child(-n+4){left:7%;width:86%;height:30%;border-top:1.5px solid currentColor;border-radius:50%;transform:rotate(-5deg)}.semanticSignal--rhythm span:nth-child(1){top:12%}.semanticSignal--rhythm span:nth-child(2){top:28%;left:12%;width:78%;transform:rotate(4deg)}.semanticSignal--rhythm span:nth-child(3){top:45%;transform:rotate(-3deg)}.semanticSignal--rhythm span:nth-child(4){top:62%;left:18%;width:70%;transform:rotate(5deg)}.semanticSignal--rhythm span:nth-child(n+5){width:7px;height:7px;border-radius:50%;background:currentColor}.semanticSignal--rhythm span:nth-child(5){left:14%;top:26%}.semanticSignal--rhythm span:nth-child(6){left:42%;top:43%}.semanticSignal--rhythm span:nth-child(7){left:69%;top:61%}.semanticSignal--rhythm span:nth-child(8){left:85%;top:77%}.semanticSignal--rhythm i{right:7%;top:76%;width:13%;border-top:1px solid currentColor;transform:rotate(-18deg)}
/* Layers: depth and connected complexity */
.semanticSignal--layers span:nth-child(-n+5){width:66%;height:52%;border:1px solid currentColor;border-radius:48% 52% 45% 55%;background:#fff1}.semanticSignal--layers span:nth-child(1){left:7%;top:9%;transform:rotate(-9deg)}.semanticSignal--layers span:nth-child(2){left:13%;top:15%;transform:rotate(-4deg);opacity:.85}.semanticSignal--layers span:nth-child(3){left:19%;top:21%;opacity:.7}.semanticSignal--layers span:nth-child(4){left:25%;top:27%;transform:rotate(5deg);opacity:.55}.semanticSignal--layers span:nth-child(5){left:31%;top:33%;transform:rotate(9deg);opacity:.4}.semanticSignal--layers span:nth-child(6){left:11%;top:70%;width:76%;border-top:1px solid currentColor}.semanticSignal--layers span:nth-child(7),.semanticSignal--layers span:nth-child(8){width:7px;height:7px;border-radius:50%;background:currentColor}.semanticSignal--layers span:nth-child(7){left:19%;top:67%}.semanticSignal--layers span:nth-child(8){left:73%;top:45%}.semanticSignal--layers i{left:6%;top:6%;height:73%;border-left:1px dashed #99576a4a}
/* Scan: imaging field, boundaries and a focus zone */
.semanticSignal--scan::before{content:"";position:absolute;inset:9% 8% 14%;border:1px solid currentColor;background:linear-gradient(135deg,#b56a7d12,transparent 52%)}.semanticSignal--scan::after{content:"";position:absolute;left:18%;top:18%;width:64%;height:57%;background:linear-gradient(135deg,transparent,#9d5b6d25);clip-path:polygon(0 0,100% 18%,73% 100%,20% 82%)}.semanticSignal--scan span:nth-child(1){left:45%;top:38%;width:19%;height:18%;border:1px solid currentColor;background:#fff8}.semanticSignal--scan span:nth-child(2){left:8%;top:24%;width:9%;border-top:1px solid currentColor}.semanticSignal--scan span:nth-child(3){right:8%;top:37%;width:9%;border-top:1px solid currentColor}.semanticSignal--scan span:nth-child(4){left:28%;bottom:14%;height:10%;border-left:1px solid currentColor}.semanticSignal--scan span:nth-child(5){left:62%;bottom:14%;height:10%;border-left:1px solid currentColor}.semanticSignal--scan span:nth-child(6){left:53%;top:46%;width:7px;height:7px;border-radius:50%;background:currentColor}.semanticSignal--scan span:nth-child(7){left:12%;top:13%;width:22%;border-top:1px solid #6e596050}.semanticSignal--scan span:nth-child(8){right:12%;bottom:19%;width:20%;border-top:1px solid #6e596050}.semanticSignal--scan i{left:12%;top:14%;font-size:7px;letter-spacing:.12em}
/* Measure: a measured sequence, not a generic pulse */
.semanticSignal--measure::before{content:"";position:absolute;left:8%;right:8%;top:49%;height:20%;background:#c47b8d12;border-top:1px dashed #99576a45;border-bottom:1px dashed #99576a45}.semanticSignal--measure span:nth-child(-n+3){height:1px;background:currentColor;transform-origin:left center}.semanticSignal--measure span:nth-child(1){left:12%;top:66%;width:28%;transform:rotate(-24deg)}.semanticSignal--measure span:nth-child(2){left:37%;top:48%;width:27%;transform:rotate(13deg)}.semanticSignal--measure span:nth-child(3){left:63%;top:54%;width:24%;transform:rotate(-17deg)}.semanticSignal--measure span:nth-child(n+4):nth-child(-n+7){width:8px;height:8px;border-radius:50%;border:1px solid currentColor;background:#f7e9e4;transform:translate(-50%,-50%)}.semanticSignal--measure span:nth-child(4){left:12%;top:66%}.semanticSignal--measure span:nth-child(5){left:38%;top:48%;background:currentColor}.semanticSignal--measure span:nth-child(6){left:64%;top:54%}.semanticSignal--measure span:nth-child(7){left:87%;top:47%;background:currentColor}.semanticSignal--measure span:nth-child(8){left:8%;bottom:13%;width:80%;border-top:1px solid #99576a55}.semanticSignal--measure i{left:8%;top:17%;height:57%;border-left:1px solid #99576a55}
/* Convergence: multiple causes into a structured route */
.semanticSignal--converge span:nth-child(-n+4){height:1px;background:currentColor;transform-origin:left center}.semanticSignal--converge span:nth-child(1){left:9%;top:22%;width:40%;transform:rotate(31deg)}.semanticSignal--converge span:nth-child(2){left:9%;top:72%;width:40%;transform:rotate(-31deg)}.semanticSignal--converge span:nth-child(3){left:46%;top:48%;width:38%}.semanticSignal--converge span:nth-child(4){left:67%;top:48%;width:18%;transform:rotate(-28deg)}.semanticSignal--converge span:nth-child(n+5){width:9px;height:9px;border:1px solid currentColor;border-radius:50%;background:#f8f0e8;transform:translate(-50%,-50%)}.semanticSignal--converge span:nth-child(5){left:9%;top:22%}.semanticSignal--converge span:nth-child(6){left:9%;top:72%}.semanticSignal--converge span:nth-child(7){left:47%;top:48%;background:currentColor}.semanticSignal--converge span:nth-child(8){left:85%;top:48%;background:currentColor}.semanticSignal--converge i{left:73%;top:24%;width:18%;height:18%;border:1px solid #99576a66}
/* Reflection: observation and the title “Зеркало души” */
.semanticSignal--reflection::before{content:"";position:absolute;left:50%;top:9%;height:70%;border-left:1px solid currentColor}.semanticSignal--reflection span:nth-child(1),.semanticSignal--reflection span:nth-child(2){top:17%;width:34%;height:48%;border:1px solid currentColor;border-radius:50%}.semanticSignal--reflection span:nth-child(1){left:10%;transform:rotate(13deg)}.semanticSignal--reflection span:nth-child(2){right:10%;transform:rotate(-13deg)}.semanticSignal--reflection span:nth-child(3),.semanticSignal--reflection span:nth-child(4){top:28%;width:18%;height:28%;border:1px solid #99576a66;border-radius:50%}.semanticSignal--reflection span:nth-child(3){left:19%}.semanticSignal--reflection span:nth-child(4){right:19%}.semanticSignal--reflection span:nth-child(5){left:49%;top:40%;width:7px;height:7px;border-radius:50%;background:currentColor}.semanticSignal--reflection span:nth-child(6){left:10%;right:10%;top:74%;border-top:1px solid #99576a55}.semanticSignal--reflection span:nth-child(n+7){display:none}.semanticSignal--reflection i{left:39%;top:14%;width:22%;height:55%;background:linear-gradient(90deg,transparent,#fff8,transparent)}
/* Choice: one question, several routes */
.semanticSignal--choice span:nth-child(-n+4){height:1px;background:currentColor;transform-origin:left center}.semanticSignal--choice span:nth-child(1){left:8%;top:50%;width:31%}.semanticSignal--choice span:nth-child(2){left:38%;top:50%;width:43%;transform:rotate(-27deg)}.semanticSignal--choice span:nth-child(3){left:38%;top:50%;width:43%}.semanticSignal--choice span:nth-child(4){left:38%;top:50%;width:43%;transform:rotate(27deg)}.semanticSignal--choice span:nth-child(n+5){width:9px;height:9px;border:1px solid currentColor;border-radius:50%;background:#eee3e7;transform:translate(-50%,-50%)}.semanticSignal--choice span:nth-child(5){left:8%;top:50%;background:currentColor}.semanticSignal--choice span:nth-child(6){left:81%;top:30%}.semanticSignal--choice span:nth-child(7){left:81%;top:50%}.semanticSignal--choice span:nth-child(8){left:81%;top:70%}.semanticSignal--choice i{left:38%;top:50%;width:9px;height:9px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}
/* Structure: a map of systems and relationships */
.semanticSignal--structure{background:linear-gradient(#8e667030 1px,transparent 1px),linear-gradient(90deg,#8e667030 1px,transparent 1px);background-size:20% 25%;border:1px solid #8e667040}.semanticSignal--structure span{border:1px solid currentColor;background:#f2eee9}.semanticSignal--structure span:nth-child(1){left:9%;top:12%;width:28%;height:23%}.semanticSignal--structure span:nth-child(2){left:43%;top:12%;width:46%;height:23%;background:#d9a7b435}.semanticSignal--structure span:nth-child(3){left:9%;top:42%;width:47%;height:38%}.semanticSignal--structure span:nth-child(4){left:62%;top:42%;width:27%;height:18%}.semanticSignal--structure span:nth-child(5){left:62%;top:66%;width:27%;height:14%;background:#d9a7b435}.semanticSignal--structure span:nth-child(6){left:35%;top:32%;width:30%;height:1px;border:0;background:currentColor;transform:rotate(29deg)}.semanticSignal--structure span:nth-child(7),.semanticSignal--structure span:nth-child(8){display:none}.semanticSignal--structure i{left:51%;top:48%;width:7px;height:7px;border-radius:50%;background:currentColor}
/* Transition: a stable passage into a new stage */
.semanticSignal--transition::before{content:"";position:absolute;inset:10% 5% 18%;background:linear-gradient(112deg,#fff0 0 45%,#c9829333 46% 100%)}.semanticSignal--transition span:nth-child(1),.semanticSignal--transition span:nth-child(2){height:1px;background:currentColor}.semanticSignal--transition span:nth-child(1){left:7%;top:66%;width:35%}.semanticSignal--transition span:nth-child(2){right:7%;top:31%;width:35%}.semanticSignal--transition span:nth-child(3){left:40%;top:48%;width:24%;height:1px;background:currentColor;transform:rotate(-44deg)}.semanticSignal--transition span:nth-child(4),.semanticSignal--transition span:nth-child(5){width:10px;height:10px;border:1px solid currentColor;border-radius:50%;background:#f5e9e5}.semanticSignal--transition span:nth-child(4){left:36%;top:62%}.semanticSignal--transition span:nth-child(5){right:36%;top:27%;background:currentColor}.semanticSignal--transition span:nth-child(6){left:7%;top:18%;height:48%;border-left:1px dashed #99576a3f}.semanticSignal--transition span:nth-child(7){right:7%;top:31%;height:43%;border-left:1px dashed #99576a3f}.semanticSignal--transition span:nth-child(8){display:none}.semanticSignal--transition i{left:45%;top:28%;width:10%;height:42%;border-left:1px solid #fff8;border-right:1px solid #fff8}
/* Pattern: detect a meaningful order among many signals */
.semanticSignal--pattern{background:radial-gradient(circle,#9b5a6d70 0 2px,transparent 2.5px);background-size:23% 28%;background-position:5% 8%}.semanticSignal--pattern::before{content:"";position:absolute;left:36%;top:18%;width:45%;height:48%;border:1px solid currentColor;border-radius:50%;transform:rotate(-13deg);background:#f4e9e655}.semanticSignal--pattern span:nth-child(-n+5){width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:#f4e9e6}.semanticSignal--pattern span:nth-child(1){left:45%;top:29%;background:currentColor}.semanticSignal--pattern span:nth-child(2){left:66%;top:34%}.semanticSignal--pattern span:nth-child(3){left:53%;top:50%}.semanticSignal--pattern span:nth-child(4){left:75%;top:55%;background:currentColor}.semanticSignal--pattern span:nth-child(5){left:42%;top:67%}.semanticSignal--pattern span:nth-child(6){left:13%;bottom:9%;width:72%;border-top:1px solid #99576a50}.semanticSignal--pattern span:nth-child(n+7){display:none}.semanticSignal--pattern i{right:13%;top:13%;width:17%;height:1px;border-top:1px dashed #99576a55}
/* Pause: a respectful interval and a visible continuation */
.semanticSignal--pause::before{content:"";position:absolute;left:39%;top:8%;width:22%;height:70%;background:linear-gradient(90deg,transparent,#fff9,transparent)}.semanticSignal--pause span:nth-child(1),.semanticSignal--pause span:nth-child(2){top:46%;height:1px;background:currentColor}.semanticSignal--pause span:nth-child(1){left:8%;width:31%}.semanticSignal--pause span:nth-child(2){right:8%;width:31%}.semanticSignal--pause span:nth-child(3),.semanticSignal--pause span:nth-child(4){top:42%;width:9px;height:9px;border:1px solid currentColor;border-radius:50%;background:#f2eeec}.semanticSignal--pause span:nth-child(3){left:35%}.semanticSignal--pause span:nth-child(4){right:35%;background:currentColor}.semanticSignal--pause span:nth-child(5){left:8%;top:65%;width:84%;border-top:1px dashed #99576a42}.semanticSignal--pause span:nth-child(6){left:49%;top:14%;height:53%;border-left:1px solid #99576a3f}.semanticSignal--pause span:nth-child(n+7){display:none}.semanticSignal--pause i{right:8%;top:36%;width:11%;border-top:1px solid currentColor;transform:rotate(-18deg)}

/* Semantic bundles combine the actual signals of the included products. */
.semanticCover--bundle{background:#eee2e3}.semanticCover--bundle>h3{margin:10px 0 16px;font-size:clamp(18px,5.9cqw,29px)}.semanticBundle{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 7px}.semanticBundle[data-count="3"]{grid-template-columns:repeat(3,1fr)}.semanticBundlePart{min-width:0;display:flex;flex-direction:column;padding:8px;background:#f8f1e8;border:1px solid #cfaeb7}.semanticBundlePart:nth-child(2){background:#f2dddd}.semanticBundlePart:nth-child(3){background:#e7d3d9}.semanticBundlePart .semanticSignal{flex:1;min-height:0}.semanticBundlePart small{min-height:25px;padding-top:7px;border-top:1px solid #9e6b783d;font:normal 5px/1.2 Arial;text-transform:uppercase;letter-spacing:.07em}.semanticBundle[data-count="3"] .semanticBundlePart{padding:6px}.semanticBundle[data-count="3"] .semanticBundlePart small{font-size:4px}.semanticBundle .semanticSignal--compact span{transform-origin:center}.semanticBundle .semanticSignal--compact.semanticSignal--choice span:nth-child(2),.semanticBundle .semanticSignal--compact.semanticSignal--choice span:nth-child(3),.semanticBundle .semanticSignal--compact.semanticSignal--choice span:nth-child(4){transform-origin:left center}

/* V1 vs V2 comparison board */
.semanticHero{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;padding-top:110px!important;padding-bottom:100px!important;background:linear-gradient(120deg,#fffdfb 0 57%,#f0dfe4)}.semanticHero h1{margin:18px 0 0;font:normal clamp(55px,5.8vw,84px)/.9 var(--serif);letter-spacing:-.055em}.semanticHero h1 i{font-weight:normal;color:var(--rose)}.semanticHero .lead{font-size:17px}.semanticHeroLegend{display:grid;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid #cdbdc1}.semanticHeroLegend span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.semanticHeroLegend i{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border:1px solid #b78593;border-radius:50%;font:normal 10px var(--serif);color:var(--rose)}
.semanticPremise{display:grid;grid-template-columns:120px 1.1fr .9fr;gap:45px 70px;align-items:start;background:#fff}.semanticPremise>span{font:italic 18px var(--serif);color:var(--rose)}.semanticPremise h2{margin:16px 0 0;font:normal 44px/1.08 var(--serif)}.semanticPremise>p{margin:30px 0 0;font:15px/1.65 var(--serif);color:var(--muted)}
.semanticIndex{display:grid;grid-template-columns:300px 1fr;gap:80px;background:var(--plum);color:#fff}.semanticIndex h2{margin:15px 0 0;font:normal 43px/1 var(--serif)}.semanticIndexGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.semanticIndexGrid article{min-height:125px;padding:18px 0;border-top:1px solid #ffffff24}.semanticIndexGrid article>span{font:italic 11px var(--serif);color:#dba9b6}.semanticIndexGrid h3{margin:17px 0 7px;font:normal 18px/1.05 var(--serif)}.semanticIndexGrid p{margin:0;font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:#bfb3b7}
.comparisonLibrary{padding-top:110px!important;background:#f3e6e9}.comparisonLibraryHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.comparisonLibraryHead h2{margin:15px 0 0;font:normal 53px/1 var(--serif)}.comparisonLibraryHead>p{max-width:330px;font-size:13px;line-height:1.6;color:var(--muted)}.comparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.coverComparisonCard{min-width:0;padding:28px;background:#fff;border:1px solid #ddced2}.coverComparisonCard>header{display:grid;grid-template-columns:34px minmax(0,1fr) 135px;gap:15px;align-items:start;min-height:93px;padding-bottom:19px;border-bottom:1px solid var(--line)}.coverComparisonCard>header>span{font:italic 15px var(--serif);color:var(--rose)}.coverComparisonCard>header p{margin:0 0 8px;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:var(--rose)}.coverComparisonCard>header h3{margin:0;font:normal 26px/1 var(--serif)}.coverComparisonCard>header>b{font-size:8px;line-height:1.4;text-align:right;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.coverPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.coverPair figure{min-width:0;margin:0}.coverPair figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.coverPair figcaption span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #c4adb4;border-radius:50%;font:normal 9px var(--serif);color:var(--rose)}.coverPair figure>div{height:auto;aspect-ratio:3/4}.coverPair .identityCover{height:100%}.coverPairV2>div{box-shadow:0 18px 36px #57324010}.coverCommentary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.coverCommentary>div{padding-top:14px;border-top:1px solid var(--line)}.coverCommentary small{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose)}.coverCommentary p{margin:9px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}.coverVerdicts{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.coverVerdicts span{padding:8px 10px;border-radius:20px;background:#f5e9ec;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.coverVerdicts b{font-weight:normal;color:var(--rose)}
.semanticScore{display:grid;grid-template-columns:310px 1fr;gap:85px;background:#fff}.semanticScore h2{margin:15px 0 0;font:normal 43px/1 var(--serif)}.semanticScoreTable{border-top:1px solid var(--line)}.semanticScoreRow{display:grid;grid-template-columns:1.5fr .55fr .55fr .7fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.semanticScoreRow span{color:var(--muted)}.semanticScoreRow i{font-style:normal}.semanticScoreRow b{font-weight:normal;color:var(--rose)}.semanticScoreHead{font-size:8px;text-transform:uppercase;letter-spacing:.11em}.semanticScoreHead b{color:var(--ink)}
.semanticRecommendation{display:grid;grid-template-columns:145px minmax(0,850px);gap:55px;background:var(--plum);color:#fff}.semanticRecommendation>span{font:italic 76px/.85 var(--serif);color:#dfaebc}.semanticRecommendation h2{margin:16px 0 25px;font:normal 51px/.98 var(--serif)}.semanticRecommendation p:not(.kicker){font:15px/1.7 var(--serif);color:#d4c8cc}.semanticRecommendation>div>div{display:flex;align-items:center;gap:28px;margin-top:35px}.semanticRecommendation .primary{background:#f0cfd7;color:var(--plum)}.semanticRecommendation .textLink{border-color:#ffffff55}
@media(max-width:1050px){.semanticHero{grid-template-columns:1fr}.semanticPremise{grid-template-columns:80px 1fr}.semanticPremise>p{grid-column:2}.semanticIndex{grid-template-columns:1fr}.semanticIndexGrid{grid-template-columns:repeat(2,1fr)}.comparisonGrid{grid-template-columns:1fr}.coverComparisonCard>header{grid-template-columns:35px 1fr 160px}.coverPair figure>div{max-height:620px}.semanticScore{grid-template-columns:1fr}.semanticRecommendation{grid-template-columns:100px 1fr}}
@media(max-width:760px){.semanticHero{padding-top:70px!important;padding-bottom:75px!important;gap:30px}.semanticHero h1{font-size:50px}.semanticPremise{grid-template-columns:1fr;gap:20px}.semanticPremise>p{grid-column:auto}.semanticPremise h2{font-size:35px}.semanticIndex{gap:45px}.semanticIndexGrid{grid-template-columns:1fr}.semanticIndexGrid article{min-height:105px}.comparisonLibrary{padding-left:20px!important;padding-right:20px!important;padding-top:75px!important}.comparisonLibraryHead{align-items:flex-start;flex-direction:column;gap:25px}.comparisonLibraryHead h2{font-size:42px}.coverComparisonCard{padding:18px}.coverComparisonCard>header{grid-template-columns:28px 1fr;min-height:0}.coverComparisonCard>header>b{grid-column:2;text-align:left}.coverComparisonCard>header h3{font-size:23px}.coverPair{grid-template-columns:1fr;gap:26px}.coverPair figure{max-width:310px;margin:0 auto;width:100%}.coverPair figcaption{align-items:center;flex-direction:row;font-size:7px}.coverPair figcaption span{width:27px;height:27px}.coverCommentary{grid-template-columns:1fr}.coverVerdicts{align-items:flex-start;flex-direction:column}.semanticScore{padding-left:20px!important;padding-right:20px!important;gap:40px}.semanticScoreTable{overflow-x:auto}.semanticScoreRow{min-width:610px}.semanticRecommendation{grid-template-columns:1fr;gap:20px;padding-left:20px!important;padding-right:20px!important}.semanticRecommendation>span{font-size:52px}.semanticRecommendation h2{font-size:40px}.semanticRecommendation>div>div{align-items:flex-start;flex-direction:column}.semanticBundlePart small{font-size:3px}}

/* Concept V3 — Legacy Integrated Editorial System. Preview only. */
.identityCover--legacy{background:#f7f0e8;color:#3e2b32}.legacyCover::before{inset:0;background:linear-gradient(125deg,#fff8 0 20%,transparent 20% 100%)}.legacyCover .coverTop{position:relative;z-index:5}.legacyFrame{position:relative;z-index:2;height:43%;min-height:120px;margin:13px 0 8px;overflow:hidden;border:1px solid #caaab3;background:#e8d9dc}.legacyFrame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff1 25%,transparent 58%,#3b20252e);pointer-events:none}.legacyFrame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.68) contrast(.92) brightness(1.05);transform:scale(1.035)}.legacyFrame>span{position:absolute;z-index:3;left:10px;bottom:9px;padding:5px 7px;background:#fffddd;color:#4a343a;font-size:5px;text-transform:uppercase;letter-spacing:.13em}.legacyCaption{position:relative;z-index:3;margin:0 0 9px;font-size:5px;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;color:#855b67}.legacyCover>h3{position:relative;z-index:3;margin:auto 0 16px;max-width:95%;font-size:clamp(21px,7.4cqw,36px);line-height:.92}.legacyCover .coverFooter{z-index:4}.legacyCover--planning .legacyFrame img{object-position:50% 39%;transform:scale(1.12)}.legacyCover--main-guide .legacyFrame img{object-position:50% 46%;transform:scale(1.08)}.legacyCover--pro-birth .legacyFrame img{object-position:50% 58%;filter:saturate(.55) contrast(.92) brightness(1.08)}.legacyCover--endometriosis .legacyFrame img{object-position:50% 50%;filter:saturate(.75) contrast(.93) brightness(1.08);transform:scale(1.08)}.legacyCover--ultrasound .legacyFrame img{object-position:50% 50%;filter:saturate(.72) contrast(.92) brightness(1.06);transform:scale(1.08)}.legacyCover--gsd .legacyFrame img{object-position:50% 22%;filter:saturate(.62) contrast(.9) brightness(1.06)}.legacyCover--infertility .legacyFrame img{object-position:50% 52%;filter:saturate(.55) contrast(.9) brightness(1.07)}.legacyCover--breast .legacyFrame img{object-position:50% 16%;filter:saturate(.48) contrast(.9) brightness(1.08);transform:scale(1.08)}.legacyCover--contraception .legacyFrame img{object-position:64% 57%;filter:saturate(.45) contrast(.92) brightness(1.06);transform:scale(1.12)}.legacyCover--anatomy{background:#eee9e5}.legacyCover--anatomy .legacyFrame img{object-position:50% 48%;filter:saturate(.4) contrast(.82) brightness(1.24);transform:scale(1.05)}.legacyCover--menopause .legacyFrame img{object-position:50% 10%;filter:saturate(.55) contrast(.88) brightness(1.08);transform:scale(1.18)}.legacyCover--pcos .legacyFrame img{object-position:50% 31%;filter:saturate(.55) contrast(.88) brightness(1.06);transform:scale(1.13)}.legacyCover--missed-pregnancy .legacyFrame img{object-position:52% 32%;filter:saturate(.55) contrast(.9) brightness(1.08);transform:scale(1.08)}
.legacyCover--bundle{background:#eee2e3}.legacyCover--bundle>h3{margin:10px 0 15px;font-size:clamp(18px,5.9cqw,29px)}.legacyBundleFrame{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;min-height:0;margin:13px 0 7px}.legacyBundleFrame[data-count="3"]{grid-template-columns:repeat(3,1fr)}.legacyBundleTile{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #c8a6af;background:#f7ede7}.legacyBundleTile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#44242b6e 0 22%,transparent 52%)}.legacyBundleTile img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.58) contrast(.9) brightness(1.06)}.legacyBundleTile--planning img{object-position:50% 38%}.legacyBundleTile--main-guide img{object-position:50% 46%}.legacyBundleTile--pro-birth img{object-position:50% 58%}.legacyBundleTile--contraception img{object-position:65% 55%}.legacyBundleTile figcaption{position:absolute;z-index:2;left:7px;right:7px;bottom:7px;color:#fff;font:normal 5px/1.2 Arial;text-transform:uppercase;letter-spacing:.07em}.legacyBundleFrame[data-count="3"] .legacyBundleTile figcaption{font-size:4px}

.legacyHero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:760px;padding-top:80px!important;padding-bottom:80px!important;background:linear-gradient(118deg,#fffdfb 0 55%,#eedde2)}.legacyHero h1{margin:18px 0 28px;font:normal clamp(55px,5.7vw,82px)/.9 var(--serif);letter-spacing:-.055em}.legacyHero h1 i{font-weight:normal;color:var(--rose)}.legacyHero .lead{max-width:590px;font-size:17px}.legacyHeroRule{display:grid;grid-template-columns:105px 1fr;gap:9px 18px;max-width:600px;margin-top:35px;padding-top:20px;border-top:1px solid #cfbdc2}.legacyHeroRule span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose)}.legacyHeroRule b{font-size:9px;font-weight:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.legacyHeroMosaic{position:relative;height:570px}.legacyHeroMosaic figure{position:absolute;margin:0;overflow:hidden;border:1px solid #fff9;box-shadow:0 24px 55px #52303b18}.legacyHeroMosaic figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#3e242c58,transparent 55%)}.legacyHeroMosaic img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.64) contrast(.9) brightness(1.06)}.legacyHeroMosaic figcaption{position:absolute;z-index:2;left:14px;bottom:13px;color:white;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.legacyMosaicPlanning{left:1%;top:10%;width:52%;height:72%}.legacyMosaicPlanning img{object-position:50% 39%}.legacyMosaicMain{right:4%;top:2%;width:43%;height:47%}.legacyMosaicMain img{object-position:50% 46%}.legacyMosaicUltrasound{right:0;bottom:7%;width:48%;height:42%}.legacyMosaicUltrasound img{object-position:center}.legacyHeroMosaic>span{position:absolute;left:4%;bottom:4%;font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.legacyPrinciple{display:grid;grid-template-columns:120px 1.15fr .85fr;gap:45px 70px;align-items:start;background:#fff}.legacyPrinciple>span{font:italic 64px/.85 var(--serif);color:#d7a0ae}.legacyPrinciple h2{margin:16px 0 0;font:normal 43px/1.08 var(--serif)}.legacyPrinciple>p{margin:35px 0 0;font:15px/1.65 var(--serif);color:var(--muted)}
.legacyMethod{display:grid;grid-template-columns:300px 1fr;gap:80px;background:var(--plum);color:#fff}.legacyMethod h2{margin:15px 0 0;font:normal 43px/1 var(--serif)}.legacyMethodGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.legacyMethodGrid article{min-height:220px;padding:21px 0;border-top:1px solid #ffffff25}.legacyMethodGrid span{font:italic 13px var(--serif);color:#dfaab8}.legacyMethodGrid h3{margin:38px 0 12px;font:normal 23px/1 var(--serif)}.legacyMethodGrid p{margin:0;font-size:11px;line-height:1.6;color:#c6b9bd}
.legacySpotlight{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);gap:100px;align-items:center;background:#fff}.legacySpotlightArtwork{position:relative;max-width:480px;aspect-ratio:3/4}.legacySpotlightArtwork::before{content:"";position:absolute;inset:17px -15px -15px 17px;background:#ead8dd;border:1px solid #c9a6b0}.legacySpotlightArtwork>.identityCover{position:absolute;inset:0;height:100%;box-shadow:0 30px 65px #4e2b351c}.legacySpotlightStory{max-width:660px}.legacySpotlightStory h2{margin:17px 0 24px;font:normal 49px/.98 var(--serif);letter-spacing:-.04em}.legacySpotlightStory ul{margin:38px 0;padding:0;list-style:none}.legacySpotlightStory li{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:12px}.legacySpotlightStory li:last-child{border-bottom:1px solid var(--line)}.legacySpotlightStory li span{font:italic 13px var(--serif);color:var(--rose)}.legacyPurchaseMock{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:28px;background:#f4e7ea}.legacyPurchaseMock small{display:block;margin-bottom:7px;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.legacyPurchaseMock strong{font:29px var(--serif);font-weight:normal}
.legacyLibrary{padding-top:110px!important;background:#f0e2e5}.legacyLibraryHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.legacyLibraryHead h2{margin:16px 0 0;font:normal 52px/1 var(--serif)}.legacyLibraryHead>p{max-width:360px;font-size:13px;line-height:1.6;color:var(--muted)}.legacyCatalogGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.legacyCatalogCard{min-width:0;display:flex;flex-direction:column;padding:15px;background:#fff;border:1px solid #decdd2;transition:transform .2s}.legacyCatalogCard:hover{transform:translateY(-3px)}.legacyCatalogCard>a{display:block}.legacyCatalogCard figure{height:auto;aspect-ratio:3/4;margin:0}.legacyCatalogCard figure>.identityCover{height:100%}.legacyCatalogCopy{padding:22px 4px 18px}.legacyCatalogCopy>p{margin:0 0 10px;font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--rose)}.legacyCatalogCopy h3{margin:0 0 12px;font:normal 24px/1 var(--serif)}.legacyCatalogCopy>span{display:block;font-size:10px;line-height:1.55;color:var(--muted)}.legacyCatalogBottom{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:auto;padding:15px 4px 3px;border-top:1px solid var(--line)}.legacyCatalogBottom small{max-width:55%;font-size:8px;line-height:1.35;color:var(--muted)}.legacyCatalogBottom strong{font:20px var(--serif);font-weight:normal}
.legacyBundleShowcase{display:grid;grid-template-columns:1fr minmax(320px,480px);gap:100px;align-items:center;background:#fff}.legacyBundleShowcase>div{max-width:650px}.legacyBundleShowcase h2{margin:16px 0 24px;font:normal 49px/1 var(--serif)}.legacyBundleShowcase>div>p:not(.kicker){font:16px/1.65 var(--serif);color:var(--muted)}.legacyBundleLegend{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:38px}.legacyBundleLegend span{padding:12px 8px;border-top:1px solid #c9a7b0;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.legacyBundleShowcase>figure{height:auto;aspect-ratio:3/4;margin:0;box-shadow:0 28px 65px #4d2c3518}.legacyBundleShowcase>figure>.identityCover{height:100%}
.legacyMobilePreview{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;background:linear-gradient(130deg,#f6e9ec,#fffdfb)}.legacyMobilePreview h2{margin:16px 0 22px;font:normal 47px/1 var(--serif)}.legacyMobilePreview>div:first-child>p:not(.kicker){max-width:520px;font:15px/1.65 var(--serif);color:var(--muted)}.legacyPhone{width:390px;margin:auto;padding:14px;border:1px solid #cdbcc1;border-radius:34px;background:#fff;box-shadow:0 30px 70px #4d28351b}.legacyPhone>header{height:62px;display:flex;align-items:center;gap:12px;padding:0 10px;border-bottom:1px solid var(--line)}.legacyPhone>header>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;font:13px var(--serif);color:var(--rose)}.legacyPhone>header>b{font:13px var(--serif);font-weight:normal}.legacyPhone>header>i{margin-left:auto;font:normal 7px Arial;text-transform:uppercase;letter-spacing:.1em}.legacyPhone>main{display:grid;gap:12px;padding:14px 2px}.legacyPhone article{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:10px;background:#f8f2ef}.legacyPhone article>.identityCover{height:auto;aspect-ratio:3/4}.legacyPhone article>div{display:flex;flex-direction:column;padding:6px 0}.legacyPhone article>div span{font-size:6px;text-transform:uppercase;letter-spacing:.1em;color:var(--rose)}.legacyPhone article>div b{margin:17px 0 9px;font:normal 18px/1 var(--serif)}.legacyPhone article>div small{margin-top:auto;font:16px var(--serif)}.legacyPhone .identityCover{padding:9px}.legacyPhone .coverTop span,.legacyPhone .coverTop i{font-size:3px}.legacyPhone .legacyFrame{min-height:0;margin:6px 0 3px}.legacyPhone .legacyFrame>span,.legacyPhone .legacyCaption{display:none}.legacyPhone .legacyCover>h3{font-size:10px;margin:3px 0 6px}.legacyPhone .coverFooter b,.legacyPhone .coverFooter span{font-size:2px}.legacyPhone .coverFooter{padding-top:5px}
.legacyClosing{display:grid;grid-template-columns:145px minmax(0,850px);gap:55px;background:var(--plum);color:#fff}.legacyClosing>span{font:italic 75px/.85 var(--serif);color:#dfaab8}.legacyClosing h2{margin:16px 0 24px;font:normal 50px/.98 var(--serif)}.legacyClosing p:not(.kicker){font:15px/1.65 var(--serif);color:#d2c5c9}.legacyClosing>div>div{display:flex;align-items:center;gap:28px;margin-top:35px}.legacyClosing .primary{background:#efcfd7;color:var(--plum)}.legacyClosing .textLink{border-color:#ffffff55}
@media(max-width:1100px){.legacyHero{grid-template-columns:1fr}.legacyHeroMosaic{max-width:720px;width:100%;margin:auto}.legacyPrinciple{grid-template-columns:90px 1fr}.legacyPrinciple>p{grid-column:2}.legacyMethod{grid-template-columns:1fr}.legacyCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacyBundleShowcase{gap:55px}.legacyMobilePreview{grid-template-columns:1fr}.legacyClosing{grid-template-columns:100px 1fr}}
@media(max-width:760px){.legacyHero{padding-top:68px!important;padding-bottom:70px!important;gap:45px}.legacyHero h1{font-size:49px}.legacyHeroRule{grid-template-columns:1fr}.legacyHeroMosaic{height:430px}.legacyHeroMosaic>span{left:0}.legacyPrinciple{grid-template-columns:1fr;gap:20px}.legacyPrinciple>span{font-size:45px}.legacyPrinciple>p{grid-column:auto}.legacyPrinciple h2{font-size:35px}.legacyMethod{gap:45px}.legacyMethodGrid{grid-template-columns:1fr}.legacyMethodGrid article{min-height:180px}.legacySpotlight{grid-template-columns:1fr;gap:60px;padding-left:20px!important;padding-right:20px!important}.legacySpotlightArtwork{max-width:360px;width:100%;margin:auto}.legacySpotlightStory h2{font-size:40px}.legacyPurchaseMock{align-items:flex-start;flex-direction:column}.legacyLibrary{padding-left:20px!important;padding-right:20px!important;padding-top:75px!important}.legacyLibraryHead{align-items:flex-start;flex-direction:column;gap:25px}.legacyLibraryHead h2{font-size:41px}.legacyCatalogGrid{grid-template-columns:1fr}.legacyCatalogCard{max-width:390px;width:100%;margin:auto;padding:17px}.legacyCatalogCopy h3{font-size:28px}.legacyBundleShowcase{grid-template-columns:1fr;gap:55px;padding-left:20px!important;padding-right:20px!important}.legacyBundleShowcase h2{font-size:40px}.legacyBundleShowcase>figure{max-width:390px;width:100%;margin:auto}.legacyMobilePreview{gap:50px;padding-left:20px!important;padding-right:20px!important}.legacyMobilePreview h2{font-size:39px}.legacyPhone{width:100%;max-width:390px}.legacyPhone article{grid-template-columns:105px 1fr}.legacyClosing{grid-template-columns:1fr;gap:20px;padding-left:20px!important;padding-right:20px!important}.legacyClosing>span{font-size:52px}.legacyClosing h2{font-size:40px}.legacyClosing>div>div{align-items:flex-start;flex-direction:column}}

/* V3 crop refinement: preserve recognizable imagery, remove legacy typography from focus. */
.legacyCover--planning .legacyFrame img{object-position:center top;transform:scale(1.52);transform-origin:58% 0}
.legacyCover--main-guide .legacyFrame img{object-position:center top;transform:scale(1.62);transform-origin:83% 12%}
.legacyCover--pro-birth .legacyFrame img{object-position:center;transform:scale(1.55);transform-origin:55% 46%}
.legacyCover--endometriosis .legacyFrame img{object-position:center bottom;transform:scale(1.78);transform-origin:82% 100%;filter:saturate(.65) contrast(.88) brightness(1.12)}
.legacyCover--ultrasound .legacyFrame img{object-position:right bottom;transform:scale(1.82);transform-origin:91% 88%;filter:saturate(.65) contrast(.9) brightness(1.08)}
.legacyCover--gsd .legacyFrame img{object-position:center top;transform:scale(1.28);transform-origin:52% 5%}
.legacyCover--infertility .legacyFrame img{object-position:center top;transform:scale(1.48);transform-origin:66% 0}
.legacyCover--breast .legacyFrame img{object-position:center top;transform:scale(1.52);transform-origin:50% 0}
.legacyCover--contraception .legacyFrame img{object-position:right center;transform:scale(1.44);transform-origin:84% 56%}
.legacyCover--anatomy .legacyFrame img{object-position:center;transform:scale(1.2);filter:saturate(.25) contrast(.7) brightness(1.35) blur(2.5px)}
.legacyCover--menopause .legacyFrame img{object-position:center top;transform:scale(1.66);transform-origin:55% 0}
.legacyCover--pcos .legacyFrame img{object-position:right top;transform:scale(1.7);transform-origin:73% 22%}
.legacyCover--missed-pregnancy .legacyFrame img{object-position:right bottom;transform:scale(1.56);transform-origin:82% 76%}
.legacyFrame::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(to bottom,#f7f0e8bf 0,transparent 23%,transparent 78%,#f7f0e833);pointer-events:none}
.legacyCover--endometriosis .legacyFrame img{transform:scale(2);transform-origin:86% 100%;filter:saturate(.58) contrast(.8) brightness(1.16) blur(2.5px)}
.legacyCover--ultrasound .legacyFrame img{transform:scale(2.2);transform-origin:100% 82%}
.legacyFrame::before{background:linear-gradient(to bottom,#f7f0e8f4 0 18%,#f7f0e8b5 28%,transparent 40%,transparent 81%,#f7f0e844)}

/* Logo system v02 — five comparison boards and cross-channel recognition */
.logoLabOverview{grid-template-columns:repeat(5,minmax(0,1fr))}.logoLabOverviewCard{min-height:430px;padding:27px}.logoLabOverviewCard>.logoLabMark,.logoLabOverviewCard>.logoLabPortrait{width:118px;height:118px}.logoLabOverviewCard h2{font-size:25px}.logoLabOverviewCard--seal{background:#f1e1e5}.logoLabOverviewCard--abstract{background:#f2e9e5}.logoLabOverviewCard--portrait{background:#ead8dc}
.logoLabMark circle{fill:none;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke}.logoLabMarkCustom .logoLabSerifs{stroke-width:1.2}.logoLabMarkCustom{padding:5px}.logoLabMarkSeal circle{stroke-dasharray:45 4 45 6;stroke-dashoffset:2}.logoLabMarkSeal .logoLabSealAxis{stroke-width:1.2}.logoLabMarkAbstract .logoLabAbstractAxis{stroke-width:1.1;opacity:.5}.logoLabMarkAbstract .logoLabDot{fill:var(--rose);stroke:none}.logoLabMarkAbstract{padding:4px}
.logoLabConcept--seal{background:#f1e4e7}.logoLabConcept--abstract{background:#f2ece7}.logoLabConcept--portrait{background:#f4e6e9}.logoLabConceptHead>span{min-width:1.2em}.logoLabPrimaryBoard{grid-template-columns:minmax(0,1fr) 280px}.logoLabColorways{grid-template-columns:repeat(4,58px);gap:10px}.logoLabColorways>span{width:58px;height:58px}.logoLabColorways>span:nth-child(1){background:#fffdfb;border:1px solid #e1d6d8;color:var(--plum)}.logoLabColorways>span:nth-child(2){background:#fffdfb;border:1px solid #e1d6d8;color:var(--rose)}.logoLabColorways>span:nth-child(3){background:var(--plum);border:0;color:#fff}.logoLabColorways>span:nth-child(4){background:#e8e8e8;border:0;color:#222}.logoLabLockup--seal>.logoLabMark,.logoLabLockup--abstract>.logoLabMark{padding:3px}
.logoLabSocialMock{min-height:270px}.logoLabSocialSet{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.logoLabSocialSet>div{display:flex;flex-direction:column;align-items:center;gap:12px}.logoLabSocialSet>div>span{width:82px;height:82px;display:grid;place-items:center;padding:16px;border-radius:50%;overflow:hidden;background:#e4b7c2;color:var(--plum);box-shadow:0 0 0 1px #d9b4bd}.logoLabSocialSet>div:nth-child(2)>span{background:var(--plum);color:#fff}.logoLabSocialSet>div:nth-child(3)>span{background:#fff9f7;color:var(--rose)}.logoLabSocialSet .logoLabMark,.logoLabSocialSet .logoLabPortrait{width:100%;height:100%}.logoLabSocialSet .logoLabPortrait{margin:-16px;width:82px;height:82px}.logoLabSocialSet .logoLabPortrait>i{font-size:6px}.logoLabSocialSet small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.logoLabCarouselMock{min-height:550px}.logoLabCarouselCard{position:relative;min-height:485px;display:flex;flex-direction:column;overflow:hidden;padding:24px;background:linear-gradient(145deg,#fffaf7 0 58%,#ead0d7 100%);border:1px solid #dbc5ca}.logoLabCarouselCard>header{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center}.logoLabCarouselCard>header>.logoLabMark,.logoLabCarouselCard>header>.logoLabPortrait{width:37px;height:37px}.logoLabCarouselCard>header>span{font-size:7px;letter-spacing:.12em}.logoLabCarouselCard>div{position:relative;z-index:3;margin-top:75px;max-width:78%}.logoLabCarouselCard small{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:var(--rose)}.logoLabCarouselCard h3{margin:13px 0 15px;font:normal 37px/.94 var(--serif);letter-spacing:-.045em}.logoLabCarouselCard p{max-width:300px;margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.logoLabCarouselCard figure{position:absolute;right:-4%;bottom:-12%;width:48%;height:49%;margin:0;border-radius:55% 55% 0 0;overflow:hidden}.logoLabCarouselCard figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#bd7b8d38,transparent 50%)}.logoLabCarouselCard figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center}
.logoLabSizeItem{min-width:auto!important}.logoLabSizeFrame{position:relative;display:block!important;flex:0 0 auto}.logoLabSizeCanvas{position:absolute;left:0;top:0;display:block;transform-origin:top left;color:var(--plum)}.logoLabSizeCanvas>.logoLabMark,.logoLabSizeCanvas>.logoLabPortrait{width:100%;height:100%}.logoLabSizeCanvas>.logoLabPortrait>i{display:none}.logoLabSizes{align-items:end;min-height:125px;gap:18px;overflow-x:auto;padding-right:10px}.logoLabSizes::-webkit-scrollbar{height:3px}.logoLabSizes::-webkit-scrollbar-thumb{background:#d4bbc2}.logoLabScaleMock{min-height:285px}
.logoLabUtilityMock{position:relative;min-height:285px}.logoLabUtilityMock .logoLabPhone{height:85px}.logoLabFooterStrip{height:82px;display:flex;align-items:center;margin-top:15px;padding:14px 18px;background:var(--plum);color:#fff}.logoLabFooterStrip .logoLabLockup{color:#fff}.logoLabFooterStrip .logoLabLockup>.logoLabMark,.logoLabFooterStrip .logoLabLockup>.logoLabPortrait{width:39px;height:39px}.logoLabFooterStrip .logoLabName b{font-size:6px}.logoLabFooterStrip .logoLabName strong{font-size:15px}.logoLabFooterStrip .logoLabName span{display:none}.logoLabWatermark{position:absolute;right:30px;bottom:36px;width:68px;height:68px;padding:14px;border:1px solid #cdbfc2;color:#a27c86;opacity:.35}.logoLabWatermark>.logoLabMark,.logoLabWatermark>.logoLabPortrait{width:100%;height:100%}
.logoLabRecognition{background:#fff}.logoLabRecognition>header{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:55px}.logoLabRecognition>header h2{margin:16px 0 0;font:normal 49px/1 var(--serif);letter-spacing:-.035em}.logoLabRecognition>header>p{max-width:480px;margin:0;font:15px/1.65 var(--serif);color:var(--muted)}.logoLabFormula{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.logoLabFormula article{min-height:300px;display:flex;flex-direction:column;padding:23px;background:#fbf7f4}.logoLabFormula article>span{font:italic 14px var(--serif);color:var(--rose)}.logoLabFormula article>.logoLabMark{width:82px;height:82px;margin:34px auto}.logoLabFormula article>i,.logoLabFormula article>em,.logoLabFormula article>figure{width:82px;height:82px;margin:34px auto}.logoLabSwatch{display:block;background:linear-gradient(135deg,#fffdfb 0 32%,#d6a4b1 32% 65%,#34282d 65%);border-radius:50%}.logoLabFormula article>em{display:grid;place-items:center;font:italic 43px var(--serif);color:var(--rose)}.logoLabFormula figure{overflow:hidden;border-radius:50%}.logoLabFormula figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:61% top}.logoLabMotif{position:relative;display:block;border:1px solid #bd7d8e;border-radius:50%}.logoLabMotif::before{content:"";position:absolute;left:-10px;right:-10px;top:50%;height:1px;background:#bd7d8e;transform:rotate(-15deg)}.logoLabMotif::after{content:"";position:absolute;width:8px;height:8px;left:25%;top:56%;border-radius:50%;background:#bd7d8e}.logoLabFormula b{font:20px var(--serif);font-weight:normal}.logoLabFormula p{font-size:11px;line-height:1.55;color:var(--muted)}
.logoLabContentKit{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:14px;margin-top:55px}.logoLabContentKit>article{position:relative;overflow:hidden;padding:24px;border:1px solid #dfd2d5}.logoLabReels{grid-column:span 4;grid-row:span 4;background:#f4e4e8}.logoLabReels>.logoLabMark{position:relative;z-index:2;width:42px;height:42px}.logoLabReels>span{position:absolute;right:22px;top:26px;font-size:8px;letter-spacing:.15em}.logoLabReels h3{position:relative;z-index:2;margin:65px 0 0;font:normal 38px/.96 var(--serif)}.logoLabReels h3 i{font-weight:normal;color:var(--rose)}.logoLabReels figure{position:absolute;inset:auto -8% -12% 18%;height:58%;margin:0;border-radius:50% 50% 0 0;overflow:hidden}.logoLabReels figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center}.logoLabStory{grid-column:span 3;grid-row:span 4;background:linear-gradient(145deg,#fffaf6,#e8c4cd)}.logoLabStory>span{font-size:8px;letter-spacing:.13em}.logoLabStory h3{margin:115px 0 0;font:normal 38px/1 var(--serif)}.logoLabStoryLine{height:1px;margin-top:40px;background:#a86577;transform:rotate(-9deg)}.logoLabStory>.logoLabMark{position:absolute;right:25px;bottom:26px;width:66px;height:66px}.logoLabTelegram{grid-column:span 5;grid-row:span 2;background:#fff}.logoLabTelegram header{display:flex;align-items:center;gap:14px}.logoLabTelegram header>.logoLabMark{width:45px;height:45px}.logoLabTelegram header>div{display:flex;flex-direction:column}.logoLabTelegram header b{font:16px var(--serif)}.logoLabTelegram header small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.logoLabTelegram p{max-width:500px;margin:35px 0 18px;font:15px/1.55 var(--serif)}.logoLabTelegram>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--rose)}.logoLabLecture{grid-column:span 2;grid-row:span 2;background:var(--plum);color:#fff}.logoLabLecture>span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#d5a8b4}.logoLabLecture>.logoLabMark{width:62px;height:62px;margin:28px auto}.logoLabLecture h3{margin:0;font:26px var(--serif);font-weight:normal}.logoLabLecture p{font-size:8px;line-height:1.4;color:#cfc5c8}.logoLabPresentation{grid-column:span 3;grid-row:span 2;background:#f7f2ea}.logoLabPresentation>div{display:flex;justify-content:space-between}.logoLabPresentation .logoLabMark{width:38px;height:38px}.logoLabPresentation small{font-size:7px;text-transform:uppercase;letter-spacing:.12em}.logoLabPresentation h3{margin:55px 0 28px;font:25px/1.05 var(--serif);font-weight:normal}.logoLabPresentation>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em}.logoLabWatermarkDemo{grid-column:span 5;grid-row:span 2;padding:0!important;background:#eee}.logoLabWatermarkDemo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% 37%;filter:saturate(.82)}.logoLabWatermarkDemo>.logoLabMark{position:absolute;right:25px;bottom:25px;width:70px;height:70px;padding:12px;background:#fff9;color:var(--plum);opacity:.75}.logoLabWatermarkDemo>span{position:absolute;left:18px;bottom:16px;padding:7px 9px;background:#fffbe;font-size:7px;text-transform:uppercase;letter-spacing:.11em}
.logoLabMatrix>div:first-child{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.logoLabMatrix>div:first-child>p{max-width:440px;margin:0;font:14px/1.6 var(--serif);color:var(--muted)}.logoLabTable{overflow-x:auto}.logoLabRow{min-width:1120px;grid-template-columns:1.2fr repeat(5,1fr);align-items:center}.logoLabRow>b{text-align:center}.logoLabRowHead b{font-size:8px}.logoLabRowTotal{background:#f3e5e8}.logoLabRowTotal span,.logoLabRowTotal b{font:18px var(--serif);color:var(--plum)}
.logoLabRecommendation{display:block;background:var(--plum);color:#fff}.logoLabRecommendation>header{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.logoLabRecommendation>header h2{margin:17px 0 0;font:normal 56px/.95 var(--serif)}.logoLabRecommendation>header>p{margin:0;font:15px/1.65 var(--serif);color:#d5c9cd}.logoLabFinalists{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:70px;background:#ffffff24}.logoLabFinalists article{min-height:430px;display:grid;grid-template-columns:140px 1fr;grid-template-rows:auto 1fr auto auto;gap:0 35px;padding:42px;background:#fff;color:var(--plum)}.logoLabFinalists article:nth-child(2){background:#e2b8c3}.logoLabFinalists article>span{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--rose)}.logoLabFinalists article>.logoLabMark{grid-row:2/5;width:130px;height:130px;align-self:center}.logoLabFinalists h3{align-self:end;margin:50px 0 16px;font:normal 35px/1 var(--serif)}.logoLabFinalists p{margin:0;font:14px/1.55 var(--serif);color:#62555a}.logoLabFinalists b{margin-top:28px;padding-top:14px;border-top:1px solid #d7c7cb;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.logoLabKitNote{display:grid;grid-template-columns:160px 1fr 270px;gap:35px;margin-top:45px;padding-top:25px;border-top:1px solid #ffffff2e}.logoLabKitNote b,.logoLabKitNote span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.logoLabKitNote span{color:#dcaeba}.logoLabKitNote p{margin:0;font-size:11px;line-height:1.6;color:#cec3c7}
@media(max-width:1180px){.logoLabOverview{grid-template-columns:repeat(3,1fr)}.logoLabOverviewCard:nth-child(4),.logoLabOverviewCard:nth-child(5){grid-column:auto}.logoLabOverviewCard:last-child{max-width:none}.logoLabFormula{grid-template-columns:repeat(3,1fr)}.logoLabFormula article:nth-child(4),.logoLabFormula article:nth-child(5){min-height:270px}.logoLabContentKit{grid-template-columns:repeat(6,1fr)}.logoLabReels{grid-column:span 3}.logoLabStory{grid-column:span 3}.logoLabTelegram{grid-column:span 6}.logoLabLecture{grid-column:span 2}.logoLabPresentation{grid-column:span 4}.logoLabWatermarkDemo{grid-column:span 6}.logoLabFinalists article{grid-template-columns:110px 1fr}.logoLabFinalists article>.logoLabMark{width:100px;height:100px}}
@media(max-width:760px){.logoLabOverview{grid-template-columns:1fr}.logoLabOverviewCard{min-height:390px}.logoLabOverviewCard:nth-child(4),.logoLabOverviewCard:nth-child(5){grid-column:auto}.logoLabOverviewCard>.logoLabMark,.logoLabOverviewCard>.logoLabPortrait{width:125px;height:125px}.logoLabPrimaryBoard{grid-template-columns:1fr}.logoLabColorways{grid-template-columns:repeat(4,48px)}.logoLabColorways>span{width:48px;height:48px}.logoLabSocialSet{gap:8px}.logoLabSocialSet>div>span{width:69px;height:69px;padding:14px}.logoLabSocialSet .logoLabPortrait{width:69px;height:69px;margin:-14px}.logoLabCarouselMock{min-height:480px}.logoLabCarouselCard{min-height:420px}.logoLabCarouselCard>div{margin-top:50px}.logoLabCarouselCard h3{font-size:32px}.logoLabSizeFrame{flex:none}.logoLabSizes{overflow-x:auto!important;gap:14px}.logoLabUtilityMock{min-height:275px}.logoLabRecognition>header{grid-template-columns:1fr;gap:22px}.logoLabRecognition>header h2{font-size:39px}.logoLabFormula{grid-template-columns:1fr}.logoLabFormula article{min-height:240px}.logoLabFormula article>.logoLabMark,.logoLabFormula article>i,.logoLabFormula article>em,.logoLabFormula article>figure{margin:25px auto}.logoLabContentKit{grid-template-columns:1fr;grid-auto-rows:auto}.logoLabContentKit>article{grid-column:auto;grid-row:auto;min-height:360px}.logoLabReels,.logoLabStory{min-height:520px!important}.logoLabTelegram{min-height:300px!important}.logoLabLecture,.logoLabPresentation{min-height:340px!important}.logoLabWatermarkDemo{min-height:360px!important}.logoLabMatrix>div:first-child{grid-template-columns:1fr;gap:20px}.logoLabRow{min-width:980px}.logoLabRecommendation>header{grid-template-columns:1fr;gap:22px}.logoLabRecommendation>header h2{font-size:43px}.logoLabFinalists{grid-template-columns:1fr}.logoLabFinalists article{min-height:430px;grid-template-columns:80px 1fr;padding:30px 24px;gap:0 20px}.logoLabFinalists article>.logoLabMark{width:78px;height:78px}.logoLabFinalists h3{font-size:29px}.logoLabKitNote{grid-template-columns:1fr;gap:18px}}

/* Bundle product navigation and persistent page controls */
.siteHeader{position:sticky;z-index:60;top:0;background:#fffdfbe8;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.siteHeader .header{border-bottom:0}.backToTop{position:fixed;z-index:55;right:22px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;min-width:50px;height:50px;padding:0 17px;border:1px solid #ffffff42;border-radius:999px;background:#34282dea;color:#fff;box-shadow:0 12px 34px #34282d30;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,background .2s}.backToTop.visible{opacity:1;pointer-events:auto;transform:none}@media(prefers-reduced-motion:reduce){.backToTop{transition:none;transform:none}}.backToTop:hover{background:var(--rose)}.backToTop span{font:21px/1 var(--serif)}.backToTop b{font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.header nav{gap:24px}.headerSearchLink{display:flex;align-items:center;gap:6px}.headerSearchLink i{font:normal 19px/1 var(--serif);color:var(--rose)}
.bundleExplorerSection{background:linear-gradient(135deg,#f7eaed 0%,#fdf9f5 58%,#f1e1e5 100%)}.bundleExplorerIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:48px}.bundleExplorerIntro h2{margin:14px 0 0;font:normal 48px/1 var(--serif);letter-spacing:-.035em}.bundleExplorerIntro>p{max-width:470px;margin:0;font:15px/1.65 var(--serif);color:var(--muted)}.bundleExplorer{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);border:1px solid #dac8cd;background:#dac8cd;gap:1px}.bundleTabs{display:flex;flex-direction:column;gap:1px;background:#dac8cd}.bundleTabs button{min-height:150px;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:25px 23px;border:0;background:#f7f0ed;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s,color .2s}.bundleTabs button:hover{background:#fffaf7}.bundleTabs button.active{background:var(--plum);color:#fff}.bundleTabs button>span:first-child{font:italic 15px var(--serif);color:var(--rose)}.bundleTabs button.active>span:first-child{color:#e5b2bf}.bundleTabs small,.bundleTabs b{display:block}.bundleTabs small{margin-bottom:14px;font-size:7px;line-height:1.4;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.bundleTabs button.active small{color:#cfc3c7}.bundleTabs b{font:normal 22px/1.05 var(--serif)}
.bundlePanel{min-width:0;padding:46px;background:#fffdfb;outline:0}.bundlePanel:focus-visible{box-shadow:inset 0 0 0 3px #b8647b35}.bundlePanelHeader{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(190px,240px);gap:28px;align-items:start;padding-bottom:38px;border-bottom:1px solid var(--line)}.bundlePanelIndex{width:65px;height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--rose);border-radius:50%;color:var(--rose)}.bundlePanelIndex span{font:15px var(--serif)}.bundlePanelIndex b{font:normal 10px Arial;letter-spacing:.08em}.bundlePanelHeader h3{max-width:590px;margin:12px 0 18px;font:normal 42px/.98 var(--serif);letter-spacing:-.035em}.bundlePanelHeader>div:nth-child(2)>p:last-child{max-width:590px;margin:0;font:14px/1.65 var(--serif);color:var(--muted)}.bundlePanelHeader dl{margin:0}.bundlePanelHeader dl>div{padding:14px 0;border-top:1px solid var(--line)}.bundlePanelHeader dt{margin-bottom:7px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.bundlePanelHeader dd{margin:0;font:14px/1.35 var(--serif)}
.bundlePanelBody{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;padding:42px 0}.bundlePanelBody>div>p:not(.kicker){font-size:13px;line-height:1.65;color:var(--muted)}.bundlePanelBody .bundleAudience{margin:20px 0 25px!important;font:24px/1.25 var(--serif)!important;color:var(--ink)!important}.bundlePanelBody ol{margin:17px 0 0;padding:0;list-style:none}.bundlePanelBody li{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.bundlePanelBody li span{font:italic 12px var(--serif);color:var(--rose)}.bundlePanelBody li b{font:normal 13px/1.45 Arial}.bundlePanelFooter{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:34px;border-top:1px solid var(--line)}.bundlePanelFooter ul{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.bundlePanelFooter li{padding:9px 11px;border-radius:999px;background:var(--blush);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}.bundlePanelFooter>div:last-child{display:flex;align-items:flex-start;flex-direction:column}.bundlePanelFooter>div:last-child p{margin:0 0 24px;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:1000px){.bundleExplorer{display:block}.bundleTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bundleTabs button{min-height:132px}.bundlePanel{padding:38px}.bundlePanelHeader{grid-template-columns:65px minmax(0,1fr)}.bundlePanelHeader dl{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:28px}.bundlePanelBody{gap:38px}}
@media(max-width:760px){.siteHeader .header{height:72px}.backToTop{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:48px;height:48px;min-width:48px;padding:0;justify-content:center}.backToTop b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bundleExplorerSection{padding-left:20px!important;padding-right:20px!important}.bundleExplorerIntro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.bundleExplorerIntro h2{font-size:38px}.bundleExplorerIntro>p{font-size:14px}.bundleExplorer{margin-left:-20px;margin-right:-20px;border-left:0;border-right:0}.bundleTabs{display:flex;overflow-x:auto;flex-direction:row;scroll-snap-type:x mandatory;scrollbar-width:none}.bundleTabs::-webkit-scrollbar{display:none}.bundleTabs button{min-width:265px;min-height:116px;scroll-snap-align:center;padding:20px}.bundleTabs b{font-size:19px}.bundlePanel{padding:30px 20px}.bundlePanelHeader{grid-template-columns:54px minmax(0,1fr);gap:18px;padding-bottom:30px}.bundlePanelIndex{width:52px;height:52px;padding:0 9px}.bundlePanelHeader h3{font-size:34px}.bundlePanelHeader dl{grid-column:1/-1;gap:16px}.bundlePanelBody{grid-template-columns:1fr;gap:35px;padding:34px 0}.bundlePanelBody .bundleAudience{font-size:22px!important}.bundlePanelFooter{grid-template-columns:1fr;gap:28px}.bundlePanelFooter li{font-size:8px}}

/* Integrated final staging polish */
.brand b{font-size:14.2px}.mobileMenu{display:none}.routeGrid{grid-template-columns:repeat(5,1fr)}.routeCard{min-height:280px;padding:26px 22px}.routeCard h3{font-size:24px}.bookFeature{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:90px;align-items:center;background:linear-gradient(125deg,#fffdfb 0 58%,#f1e3e6 100%)}.bookFeature figure{position:relative;justify-self:center;width:min(100%,340px);margin:0}.bookFeature figure::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #c9a5ae}.bookFeature img{position:relative;width:100%;height:auto;display:block;box-shadow:0 28px 70px #45253120}.bookFeature h2{max-width:720px;margin:18px 0 24px;font:normal clamp(42px,4.2vw,62px)/.97 var(--serif);letter-spacing:-.045em}.bookFeature h2 i{display:block;color:var(--rose);font-weight:normal}.bookFeature p:not(.kicker){max-width:610px;margin:0 0 32px;font:17px/1.65 var(--serif);color:var(--muted)}
.homeHeroVisual img{object-position:54% 42%}.homeHeroIdentity b{font-size:16.5px}.header a,.mobileMenuButton{min-height:44px;display:flex;align-items:center}.header .smallButton{min-height:44px}.situationNav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.situationNav a{min-height:44px;display:flex;align-items:center;padding:11px 15px;border:1px solid #caaeb5;background:#f8edef;border-radius:999px;font-size:12px}.situationNav a:hover,.situationNav a.active{background:var(--rose);border-color:var(--rose);color:#fff}.catalogHero .categoryNav{margin-top:12px}.catalogHero .categoryNav a{min-height:44px;display:flex;align-items:center}.catalogHero{padding-bottom:64px!important}.catalogGroup:first-child .categoryTitle{margin-top:30px}
.mobileFormat{display:none}.standardPrice{margin:12px 0 0;font-size:12px;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.purchaseCard .price{margin:7px 0 6px}.saving{display:inline-flex;margin:0 0 20px;padding:7px 10px;border-radius:999px;background:#f1e3e6;color:var(--deep-rose);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.deliveryNote{margin:15px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
.bundleValue{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start;background:var(--plum);color:#fff}.bundleValue h2{max-width:720px;margin:16px 0 0;font:normal 37px/1.22 var(--serif)}.bundleValue dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #ffffff2b}.bundleValue dl>div{padding:19px 0;border-bottom:1px solid #ffffff2b}.bundleValue dt{margin-bottom:6px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#c9bdc1}.bundleValue dd{margin:0;font:20px var(--serif)}.bundlePanelCover{width:135px;aspect-ratio:3/4}.bundlePanelCover .identityCover{padding:10px}.bundlePanelCover .coverTop span,.bundlePanelCover .coverTop i,.bundlePanelCover .coverFooter b,.bundlePanelCover .coverFooter span{font-size:4px}.bundlePanelCover .identityCover>h3{font-size:14px;margin-bottom:8px}.bundlePanelHeader{grid-template-columns:65px 135px minmax(0,1fr) minmax(180px,225px)}.bundleTabsShell{min-width:0;background:#dac8cd}.bundleTabControls{display:none}
.previewRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:28px}.previewRail figure{margin:0}.previewRail button{position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.previewRail img{width:100%;height:auto;max-height:670px;display:block;object-fit:contain;object-position:top;background:#fff;box-shadow:0 26px 65px #4b273319}.previewRail button span{position:absolute;right:12px;bottom:12px;padding:8px 10px;background:#34282de8;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.previewRail figcaption{padding-top:12px;margin-top:12px;border-top:1px solid #cdbfc2;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.previewOpen{overflow:hidden}.previewLightbox{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:30px 80px;background:#1f191de8;backdrop-filter:blur(9px)}.previewBackdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;border:0;background:transparent}.previewLightbox figure{position:relative;z-index:1;height:min(90vh,1000px);margin:0;text-align:center}.previewLightbox img{width:auto;height:calc(100% - 28px);max-width:82vw;object-fit:contain;box-shadow:0 25px 80px #0008}.previewLightbox figcaption{margin-top:8px;color:#fff;font-size:11px}.previewClose,.previewArrow{position:fixed;z-index:201;border:1px solid #ffffff55;background:#2e2529;color:#fff;border-radius:50%;cursor:pointer}.previewClose{right:24px;top:24px;width:48px;height:48px;font-size:27px}.previewArrow{top:50%;width:50px;height:50px;font-size:20px}.previewArrowPrev{left:22px}.previewArrowNext{right:22px}
.productReviews{background:#fffdfb}.productReviews .sectionHead>p{max-width:390px;font-size:12px;line-height:1.6;color:var(--muted)}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:var(--line);border:1px solid var(--line)}.reviewGrid blockquote{min-height:330px;display:flex;flex-direction:column;margin:0;padding:30px;background:#fff}.reviewGrid blockquote>span{font:italic 15px var(--serif);color:var(--rose)}.reviewGrid blockquote p{margin:45px 0 30px;font:21px/1.45 var(--serif)}.reviewGrid blockquote footer{margin-top:auto;padding:0;background:none;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.authorCompact{display:grid;grid-template-columns:130px minmax(0,680px);gap:60px;align-items:start;background:#f7edef}.authorMark{width:110px;height:110px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;font:37px var(--serif);color:var(--rose)}.authorCompact h2{margin:16px 0 18px;font:normal 35px/1.14 var(--serif)}.authorCompact h2 span{display:block;margin-bottom:7px}.authorCompact p:not(.kicker){font-size:14px;line-height:1.65;color:var(--muted)}
.mobilePurchaseBar{display:none}
.aboutBook{display:grid;grid-template-columns:260px minmax(0,680px);gap:80px;align-items:center;background:#f5e8eb}.aboutBook figure{margin:0}.aboutBook img{width:100%;height:auto;display:block;box-shadow:0 22px 55px #4b27331b}.aboutBook h2{margin:15px 0 22px;font:normal 39px/1.03 var(--serif)}.aboutBook p:not(.kicker){font:16px/1.65 var(--serif);color:var(--muted)}
.bookHero{display:grid;grid-template-columns:1.16fr .84fr;gap:80px;align-items:center;min-height:720px;background:linear-gradient(125deg,#fffdfb 0 58%,#f0e1e4 100%)}.bookHero h1{max-width:760px;margin:20px 0 28px;font:normal clamp(50px,5vw,74px)/.95 var(--serif);letter-spacing:-.05em}.bookHero h1 i{display:block;color:var(--rose);font-weight:normal}.bookHero figure{width:min(100%,390px);margin:0 auto}.bookHero img{width:100%;height:auto;display:block;box-shadow:0 30px 80px #4a273325}.bookAuthor{display:grid;grid-template-columns:90px 1fr;gap:6px 18px;margin-top:45px;padding-top:18px;border-top:1px solid var(--line)}.bookAuthor span{grid-row:1/3;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.bookAuthor b{font:18px var(--serif)}.bookAuthor small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bookContents{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#fff}.bookContents h2{margin:15px 0 24px;font:normal 39px/1.1 var(--serif)}.bookContents p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted)}.bookContents ol{margin:0;padding:0;list-style:none}.bookContents li{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line)}.bookContents li span{font:italic 14px var(--serif);color:var(--rose)}.bookContents li b{font:normal 17px/1.35 var(--serif)}.bookFacts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);padding-top:1px!important;padding-bottom:1px!important}.bookFacts>div{padding:28px;background:#f8edef}.bookFacts span,.bookFacts b{display:block}.bookFacts span{margin-bottom:10px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.bookFacts b{font:18px var(--serif)}.bookRetail{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;background:#fff}.bookRetail h2{margin:15px 0 18px;font:normal 40px/1.05 var(--serif)}.bookRetail p:not(.kicker){font-size:13px;line-height:1.65;color:var(--muted)}.bookRetail>div:last-child{border-top:1px solid var(--line)}.bookRetail a{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.bookRetail a span{font:25px var(--serif)}.bookRetail a b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--rose)}.bookNext{display:flex;justify-content:space-between;align-items:center;background:#f5e8eb;padding-top:48px!important;padding-bottom:48px!important}
.orderSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.orderSummary>div{display:block;border-top:0;padding-top:0}.orderSummary>div>b{font:24px var(--serif)}.orderSummary ul{margin:18px 0 0;padding:15px 0 0 18px;border-top:1px solid #ffffff25;color:#d8cfd2;font-size:12px;line-height:1.7}.consentCheck{grid-template-columns:26px 1fr;gap:12px;min-height:44px;align-items:start}.consentCheck input{width:24px;height:24px;margin:0}.checkoutButton{min-height:52px}

@media(max-width:1100px){
  .routeGrid{grid-template-columns:repeat(3,1fr)}
  .bookFeature{gap:60px}
  .bundlePanelHeader{grid-template-columns:65px 120px minmax(0,1fr)}.bundlePanelHeader dl{grid-column:3}.bundlePanelCover{width:120px}
  .reviewGrid{grid-template-columns:1fr 1fr}.reviewGrid blockquote:last-child:nth-child(odd){grid-column:1/-1}
  .bookFacts{grid-template-columns:repeat(3,1fr)}
}

/* BUILD-018: minimal private Club Live surface; no participant AV controls. */
section.livePanel{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--rose) 26%,transparent);border-radius:28px;padding:clamp(20px,3vw,34px);background:linear-gradient(145deg,color-mix(in srgb,var(--cream) 94%,#fff1e9),var(--cream));box-shadow:0 18px 60px rgba(77,42,31,.08)}
.liveHead,.liveChatHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.liveHead h2,.liveChatHead h3{margin:.25rem 0 0}.liveStateBadge,.liveChatHead>span{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;padding:6px 12px;background:var(--rose);color:#fff;font-size:.82rem;font-weight:750;white-space:nowrap}
.liveLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:20px;margin-top:22px}.liveStage,.liveChat{min-width:0}.liveViewport{aspect-ratio:16/9;min-height:260px;border-radius:22px;padding:clamp(18px,3vw,30px);background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.17),transparent 32%),#2d2421;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.liveViewport>span{align-self:flex-start;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:5px 10px;font-size:.75rem;letter-spacing:.12em}.liveViewport h3{font-size:clamp(1.35rem,3vw,2.15rem);margin:0 0 8px}.liveViewport p{max-width:62ch;margin:0;color:rgba(255,255,255,.8)}
.liveAccessState{margin-top:14px;border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--rose) 9%,transparent)}.liveAccessState p{margin:5px 0 0}.liveActions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.livePanel button{min-height:44px;min-width:44px;border-radius:12px;padding:10px 16px}.livePanel button.secondary{background:transparent;border:1px solid currentColor;color:var(--ink)}
section.liveChat{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:20px;padding:16px;background:var(--cream)}.liveMessages{min-height:180px;max-height:310px;overflow:auto;margin:14px 0;display:grid;align-content:start;gap:10px}.liveMessages article{border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--rose) 7%,transparent)}.liveMessages article div{display:flex;gap:8px;align-items:center}.liveMessages article div span{font-size:.74rem;color:var(--rose);font-weight:750}.liveMessages article p{margin:5px 0 0;overflow-wrap:anywhere}.liveChat form{display:grid;gap:8px;margin-top:auto}.liveChat textarea{min-height:92px;max-width:100%;resize:vertical;border-radius:12px;padding:12px}.livePanel :where(button,textarea):focus-visible{outline:3px solid var(--rose);outline-offset:3px}.liveNotice,.liveError{margin:16px 0 0;border-radius:14px;padding:12px 14px}.liveNotice{background:#eef7ef;color:#23572c}.liveError{background:#fff0ef;color:#812c27}.liveBoundary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.liveBoundary span{border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:.78rem}.liveStateINCIDENT .liveViewport{background:#553b36}.liveStateENDED .liveViewport{background:#3d3b3a}
@media(max-width:760px){section.livePanel{border-radius:20px;padding:18px}.liveHead,.liveChatHead{align-items:flex-start}.liveLayout{grid-template-columns:minmax(0,1fr)}.liveViewport{aspect-ratio:auto;min-height:250px}.liveActions{display:grid}.liveActions button{width:100%}.liveStateBadge{white-space:normal;text-align:center}.liveBoundary{display:grid}.liveBoundary span{border-radius:10px}}
@media(max-width:900px){
  .mobileMenu{display:block}.mobileMenuButton{width:46px;justify-content:center;flex-direction:column;gap:6px;padding:0;border:0;background:transparent}.mobileMenuButton span{width:23px;height:1px;background:var(--ink);transition:.2s}.mobileMenuButton[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobileMenuButton[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobileMenuPanel{position:fixed;z-index:70;left:0;right:0;top:72px;min-height:calc(100svh - 72px);display:flex;flex-direction:column;padding:34px 24px 28px;background:#fffdfb;border-top:1px solid var(--line)}.mobileMenuPanel nav{display:grid!important;gap:0}.mobileMenuPanel nav a{min-height:66px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:27px var(--serif)}.mobileMenuPanel nav span{font:italic 12px var(--serif);color:var(--rose)}.mobileMenuPanel .primary{justify-content:center;margin-top:32px}.mobileMenuPanel>p{margin-top:auto;font-size:11px;line-height:1.5;color:var(--muted)}.menuOpen{overflow:hidden}.header>.smallButton{display:none}
  .bookFeature,.bookHero,.bookContents,.bookRetail{grid-template-columns:1fr}.bookFeature figure{width:min(60vw,330px)}.bookHero{gap:50px}.bookHero figure{order:-1;width:min(55vw,360px)}
  .bundleValue{grid-template-columns:1fr;gap:45px}.bundlePanelHeader{grid-template-columns:65px 120px minmax(0,1fr)}.bundlePanelHeader dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .aboutBook{grid-template-columns:200px 1fr;gap:55px}
}
@media(max-width:760px){
  .brand b{font-size:13px}.header .brand{min-height:54px}.header{overflow:visible}.routeGrid{grid-template-columns:1fr}.routeCard{min-height:205px}
  .homeHeroVisual{aspect-ratio:4/5}.homeHeroVisual img{object-position:52% top}.homeHeroIdentity b{font-size:15px}.homeHeroCopy{padding-top:40px}.homeHero .actions .primary{width:100%;justify-content:center;text-align:center}.homeHero .actions .textLink{min-height:44px;display:flex;align-items:center}
  .bookFeature{gap:52px;padding-left:20px!important;padding-right:20px!important}.bookFeature figure{width:min(68vw,300px)}.bookFeature h2{font-size:39px}.bookFeature .primary{display:block;text-align:center}
  .featuredGrid article:nth-child(n+4){display:none}.featured .sectionHead{gap:24px}.productCardVisualIdentity{height:240px}.productCard{padding:18px}.productCard h3{margin:24px 0 10px;font-size:27px}.productCardCopy>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cardBottom{margin-top:20px}.cardBottom .roundLink{width:46px;height:46px}
  .catalogHero{padding-top:48px!important}.catalogHero h1{font-size:40px}.situationNav,.categoryNav{display:flex;overflow-x:auto;flex-direction:row!important;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:2px 20px 8px;scrollbar-width:none}.situationNav::-webkit-scrollbar,.categoryNav::-webkit-scrollbar{display:none}.situationNav a,.categoryNav a{flex:0 0 auto;white-space:nowrap}.catalogGroup:first-child .categoryTitle{margin-top:16px}
  .editorialProductHero{gap:28px;padding-top:32px!important}.productStory{order:1}.purchaseCard{order:2}.productArtwork{order:3;margin-top:12px}.productStory h1{font-size:clamp(38px,11vw,46px);margin:13px 0 18px}.productStory .lead{font-size:15px;line-height:1.52}.productStory .productByline{display:none}.purchaseCard{padding:24px}.purchaseCard::before{top:14px}.mobileFormat{display:block;margin:12px 0 3px;font-size:11px;color:var(--muted)}.purchaseCard .price{font-size:38px}.purchaseCard .facts{margin-top:22px}.purchaseCard .facts li:first-child{display:none}.deliveryNote{font-size:12px}.coverStack{aspect-ratio:3/4}.artworkIndex{margin-bottom:12px}.bundleValue{gap:36px}.bundleValue h2{font-size:29px}.bundleValue dl{grid-template-columns:1fr 1fr}.bundleValue dd{font-size:18px}
  .bundleTabsShell{position:relative;overflow:hidden}.bundleTabsShell::after{content:"";position:absolute;z-index:2;right:0;top:0;bottom:40px;width:34px;background:linear-gradient(to right,transparent,#dac8cd);pointer-events:none}.bundleTabControls{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;background:#dac8cd}.bundleTabControls button{width:36px;height:32px;border:0;background:#fffdfb}.bundleTabControls span{font-size:10px;letter-spacing:.1em}.bundlePanelHeader{grid-template-columns:52px 92px minmax(0,1fr)}.bundlePanelCover{width:92px}.bundlePanelHeader>div:nth-child(3){grid-column:1/-1}.bundlePanelHeader h3{font-size:32px}.bundlePanelHeader dl{grid-template-columns:1fr}.bundlePanelHeader dl>div{padding:10px 0}
  .productPreview .sectionHead{display:block}.productPreview .sectionHead>p{margin-top:18px}.previewRail{display:flex;overflow-x:auto;gap:14px;margin-left:-20px;margin-right:-20px;padding:4px 20px 22px;scroll-snap-type:x mandatory;scrollbar-width:none}.previewRail::-webkit-scrollbar{display:none}.previewRail figure{flex:0 0 82%;scroll-snap-align:center}.previewRail img{max-height:72vh}.previewLightbox{padding:64px 12px 30px}.previewLightbox figure{height:80vh}.previewLightbox img{max-width:94vw}.previewArrow{top:auto;bottom:20px}.previewArrowPrev{left:calc(50% - 62px)}.previewArrowNext{right:calc(50% - 62px)}.previewClose{right:12px;top:12px}
  .productReviews .sectionHead{display:block}.productReviews .sectionHead>p{margin-top:20px}.reviewGrid{grid-template-columns:1fr;margin-top:34px}.reviewGrid blockquote,.reviewGrid blockquote:last-child:nth-child(odd){grid-column:auto;min-height:285px;padding:26px}.reviewGrid blockquote p{margin-top:34px;font-size:19px}
  .authorCompact{grid-template-columns:76px 1fr;gap:24px}.authorMark{width:72px;height:72px;font-size:25px}.authorCompact h2{font-size:28px}.authorCompact h2 span{font-size:20px}.repeatPurchase{padding-bottom:92px!important}
  .mobilePurchaseBar{position:fixed;z-index:54;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border:1px solid #ffffff28;border-radius:18px;background:#34282df2;color:#fff;box-shadow:0 16px 40px #2d20263d;opacity:0;pointer-events:none;transform:translateY(120%);transition:.25s}.mobilePurchaseBar.visible{opacity:1;pointer-events:auto;transform:none}.mobilePurchaseBar div{min-width:0}.mobilePurchaseBar small,.mobilePurchaseBar strong{display:block}.mobilePurchaseBar small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#cfc4c8}.mobilePurchaseBar strong{margin-top:3px;font:19px var(--serif)}.mobilePurchaseBar a{min-width:106px;min-height:46px;display:grid;place-items:center;border-radius:999px;background:#f2dce1;color:var(--plum);font-size:12px;font-weight:bold}.backToTop{bottom:84px}
  .aboutBook{grid-template-columns:1fr;gap:38px}.aboutBook figure{width:min(56vw,230px);margin:auto}.aboutBook h2{font-size:34px}
  .bookHero{padding:48px 20px 68px!important;gap:42px}.bookHero figure{width:min(66vw,290px)}.bookHero h1{font-size:43px}.bookHero .lead{font-size:15px}.bookAuthor{grid-template-columns:1fr}.bookAuthor span{grid-row:auto}.bookContents{gap:45px}.bookContents h2,.bookRetail h2{font-size:34px}.bookFacts{grid-template-columns:1fr 1fr}.bookFacts>div{padding:22px}.bookRetail{gap:44px}.bookRetail a{min-height:72px}.bookRetail a span{font-size:21px}.bookNext{align-items:flex-start;flex-direction:column;gap:28px}
  .checkoutGrid{margin-top:32px}.checkoutPage{padding-left:20px!important;padding-right:20px!important}.orderSummary{padding:24px}.orderSummary h2{font-size:27px}.checkoutForm{padding:24px}.checkoutFormHead{grid-template-columns:34px 1fr}.checkoutForm h2{font-size:26px}.consentCheck{font-size:13px}.paymentAside{padding:24px}
}
@media(max-width:390px){
  .homeHero h1{font-size:36px}.homeHeroCopy{padding-left:18px;padding-right:18px}.homeHeroVisual{aspect-ratio:3/4}.homeHeroVisual img{object-position:51% top}
  .productCardVisualIdentity{height:220px}.bookHero h1{font-size:38px}.bookFacts{grid-template-columns:1fr}.authorCompact{grid-template-columns:1fr}.authorMark{width:64px;height:64px}
}
.editorialProductHero>.productArtwork{grid-column:1;grid-row:1}.editorialProductHero>.productStory{grid-column:2;grid-row:1}.editorialProductHero>.purchaseCard{grid-column:3;grid-row:1}
@media(min-width:1101px){.editorialProductHero>.productStory{align-self:start;padding-top:12px}}
@media(max-width:1100px){.editorialProductHero>.purchaseCard{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.editorialProductHero>.productStory,.editorialProductHero>.purchaseCard,.editorialProductHero>.productArtwork{grid-column:auto;grid-row:auto}}

/* Approved Product Presentation hybrid composition. Each pack preserves its own
   source order; these shared rules deliberately avoid a universal auto-fit grid. */
.productPresentationIntro{max-width:1184px;margin:0 auto;padding:92px 28px 42px;border-top:1px solid var(--line)}.productPresentationIntro>*{max-width:760px}.productPresentationIntro h2{margin:14px 0 20px;font:normal clamp(37px,4vw,52px)/1 var(--serif);letter-spacing:-.035em}.productPresentationIntro p:not(.kicker){margin:0 0 12px;font:16px/1.7 var(--serif);color:#554d50}.productPresentationMainVisual{padding:42px max(28px,calc((100% - 1184px)/2)) 82px;background:#f8edef}.presentationFeature{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(270px,.83fr);gap:58px;align-items:center}.presentationFeature figure,.presentationSupportingUnit figure{margin:0}.presentationFeature picture,.presentationFeature img,.presentationSupportingUnit img{display:block;width:100%;height:auto}.presentationFeature figure{background:#fff;box-shadow:0 24px 65px #4a27331a}.presentationText h3{margin:13px 0 18px;font:normal clamp(29px,3vw,40px)/1.05 var(--serif);letter-spacing:-.025em}.presentationText p:not(.kicker){margin:0 0 12px;font:15px/1.68 var(--serif);color:#554d50}.productPresentationSupportingVisuals{padding:6px max(28px,calc((100% - 1184px)/2)) 90px;background:#f8edef}.presentationSupportingUnit{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(300px,1.22fr);gap:62px;align-items:center;padding:42px 0;border-top:1px solid #dacbce}.presentationSupportingUnit:nth-child(even){grid-template-columns:minmax(300px,1.22fr) minmax(250px,.78fr)}.presentationSupportingUnit:nth-child(even) figure{order:2}.presentationSupportingUnit:nth-child(even) .presentationText{order:1}.presentationSupportingUnit figure{background:#fff;box-shadow:0 18px 45px #4a273312}.productEditableHtml{max-width:1184px;margin:0 auto;padding:64px 28px;border-top:1px solid var(--line)}.productEditableHtml>div{max-width:760px;font:16px/1.7 var(--serif);color:#554d50}.productEditableHtml h2,.productEditableHtml h3{font-family:var(--serif)}
@media(max-width:760px){.productPresentationIntro{padding:68px 20px 34px}.productPresentationIntro h2{font-size:35px}.productPresentationIntro p:not(.kicker){font-size:15px}.productPresentationMainVisual{padding:32px 20px 65px}.presentationFeature,.presentationSupportingUnit,.presentationSupportingUnit:nth-child(even){grid-template-columns:1fr;gap:27px}.presentationText h3{font-size:30px}.presentationSupportingUnit{padding:34px 0}.presentationSupportingUnit:nth-child(even) figure,.presentationSupportingUnit:nth-child(even) .presentationText{order:auto}.productPresentationSupportingVisuals{padding:4px 20px 68px}.productEditableHtml{padding:56px 20px}}

/* Books, professional biography and transparent bundle value */
.homeBundles{background:#fffdfb}.homeBundles>.sectionHead>p{max-width:420px;margin:0;font:14px/1.65 var(--serif);color:var(--muted)}.homeBundleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.homeBundleCard{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);background:#f8f1ef}.homeBundleVisual{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#eee2e3}.homeBundleVisual .identityCover{width:100%;height:100%;min-height:0;padding:18px 22px}.homeBundleVisual .identityCover>h3{font-size:clamp(19px,2vw,28px)}.homeBundleVisual .semanticBundle{margin:7px 0}.homeBundleCopy{display:flex;flex-direction:column;padding:26px;background:#fff}.homeBundleCopy>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--rose)}.homeBundleCopy h3{min-height:58px;margin:14px 0 18px;font:normal 27px/1.05 var(--serif)}.homeBundleCopy ul{margin:0;padding:0;list-style:none}.homeBundleCopy li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.35}.homeBundleCopy li span{max-width:70%;color:var(--muted)}.homeBundleCopy li b{font:normal 13px var(--serif);white-space:nowrap}.homeBundleMath{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 25px;border-top:1px solid var(--line)}.homeBundleMath>div{padding:14px 10px 12px 0}.homeBundleMath>div:nth-child(2){padding-left:14px;border-left:1px solid var(--line)}.homeBundleMath>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-right:0;border-top:1px solid var(--line);color:var(--deep-rose)}.homeBundleMath small,.homeBundleMath del,.homeBundleMath strong,.homeBundleMath b{display:block}.homeBundleMath small{margin-bottom:7px;font-size:7px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.homeBundleMath del{font:20px var(--serif);color:var(--muted)}.homeBundleMath strong{font:25px var(--serif);color:var(--plum)}.homeBundleMath b{font:22px var(--serif);font-weight:normal}.homeBundleCopy>.primary{align-self:flex-start;margin-top:auto}
.bookFeatureCovers{position:relative;min-height:560px}.bookFeatureCovers figure{position:absolute!important;width:61%!important}.bookFeatureCovers figure:first-child{z-index:2;left:0;top:0;transform:rotate(-2deg)}.bookFeatureCovers figure:last-child{z-index:1;right:0;bottom:0;transform:rotate(3deg)}.bookFeatureCovers figure::before{display:none}.bookFeatureCovers figure:last-child img{box-shadow:0 20px 55px #45253124}

.booksIntro{min-height:500px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#fffdfb 0 55%,#f0e1e4 100%)}.booksIntro h1{max-width:980px;margin:20px 0 28px;font:normal clamp(50px,5.5vw,78px)/.95 var(--serif);letter-spacing:-.05em}.booksIntro h1 i{color:var(--rose);font-weight:normal}.booksIntro .lead{max-width:730px}.bookEdition{background:#fffdfb}.bookEdition--fiction{background:#f6edef}.bookEditionHero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:90px;align-items:center;padding:100px max(28px,calc((100% - 1184px)/2))}.bookEditionHero figure{position:relative;width:min(100%,360px);margin:0 auto}.bookEditionHero figure::after{content:"";position:absolute;z-index:0;inset:16px -16px -16px 16px;border:1px solid #caa7b0}.bookEditionHero img{position:relative;z-index:1;width:100%;height:auto;display:block;box-shadow:0 30px 80px #4a273325}.bookEditionHero h2{max-width:780px;margin:18px 0 27px;font:normal clamp(46px,4.5vw,68px)/.96 var(--serif);letter-spacing:-.05em}.bookEditionHero h2 i{display:block;color:var(--rose);font-weight:normal}.bookEditionHero .lead{max-width:650px}.bookEdition--fiction .bookEditionHero figure{width:min(100%,390px)}.bookEdition--fiction .bookEditionHero h2 i{font-size:1.18em}.fictionStory{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--plum);color:#fff}.fictionStory h2{max-width:600px;margin:16px 0 0;font:normal 42px/1.1 var(--serif)}.fictionStory>div:last-child{padding-top:28px}.fictionStory>div:last-child p{font:16px/1.7 var(--serif);color:#d8cdd1}.bookVideo{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center;background:#fff}.bookVideo h2{margin:16px 0 20px;font:normal 42px/1.04 var(--serif)}.bookVideo p:not(.kicker){font-size:13px;line-height:1.65;color:var(--muted)}.bookVideo video{width:100%;max-height:620px;display:block;background:#2d2529;box-shadow:0 24px 65px #4a27331c}.bookReviews{background:#f8edef}.bookReviews .sectionHead>p{max-width:390px;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.bookReviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;border:1px solid var(--line);background:var(--line)}.bookReviewGrid article{min-height:315px;display:flex;flex-direction:column;padding:30px;background:#fff}.bookReviewGrid article>span{font:italic 15px var(--serif);color:var(--rose)}.bookReviewGrid article>p{margin:42px 0 30px;font:20px/1.45 var(--serif)}.bookReviewGrid article>a{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;color:var(--rose)}.bookRetailLinks{border-top:1px solid var(--line)}

.aboutEducation{background:#fff}.aboutEducation .sectionHead>p,.aboutSpecialization .sectionHead>p{max-width:440px;margin:0;font:14px/1.65 var(--serif);color:var(--muted)}.educationTimeline{margin-top:50px;border-top:1px solid var(--line)}.educationTimeline article{display:grid;grid-template-columns:180px 1fr;gap:45px;padding:26px 0;border-bottom:1px solid var(--line)}.educationTimeline strong{font:normal 25px var(--serif);color:var(--rose)}.educationTimeline h3{margin:0 0 9px;font:normal 21px/1.25 var(--serif)}.educationTimeline p{max-width:760px;margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.aboutAchievement{display:grid;grid-template-columns:180px 1fr;gap:45px;background:#e9cbd2}.aboutAchievement blockquote{max-width:900px;margin:0;font:normal 42px/1.2 var(--serif)}.aboutSpecialization{background:#fffdfb}.aboutSpecialization .sectionHead{min-width:0}.aboutSpecialization .aboutDirectionsHeading{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}.aboutSpecialization ol{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin:48px 0 0;padding:0;list-style:none}.aboutSpecialization li{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:16px 0;border-top:1px solid var(--line)}.aboutSpecialization li span{font:italic 12px var(--serif);color:var(--rose)}.aboutSpecialization li p{margin:0;font-size:13px;line-height:1.58;color:#554d50}.aboutBooks{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(430px,1.18fr);gap:90px;align-items:center;background:#f5e8eb}.aboutBooksCovers{position:relative;min-height:570px}.aboutBooksCovers figure{position:absolute;width:59%;margin:0}.aboutBooksCovers figure:first-child{z-index:2;left:0;top:0;transform:rotate(-2deg)}.aboutBooksCovers figure:last-child{z-index:1;right:0;bottom:0;transform:rotate(3deg)}.aboutBooksCovers img{width:100%;height:auto;display:block;box-shadow:0 22px 55px #4b273327}.aboutBooks h2{margin:15px 0 22px;font:normal 43px/1.02 var(--serif)}.aboutBooks p:not(.kicker){max-width:650px;margin-bottom:30px;font:16px/1.65 var(--serif);color:var(--plum)}

@media(max-width:1100px){.homeBundleGrid{grid-template-columns:1fr 1fr}.homeBundleCard:last-child{grid-column:1/-1}.bookEditionHero{gap:60px}.bookVideo{grid-template-columns:1fr;gap:42px}.bookReviewGrid{grid-template-columns:1fr 1fr}.bookReviewGrid article:last-child{grid-column:1/-1}.aboutBooks{gap:55px}.aboutSpecialization ol{gap:0 35px}}
@media(max-width:900px){.homeBundleGrid{grid-template-columns:1fr}.homeBundleCard:last-child{grid-column:auto}.homeBundleCard{grid-template-columns:240px 1fr;grid-template-rows:auto}.homeBundleVisual{height:100%;aspect-ratio:auto}.bookFeatureCovers{width:min(72vw,440px);margin:auto}.bookEditionHero{grid-template-columns:1fr}.bookEditionHero figure{width:min(55vw,350px)}.fictionStory{grid-template-columns:1fr;gap:35px}.fictionStory>div:last-child{padding-top:0}.aboutBooks{grid-template-columns:1fr}.aboutBooksCovers{width:min(72vw,440px);margin:auto}.aboutSpecialization ol{grid-template-columns:1fr}}
@media(max-width:760px){.homeBundles>.sectionHead>p,.bookReviews .sectionHead>p,.aboutEducation .sectionHead>p,.aboutSpecialization .sectionHead>p{margin-top:18px}.homeBundleCard{grid-template-columns:1fr}.homeBundleVisual{aspect-ratio:3/2}.homeBundleCopy{padding:23px}.homeBundleCopy h3{min-height:0}.homeBundleCopy>.primary{width:100%;text-align:center}.bookFeatureCovers{min-height:460px;width:min(92vw,360px)}.bookFeatureCovers figure{width:62%!important}.booksIntro{min-height:410px}.booksIntro h1{font-size:43px}.bookEditionHero{padding:70px 20px;gap:50px}.bookEditionHero figure,.bookEdition--fiction .bookEditionHero figure{width:min(72vw,300px)}.bookEditionHero h2{font-size:43px}.bookContents{padding-left:20px!important;padding-right:20px!important}.bookReviews .sectionHead{display:block}.bookReviewGrid{grid-template-columns:1fr;margin-top:32px}.bookReviewGrid article,.bookReviewGrid article:last-child{grid-column:auto;min-height:270px;padding:25px}.bookReviewGrid article>p{margin-top:32px;font-size:18px}.bookVideo{padding-left:20px!important;padding-right:20px!important}.bookVideo h2,.fictionStory h2{font-size:34px}.educationTimeline article{grid-template-columns:1fr;gap:10px}.aboutAchievement{grid-template-columns:1fr;gap:20px}.aboutAchievement blockquote{font-size:32px}.aboutSpecialization ol{margin-top:34px}.aboutBooks{padding-left:20px!important;padding-right:20px!important}.aboutBooksCovers{min-height:460px;width:min(calc(100% - 24px),360px)}.aboutBooks h2{font-size:36px}}
@media(max-width:390px){.bookFeatureCovers,.aboutBooksCovers{min-height:410px}.booksIntro h1,.bookEditionHero h2{font-size:38px}.homeBundleMath{grid-template-columns:1fr}.homeBundleMath>div:nth-child(2){padding-left:0;border-left:0;border-top:1px solid var(--line)}.homeBundleMath>div:last-child{grid-column:auto}}

/* Forbes Life recognition — verified annual nonfiction ranking */
.forbesRecognition,.aboutForbes{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center;background:#171717;color:#fff}.forbesRank,.aboutForbes>div:first-child{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #ffffff30}.forbesRank span{font:16px var(--serif)}.forbesRank strong,.aboutForbes>div:first-child span{font:normal 118px/.9 var(--serif);color:#dfafba}.forbesRank small,.aboutForbes>div:first-child small{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#c7c0c2}.forbesRecognition h2,.aboutForbes h2{max-width:780px;margin:16px 0 20px;font:normal 43px/1.08 var(--serif)}.forbesRecognition p:not(.kicker),.aboutForbes p:not(.kicker){max-width:680px;font:16px/1.65 var(--serif);color:#cbc4c6}.forbesRecognition a,.aboutForbes a{display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#dfafba}
@media(max-width:900px){.forbesRecognition,.aboutForbes{grid-template-columns:220px 1fr;gap:50px}}
@media(max-width:760px){.forbesRecognition,.aboutForbes{grid-template-columns:1fr;gap:32px}.forbesRank,.aboutForbes>div:first-child{min-height:220px}.forbesRecognition h2,.aboutForbes h2{font-size:34px}}

/* Bundle price comparison in catalog cards */
.cardPriceComparison{display:flex;align-items:flex-end;gap:22px;margin-top:9px}.cardPriceComparison>span{display:flex;flex-direction:column;gap:4px}.cardPriceComparison i{font:normal 7px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.cardPriceComparison del{font:17px/1 var(--serif);color:#8e8387;text-decoration-color:var(--rose);text-decoration-thickness:1px}.cardPriceComparison strong{font:25px/1 var(--serif);color:var(--plum)}
@media(max-width:390px){.cardPriceComparison{gap:15px}.cardPriceComparison strong{font-size:23px}}

/* Branded cover to delivered PDF bridge — PRO.Birth approval example */
.purchaseFileProof{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;margin-top:18px;padding:11px;border:1px solid var(--line);background:#fcf8f7;transition:.2s}.purchaseFileProof:hover{border-color:#cfa8b2;background:#f8edef}.purchaseFileProof span,.purchaseFileProof small,.purchaseFileProof b,.purchaseFileProof em{display:block}.purchaseFileProof small{margin:0 0 5px;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose)}.purchaseFileProof b{font:normal 14px/1.15 var(--serif)}.purchaseFileProof em{margin-top:5px;font:normal 8px/1.3 Arial,Helvetica,sans-serif;color:var(--muted)}.purchaseFileThumbs{display:flex!important;align-items:center;width:52px}.purchaseFileThumbs img{width:52px;height:72px;display:block;flex:0 0 auto;object-fit:cover;object-position:top;background:#fff}.purchaseFileProof--multiple{grid-template-columns:82px 1fr}.purchaseFileProof--multiple .purchaseFileThumbs{width:82px}.purchaseFileProof--multiple .purchaseFileThumbs img{width:38px;height:54px;border:1px solid #e4d7da;box-shadow:0 5px 14px #3d202617}.purchaseFileProof--multiple .purchaseFileThumbs img+img{margin-left:-16px}.purchaseFileProof--multiple .purchaseFileThumbs img:nth-child(2){transform:translateY(5px)}.purchaseFileProof--multiple .purchaseFileThumbs img:nth-child(3){transform:translateY(-2px)}
.orderSummary--fileProof{display:grid;grid-template-columns:minmax(92px,190px) minmax(0,1fr) auto;align-items:end}.orderFileProofs{display:flex;align-items:flex-end;gap:7px}.orderFileProofs figure{min-width:0;margin:0}.orderFileProofs img{width:56px;height:79px;display:block;object-fit:cover;object-position:top;background:#fff}.orderFileProofs[data-count="1"] img{width:92px;height:130px}.orderFileProofs[data-count="2"] img{width:70px;height:99px}.orderFileProofs figcaption{max-width:70px;margin-top:8px;font-size:6px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;color:#d7cdd0}.orderFileProofs[data-count="1"] figcaption{max-width:92px;letter-spacing:.11em}.orderSummary--fileProof>div>small{display:block;max-width:300px;margin-top:11px;font-size:9px;line-height:1.45;color:#d7cdd0}
@media(max-width:1100px){.purchaseCard .purchaseFileProof{grid-column:1}}
@media(max-width:760px){.purchaseCard .purchaseFileProof{display:grid}.orderSummary--fileProof{display:grid;grid-template-columns:minmax(74px,132px) 1fr;gap:20px;align-items:start}.orderFileProofs{grid-row:1/3;gap:4px}.orderFileProofs[data-count="1"] img{width:74px;height:105px}.orderFileProofs[data-count="2"] img{width:56px;height:79px}.orderFileProofs[data-count="3"] img{width:40px;height:57px}.orderFileProofs figcaption{display:none}.orderSummary--fileProof>b{grid-column:2}.orderSummary--fileProof>div>small{font-size:8px}}

.bookEdition[id]{scroll-margin-top:88px}.searchPage{min-height:720px;background:linear-gradient(126deg,#fffdfb 0 63%,#f4e7e9 100%)}.searchIntro{display:grid;grid-template-columns:.42fr 1fr;column-gap:70px;align-items:start}.searchIntro .kicker{grid-row:1/4;margin-top:12px}.searchIntro h1{max-width:820px;margin:0;font:normal clamp(52px,5.4vw,76px)/.96 var(--serif);letter-spacing:-.05em}.searchIntro h1 i{font-weight:normal;color:var(--rose)}.searchIntro>p:last-child{max-width:650px;margin:25px 0 0;font:17px/1.6 var(--serif);color:var(--muted)}.searchExperience{max-width:920px;margin:70px 0 0 auto}.siteSearchForm>label{display:block;margin-bottom:14px;font:26px var(--serif)}.siteSearchControl{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;min-height:74px;padding:0 10px 0 20px;border:1px solid #d8c7cb;background:#fff;box-shadow:0 18px 55px #3f252a0d}.siteSearchControl>span{font:30px/1 var(--serif);color:var(--rose)}.siteSearchControl input{width:100%;min-width:0;height:72px;padding:0 15px;border:0;outline:0;background:transparent;font:20px var(--serif);color:var(--ink)}.siteSearchControl input::placeholder{color:#a79ca0}.siteSearchControl button{border:0;cursor:pointer}.searchClear{width:44px;height:44px;background:transparent;font:25px/1 var(--serif);color:var(--muted)}.searchSubmit{height:50px;padding:0 25px;border-radius:999px!important;background:var(--ink);color:#fff;font-size:12px}.siteSearchForm>p{margin:12px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.searchStart{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.searchStart>div{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.searchStart button{padding:11px 16px;border:1px solid #d8c7cb;border-radius:999px;background:#fff;cursor:pointer;color:var(--ink);transition:.2s}.searchStart button:hover{border-color:var(--rose);background:var(--blush);color:var(--rose)}.searchStart>p:last-child{font-size:12px;color:var(--muted)}.searchOutput{padding:48px 0 0!important}.searchOutputHead{display:flex;justify-content:space-between;gap:25px;padding-bottom:19px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.searchOutputHead p{margin:0}.searchOutputHead b{font:26px/1 var(--serif);font-weight:normal;color:var(--ink)}.searchResults{border-bottom:1px solid var(--line)}.searchResults>a{position:relative;display:grid;grid-template-columns:120px 1fr 1.35fr auto;gap:28px;align-items:center;padding:25px 0;border-top:1px solid var(--line);transition:background-color .2s ease,color .2s ease}.searchResults>a:first-child{border-top:0}.searchResults>a:hover{background:#fff;color:var(--rose)}.searchResults>a>span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--rose)}.searchResults h2{margin:0;font:normal 23px/1.12 var(--serif)}.searchResults p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}.searchResults>a>b{font-size:10px;white-space:nowrap}.searchEmpty{padding:55px;background:#fff;border:1px solid var(--line)}.searchEmpty h2{margin:15px 0;font:normal 34px var(--serif)}.searchEmpty>p:not(.kicker){margin:0 0 30px;color:var(--muted)}
@media(max-width:900px){.searchIntro{grid-template-columns:1fr}.searchIntro .kicker{grid-row:auto;margin:0 0 18px}.searchExperience{max-width:none;margin-top:55px}.searchResults>a{grid-template-columns:90px 1fr auto}.searchResults p{grid-column:2/4}.searchResults>a>b{grid-column:3;grid-row:1}}
@media(max-width:600px){.searchPage{padding-left:20px!important;padding-right:20px!important}.searchIntro h1{font-size:43px}.searchIntro>p:last-child{font-size:15px}.searchExperience{margin-top:45px}.siteSearchForm>label{font-size:22px}.siteSearchControl{grid-template-columns:27px 1fr auto;min-height:64px;padding-left:13px;padding-right:7px}.siteSearchControl>span{font-size:25px}.siteSearchControl input{height:62px;padding:0 8px;font-size:16px}.searchSubmit{display:none}.searchClear{width:38px}.siteSearchForm>p{font-size:9px}.searchOutput{padding-top:38px!important}.searchOutputHead{align-items:flex-start;flex-direction:column;gap:8px}.searchResults>a{grid-template-columns:1fr auto;gap:9px;padding:22px 0}.searchResults>a>span{grid-column:1/-1}.searchResults h2{font-size:22px}.searchResults p{grid-column:1/-1}.searchResults>a>b{grid-column:2;grid-row:2}.searchEmpty{padding:32px 24px}.searchEmpty h2{font-size:29px}}

/* BUILD-013 integrated journeys — existing Visual DNA, server-owned truth */
.productCard--unavailable{opacity:.78}.productCard--unavailable .cardPrice>strong{font:14px/1.4 Arial,Helvetica,sans-serif;color:var(--muted)}
.statusPanel,.formResult{padding:24px;border:1px solid var(--line);background:#fff}.statusPanel h2,.formResult h3{margin:0 0 12px;font:normal 28px/1.1 var(--serif)}.statusPanel p,.formResult p{font-size:13px;line-height:1.6;color:var(--muted)}.formResult.error{border-color:#b8647b;background:#fff6f7}.statusPanel .actions,.formResult .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.checkoutForm{display:grid;gap:20px;background:#fff;border:1px solid var(--line)}.checkoutForm>label,.authPanel label{display:grid;gap:8px;font-size:12px}.checkoutForm input,.authPanel input,.claimPanel input{min-height:48px;padding:0 14px;border:1px solid #cdbfc2;background:#fff;color:var(--ink);font-size:16px}.checkoutForm label small{font-size:10px;line-height:1.45;color:var(--muted)}.checkoutForm .consent{grid-template-columns:22px 1fr;align-items:start}.checkoutForm .consent input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--rose)}.checkoutForm button,.authPanel button,.materialLibraryCard button{min-height:44px;padding:11px 18px;border:1px solid var(--rose);background:#fff;color:var(--rose);cursor:pointer}.checkoutForm button.submit,.authPanel button.submit,.materialLibraryCard button{background:var(--rose);color:#fff}.checkoutForm button:disabled,.authPanel button:disabled,.materialLibraryCard button:disabled{cursor:not-allowed;opacity:.55}.checkoutQuote{display:grid;gap:7px;padding:19px;background:var(--blush)}.checkoutQuote strong{font:28px var(--serif)}.checkoutQuote small{font-size:10px;line-height:1.5;color:var(--muted)}.paymentStatusPanel dl,.materialLibraryCard dl{margin:18px 0}.paymentStatusPanel dl>div,.materialLibraryCard dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--line)}.paymentStatusPanel dt,.materialLibraryCard dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.paymentStatusPanel dd,.materialLibraryCard dd{margin:0;font-size:11px}.formPrivacy{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.authPage,.myPage,.clubPrivatePage{padding-top:85px!important;min-height:70vh;background:linear-gradient(130deg,#fffdfb 55%,#f7edef)}.authExperience{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.authPanel{display:grid;align-content:start;gap:18px;padding:34px;border:1px solid var(--line);background:#fff}.authPanel form{display:grid;gap:16px}.authPanel h2{margin:0;font:normal 34px/1.05 var(--serif)}.authPanel>p:not(.kicker){font-size:12px;line-height:1.6;color:var(--muted)}.authIntent{display:grid;grid-template-columns:1fr 1fr}.authIntent button.active{background:var(--plum);border-color:var(--plum);color:#fff}.sessionList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sessionList li{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;border:1px solid var(--line);font-size:11px}.recoveryActions{display:grid;gap:8px}.claimPanel{max-width:680px;margin-top:40px}.myLibrary{margin-top:42px}.materialLibraryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.materialLibraryCard{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid var(--line);background:#fff}.materialLibraryCard>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose)}.materialLibraryCard h2{margin:20px 0 12px;font:normal 29px/1.05 var(--serif)}.materialLibraryCard>p{font-size:12px;line-height:1.6;color:var(--muted)}.materialLibraryCard button{margin-top:auto}.clubPrivatePage>.statusPanel{max-width:720px;margin-top:40px}
@media(max-width:900px){.authExperience{grid-template-columns:1fr}.materialLibraryGrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.authPage,.myPage,.clubPrivatePage{padding-left:20px!important;padding-right:20px!important;padding-bottom:max(70px,env(safe-area-inset-bottom))!important}.authExperience{margin-top:30px}.authPanel{padding:24px}.materialLibraryGrid{grid-template-columns:1fr}.checkoutForm button,.authPanel button,.materialLibraryCard button{min-height:48px}.sessionList li{align-items:stretch;flex-direction:column}}

/* BUILD-014 Club presentation — existing brand tokens, no redesign */
.clubPromise{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(300px,1fr);gap:58px;background:#fffdfb}.clubPromiseIntro h2,.clubStartHere h2,.clubPreStart h2,.clubLateEntry h2,.clubToday h2{margin:14px 0 20px;font:normal 42px/1.05 var(--serif)}.clubPromiseIntro>p:last-child,.clubPreStart p,.clubLateEntry p,.clubStartHere>div>p:last-child{font:15px/1.65 var(--serif);color:#554d50}.clubPromiseFacts,.clubStartHere dl{margin:0}.clubPromiseFacts>div,.clubStartHere dl>div{padding:18px 0;border-top:1px solid var(--line)}.clubPromiseFacts dt,.clubStartHere dt{margin-bottom:8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.clubPromiseFacts dd,.clubStartHere dd{margin:0;font:16px/1.5 var(--serif)}.clubPromiseLists{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.clubPromiseLists>div{padding:27px;background:#fff}.clubPromiseLists h3{margin:0 0 18px;font:normal 24px/1.1 var(--serif)}.clubPromiseLists ul{margin:0;padding-left:18px}.clubPromiseLists li{margin:9px 0;font-size:12px;line-height:1.55;color:var(--muted)}
.clubMemberHome{display:grid;gap:28px;margin-top:42px}.clubMemberHome>section{padding:38px;border:1px solid var(--line);background:#fff}.clubToday{background:linear-gradient(126deg,#fffdfb 0 63%,#f4e7e9 100%)!important}.clubTodayHead{display:flex;align-items:start;justify-content:space-between;gap:24px}.clubTodayHead>span{padding:9px 13px;border:1px solid #d8b8c1;border-radius:999px;color:var(--rose);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.clubTodayGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid var(--line);background:var(--line)}.clubTodayGrid article{min-height:150px;padding:24px;background:#fff}.clubTodayGrid h3,.clubPreStart h3,.clubLateEntry h3,.clubSectionGrid h3{margin:0 0 12px;font:normal 24px/1.1 var(--serif)}.clubTodayGrid p,.clubSectionGrid p{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.clubNextStep,.clubPending{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.clubNextStep b,.clubPending b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--rose)}.clubPending{border-bottom:0;color:var(--muted)}.clubStartHere{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(300px,1fr);gap:38px}.clubStartHere .clubPromiseLists{margin-top:4px}.clubPreStart,.clubLateEntry{display:grid!important;grid-template-columns:1fr 1fr;gap:50px;background:var(--blush)!important}.clubLateEntry{background:#f5eeea!important}.clubPreStart ol,.clubLateEntry ol{padding-left:20px}.clubPreStart li,.clubLateEntry li{margin:10px 0;font-size:13px;line-height:1.5}.clubLateEntry li span{display:block;color:var(--muted);font-size:11px}.clubSections .sectionHead>p{max-width:360px;font:14px/1.6 var(--serif);color:var(--muted)}.clubSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.clubSectionGrid article{min-height:175px;padding:24px;border:1px solid var(--line)}.clubSectionGrid article>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose)}.clubSectionGrid article.isPending{background:#f8f5f4}.clubSectionGrid article.isPending>span{color:var(--muted)}
@media(max-width:900px){.clubPromise,.clubStartHere{grid-template-columns:1fr}.clubPromiseLists{grid-template-columns:1fr}.clubPreStart,.clubLateEntry{grid-template-columns:1fr!important}.clubSectionGrid{grid-template-columns:1fr}}
@media(max-width:760px){.clubMemberHome{gap:18px;margin-top:30px}.clubMemberHome>section{padding:24px}.clubTodayHead{display:block}.clubTodayHead>span{display:inline-flex;margin-top:5px}.clubTodayGrid{grid-template-columns:1fr}.clubTodayGrid article{min-height:0}.clubNextStep,.clubPending{grid-template-columns:1fr;gap:7px}.clubPromiseIntro h2,.clubStartHere h2,.clubPreStart h2,.clubLateEntry h2,.clubToday h2{font-size:34px}.clubPromise{gap:32px}.clubPromiseLists>div{padding:22px}}

/* BUILD-015 private Community — existing tokens, provider-neutral LOCAL flow, no redesign */
.communityPanel{min-width:0;overflow:hidden;background:#fffdfb!important}.communityHead{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.communityHead h2{max-width:760px;margin:12px 0 0;font:normal 42px/1.03 var(--serif);letter-spacing:-.03em}.communitySync{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.syncDot{width:7px;height:7px;border-radius:50%;background:#5b8b68;box-shadow:0 0 0 4px #5b8b6817}.communitySafety{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding:18px 20px;background:var(--blush);border-left:3px solid var(--rose)}.communitySafety p{margin:0;font-size:11px;line-height:1.55;color:#554d50}.communityNotice,.communityError{margin:16px 0 0;padding:14px 16px;border:1px solid #d8b8c1;background:#fff6f7;font-size:11px;line-height:1.5}.communityError{display:flex;align-items:center;justify-content:space-between;gap:15px}.communityError p{margin:0}.communityProfileBlock{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:45px;margin-top:30px;padding:30px;border:1px solid var(--line);background:#fff}.communityProfileBlock h3,.communitySectionHead h3{margin:10px 0 12px;font:normal 29px/1.05 var(--serif)}.communityProfileBlock>div>p:last-child{max-width:610px;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.communityProfileBlock form{display:grid;gap:11px}.communityProfileBlock label,.chatComposer label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.communityProfileBlock input{width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid #cdbfc2;background:#fff;color:var(--ink);font:16px var(--serif)}.communityPanel button{min-height:44px;padding:10px 15px;border:1px solid var(--rose);background:var(--rose);color:#fff;cursor:pointer}.communityPanel button.secondary,.memberActions button,.messageActions button,.replyDraft button{background:#fff;color:var(--rose)}.communityPanel button:disabled{cursor:not-allowed;opacity:.5}.communityState{display:flex;align-items:center;justify-content:center;min-height:92px;padding:18px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.communityState.suspended{border-color:#b8647b;background:#fff6f7;color:#8f3f55}.communityColumns{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px}.communityDirectory,.communityChat{min-width:0;border:1px solid var(--line);background:#fff}.communitySectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.communitySectionHead h3{margin-bottom:0}.communitySectionHead>span{padding:8px 10px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.communityDirectory ul{margin:0;padding:0;list-style:none}.communityDirectory li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:18px 20px;border-top:1px solid var(--line)}.communityDirectory li:first-child{border-top:0}.communityAvatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--blush);color:var(--rose);font:20px var(--serif)}.communityDirectory li>div:nth-child(2){align-self:center;min-width:0}.communityDirectory li b,.communityDirectory li span{display:block;overflow-wrap:anywhere}.communityDirectory li b{font:17px var(--serif)}.communityDirectory li span{margin-top:4px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.memberActions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.memberActions button{min-width:0;padding-left:8px;padding-right:8px;font-size:9px}.memberActions button:last-child{grid-column:1/-1}.communityEmpty{margin:0;padding:28px;font-size:12px;line-height:1.6;color:var(--muted)}.chatHistory{max-height:560px;overflow:auto;overscroll-behavior:contain}.chatHistory article{padding:20px 22px;border-bottom:1px solid var(--line)}.chatHistory article.isModerated{background:#f8f5f4;color:var(--muted)}.chatHistory article>div:first-child{display:flex;justify-content:space-between;gap:15px}.chatHistory b{font:17px var(--serif)}.chatHistory time{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.chatHistory article>p{margin:10px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.replyMarker{display:block;margin-top:8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--rose)}.messageActions{display:flex!important;justify-content:flex-start!important;gap:7px!important}.messageActions button{min-height:44px;padding:7px 11px;font-size:9px}.chatComposer{display:grid;gap:11px;padding:22px;background:#fcf8f7}.chatComposer textarea{width:100%;min-width:0;min-height:116px;resize:vertical;padding:13px;border:1px solid #cdbfc2;background:#fff;color:var(--ink);font:16px/1.5 var(--serif)}.chatComposer>div:not(.replyDraft){display:flex;align-items:center;justify-content:space-between;gap:18px}.chatComposer small{max-width:360px;font-size:9px;line-height:1.45;color:var(--muted)}.replyDraft{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 10px;border-left:2px solid var(--rose);background:#fff;font-size:10px}.composerState{margin:0;padding:10px;background:#fff6f7;font-size:10px;color:#8f3f55}.communityLoading,.communityError{min-height:180px}.communityLoading h2,.communityError h2{margin:12px 0;font:normal 34px/1.05 var(--serif)}
:where(.communityPanel textarea):focus-visible{outline:2px solid var(--rose);outline-offset:3px}
@media(max-width:1000px){.communityColumns{grid-template-columns:1fr}.communityDirectory ul{display:grid;grid-template-columns:1fr 1fr}.communityDirectory li:nth-child(2){border-top:0}.communityProfileBlock{grid-template-columns:1fr}}
@media(max-width:760px){.communityHead{display:block}.communityHead h2{font-size:34px}.communitySync{display:inline-flex;margin-top:17px}.communitySafety{grid-template-columns:1fr}.communityProfileBlock{gap:28px;padding:22px}.communityDirectory ul{display:block}.communityDirectory li:nth-child(2){border-top:1px solid var(--line)}.communitySectionHead{padding:20px}.chatHistory{max-height:none}.chatHistory article{padding:18px}.chatComposer{padding:18px}.chatComposer>div:not(.replyDraft){align-items:stretch;flex-direction:column}.chatComposer button{width:100%}.memberActions{grid-template-columns:1fr}.memberActions button:last-child{grid-column:auto}.communityError{align-items:stretch;flex-direction:column}}

/* BUILD-016 Poll, Pin and server-derived official-role presentation */
.communityFeatureGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:18px}.communityPinCard,.communityPollCard{min-width:0;border:1px solid var(--line);background:#fff}.pinSource,.pollBody{padding:22px}.pinSource>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pinSource>p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.officialBadge{display:inline-flex!important;width:max-content;margin:0 0 0 7px!important;padding:3px 7px;border:1px solid #b98a97;border-radius:999px;color:#7c3248!important;font:normal 8px/1.2 Arial!important;letter-spacing:.07em;text-transform:uppercase;vertical-align:middle}.pollBody fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.pollOption{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;text-align:left}.pollOption span{overflow-wrap:anywhere}.pollOption.isSelected{background:var(--plum);border-color:var(--plum)}.pollBody>p{margin:15px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.pollBody>small{display:block;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;line-height:1.55;color:var(--muted)}.managementState,.permissionState,.pollUnavailable{margin-top:14px!important;padding:11px;background:var(--blush);font-size:10px!important;line-height:1.45!important}.permissionState{border-left:2px solid var(--rose)}.pollUnavailable{background:#f8f5f4!important}.communityPanel :where(button,input,textarea):focus-visible{outline:2px solid var(--rose);outline-offset:3px}
@media(max-width:900px){.communityFeatureGrid{grid-template-columns:1fr}}
@media(max-width:760px){.communityFeatureGrid{gap:14px}.pinSource,.pollBody{padding:18px}.communityPollCard .communitySectionHead{display:block}.communityPollCard .communitySectionHead>span{display:inline-flex;margin-top:10px}}

/* PREMIUM-CLUB-UX-001 — Editorial Presence, conversation-first and 320–430 contract. */
.clubPrivatePage{--club-paper:#fffdfb;--club-ink:#282225;--club-plum:#34282d;--club-rose:#984159;--club-deep-rose:#9f5268;--club-muted:#756b6f;--club-blush:#f8edf0;--club-powder:#f5e8eb;--club-line:#e8dddf;--club-body:#554d50}
.clubMemberHome,.clubMemberHome *{min-width:0}.clubMemberHome :where(h1,h2,h3,h4){max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.clubMemberHome :where(p,li,dd,a,button,summary){overflow-wrap:break-word;word-break:normal}.clubMemberHome :where(.chatHistory article>p,.pinSource>p,.pollOption span,.liveMessages article p,.communityDirectory li b,.communityDirectory li span){overflow-wrap:anywhere;word-break:normal}.clubMemberHome{gap:42px}.clubMemberHome>section,.clubMemberHome>div>section{width:100%;max-width:100%;padding:clamp(26px,4vw,48px);border:1px solid var(--club-line);background:var(--club-paper)}

.clubToday{background:var(--club-paper)!important}.clubTodayHead h2{font-size:clamp(38px,5vw,58px);letter-spacing:-.04em}.clubEditorialDay{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1px;margin-top:28px;border:1px solid var(--club-line);background:var(--club-line)}.clubFocus{display:flex;min-height:430px;padding:clamp(28px,5vw,62px);flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#fffdfb 0 62%,#f8edf0 100%)}.clubFocusLabel,.clubDayNotes span,.clubEditorialPin>span{margin:0 0 22px;color:var(--club-rose);font-size:9px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.clubFocus h3{max-width:760px;margin:0;font:normal clamp(34px,4.7vw,58px)/1.02 var(--serif);letter-spacing:-.035em}.clubFocus>p:not(.clubFocusLabel){max-width:590px;margin:25px 0 34px;color:var(--club-body);font:17px/1.65 var(--serif)}.clubFocus .primary{margin-top:auto}.clubDayNotes{display:grid;background:var(--club-paper)}.clubDayNotes>div{display:flex;padding:28px;flex-direction:column;border-bottom:1px solid var(--club-line)}.clubDayNotes>div:last-child{border-bottom:0}.clubDayNotes span{margin-bottom:14px}.clubDayNotes b{font:normal 20px/1.25 var(--serif)}.clubDayNotes a,.clubDayNotes small{margin-top:auto;padding-top:18px;color:var(--club-muted);font-size:10px;line-height:1.5}.clubDayNotes a{color:var(--club-rose)}.clubEditorialPin{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:22px 0 0}.clubEditorialPin>span{margin:3px 0 0}.clubEditorialPin p{margin:0;font:italic 17px/1.5 var(--serif);color:var(--club-body)}

.clubOrientation{border:1px solid var(--club-line);background:var(--club-paper)}.clubOrientation>summary,.communityPeople>summary,.communitySafety>summary,.documentWorkflow>summary{display:flex;min-height:64px;padding:18px 22px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.clubOrientation>summary::-webkit-details-marker,.communityPeople>summary::-webkit-details-marker,.communitySafety>summary::-webkit-details-marker,.documentWorkflow>summary::-webkit-details-marker{display:none}.clubOrientation>summary span,.communityPeople>summary span{color:var(--club-rose);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.clubOrientation>summary b{font:normal 20px var(--serif)}.clubOrientation .clubStartHere{border-top:1px solid var(--club-line);padding:36px}.clubSectionList{margin-top:28px;border-top:1px solid var(--club-line)}.clubSectionList article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:22px;padding:22px 0;border-bottom:1px solid var(--club-line);align-items:start}.clubSectionList article>span{color:var(--club-rose);font:italic 15px var(--serif)}.clubSectionList h3{margin:0 0 7px;font:normal 22px/1.15 var(--serif)}.clubSectionList p{margin:0;color:var(--club-muted);font-size:12px;line-height:1.55}.clubSectionList article>b{color:var(--club-rose);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.clubSectionList article.isPending{opacity:.68}

section.readerShell{padding:0;overflow:clip;background:var(--club-paper)}.readerHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;padding:clamp(28px,4vw,48px);border-bottom:1px solid var(--club-line)}.readerHeader h2{max-width:760px;margin:12px 0 16px;font:normal clamp(38px,5vw,58px)/1.03 var(--serif);letter-spacing:-.035em}.readerHeader>div>p:last-child{max-width:650px;margin:0;color:var(--club-body);font:16px/1.65 var(--serif)}.readerHeader dl{display:grid;align-content:start;margin:0}.readerHeader dl>div{display:grid;grid-template-columns:90px minmax(150px,1fr);gap:15px;padding:12px 0;border-top:1px solid var(--club-line)}.readerHeader dt{color:var(--club-muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.readerHeader dd{margin:0;font:14px/1.35 var(--serif)}.readerModeTabs{display:flex;padding:0 clamp(28px,4vw,48px);border-bottom:1px solid var(--club-line)}.readerModeTabs button{min-height:54px;padding:0 4px;margin-right:26px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--club-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.readerModeTabs button[aria-selected="true"]{border-bottom-color:var(--club-rose);color:var(--club-ink)}.readerToolbar{display:flex;min-height:70px;padding:12px clamp(20px,3vw,36px);align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--club-line);background:#fff}.readerPageControls,.readerUtilityControls{display:flex;align-items:center;gap:10px}.readerToolbar button,.articleToolbar button{min-width:44px;min-height:44px;border:1px solid var(--club-line);background:#fff;color:var(--club-ink)}.readerPageControls span{font-size:11px}.readerUtilityControls button{padding:0 14px}.readerProgress{height:2px;background:var(--club-line)}.readerProgress span{display:block;height:100%;background:var(--club-rose);transition:width .2s}.pdfCanvas{display:grid;min-height:760px;padding:42px;place-items:start center;background:#eee9e7}.pdfPage{position:relative;width:min(100%,680px);min-height:880px;padding:70px 72px;background:#fff;box-shadow:0 18px 45px #34282d1c}.pdfEdition{color:var(--club-rose);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.pdfNumber{display:block;margin:68px 0 22px;color:#d7b9c2;font:italic 72px/1 var(--serif)}.pdfPage h3{max-width:510px;margin:0;font:normal 44px/1.04 var(--serif);letter-spacing:-.03em}.pdfPage>p:not(.pdfEdition){margin:32px 0;font:17px/1.7 var(--serif);color:var(--club-body)}.pdfPage blockquote{margin:52px 0;padding:25px 0;border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line);font:italic 21px/1.45 var(--serif);color:var(--club-rose)}.pdfRule{width:60px;height:1px;margin:60px 0 16px;background:var(--club-rose)}.pdfPage small{color:var(--club-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.readerFooter{display:flex;min-height:68px;padding:14px clamp(20px,3vw,36px);align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--club-line)}.readerFooter p,.readerFooter span{margin:0;color:var(--club-muted);font-size:10px}.readerDownload{min-height:44px;border:1px solid var(--club-rose);background:#fff;color:var(--club-rose)}.readerStatePanel,.readerUnavailable,.readerLoading{min-height:300px;padding:48px}.readerSkeleton{height:180px;margin-top:24px;background:linear-gradient(90deg,#f4efed,#fff,#f4efed);background-size:200% 100%;animation:readerPulse 1.4s linear infinite}@keyframes readerPulse{to{background-position:-200% 0}}

.articleReader{display:grid;grid-template-columns:260px minmax(0,1fr)}.articleToc{max-height:720px;padding:30px;border-right:1px solid var(--club-line);overflow:auto}.articleToc ol{margin:18px 0 0;padding:0;list-style:none}.articleToc li{border-top:1px solid var(--club-line)}.articleToc a{display:block;padding:12px 0;color:var(--club-muted);font-size:10px;line-height:1.45}.articleToc a:hover{color:var(--club-rose)}.articleColumn{min-width:0}.articleToolbar{display:flex;min-height:56px;padding:6px 24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--club-line);font-size:10px}.articleScroll{height:720px;padding:62px clamp(28px,8vw,100px) 100px;overflow:auto;scroll-behavior:smooth}.articleScroll>*{max-width:760px;margin-left:auto;margin-right:auto}.articleLead{font:24px/1.5 var(--serif);color:var(--club-body)}.articleScroll>blockquote{margin-top:48px;margin-bottom:62px;padding:25px 0;border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line);color:var(--club-rose);font:italic 25px/1.45 var(--serif)}.articleScroll>section{padding:38px 0;border:0;border-top:1px solid var(--club-line);background:transparent;scroll-margin-top:20px}.articleScroll section>span{color:var(--club-rose);font:italic 14px var(--serif)}.articleScroll h3{margin:12px 0 18px;font:normal 36px/1.08 var(--serif);letter-spacing:-.02em}.articleScroll p,.articleScroll li{color:var(--club-body);font:16px/1.8 var(--serif)}.articleScroll li{margin:9px 0}.articleScroll figure{margin:42px 0}.articleImage{height:280px;background:radial-gradient(circle at 70% 50%,transparent 0 21%,#d6a7b3 21.3% 21.8%,transparent 22.1%),linear-gradient(135deg,#f8edf0,#e7d4d8)}.articleScroll figcaption{margin-top:9px;color:var(--club-muted);font-size:9px}.documentWorkflow{margin:0 clamp(28px,4vw,48px) 36px;border:1px solid var(--club-line);background:#fff}.documentWorkflow>summary{font:17px var(--serif)}.documentWorkflow>summary::after{content:"+";color:var(--club-rose);font-size:22px}.documentWorkflow[open]>summary::after{content:"−"}.documentWorkflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--club-line);list-style:none}.documentWorkflow li{position:relative;padding:25px 20px 25px 42px;border-right:1px solid var(--club-line);font-size:10px;line-height:1.4}.documentWorkflow li:last-child{border-right:0}.documentWorkflow li::before{content:"✓";position:absolute;left:18px;color:var(--club-rose)}.documentWorkflow>p{margin:0;padding:16px 20px;border-top:1px solid var(--club-line);color:var(--club-muted);font-size:9px}

section.livePanel{padding:0;border:1px solid var(--club-line);border-radius:0;background:var(--club-paper);box-shadow:none;overflow:visible}.liveHead{padding:clamp(28px,4vw,48px);border-bottom:1px solid var(--club-line)}.liveHead h2{margin:12px 0 10px;font:normal clamp(38px,5vw,58px)/1.03 var(--serif);letter-spacing:-.035em}.liveHead>div>p:last-child{margin:0;color:var(--club-muted);font-size:10px}.liveStateBadge,.liveChatHead>span{min-height:36px;border:1px solid var(--club-line);border-radius:999px;background:#fff;color:var(--club-rose);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.liveCanvas{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.liveStage{max-width:100%;padding:28px;border-right:1px solid var(--club-line)}.liveViewport{width:100%;max-width:100%;aspect-ratio:16/9;min-height:360px;padding:32px;border-radius:0;overflow:visible;background:linear-gradient(145deg,#2b2427,#4d343b);color:#fff}.liveViewport>span{border-radius:0;font-size:8px}.liveViewport h3{font:normal clamp(32px,4vw,50px)/1.03 var(--serif)}.liveViewport p{font:15px/1.6 var(--serif)}.liveViewport .livePlay{align-self:flex-start;margin-top:20px;background:#fff;color:var(--club-plum)}.liveContext{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--club-line);border-top:0}.liveContext>div{padding:18px}.liveContext>div+div{border-left:1px solid var(--club-line)}.liveContext span{display:block;margin-bottom:8px;color:var(--club-rose);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.liveContext b{font:normal 17px var(--serif)}.liveContext p{margin:7px 0 0;color:var(--club-muted);font-size:9px;line-height:1.45}.liveActions button{border-radius:999px}.liveChat{padding:28px!important;border:0!important;border-radius:0!important;background:var(--club-paper)!important}.liveChatHead h3{font:normal 26px/1.1 var(--serif)}.liveMessages{min-height:300px;max-height:420px}.liveMessages article{border-radius:0;border-bottom:1px solid var(--club-line);background:transparent}.liveChat form>div{display:grid;grid-template-columns:minmax(0,1fr) 48px}.liveChat textarea{min-height:48px;max-height:120px;border:1px solid var(--club-line);border-radius:0;resize:vertical;font:16px/1.45 var(--serif)}.liveChat form button{min-width:48px;padding:0;border-radius:0}.liveDetails{grid-column:1/-1;display:flex;gap:22px;padding:16px 28px;border-top:1px solid var(--club-line);color:var(--club-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.liveStateINCIDENT .liveViewport{background:#553b36}.replayStatePUBLISHED .liveViewport{background:linear-gradient(145deg,#34282d,#754657)}

.communityPanel{padding:clamp(28px,4vw,48px)!important;overflow:visible;background:var(--club-paper)!important}.communityHead{padding-bottom:28px;border-bottom:1px solid var(--club-line)}.communityHead h2{font-size:clamp(38px,5vw,58px)}.communityHead>div>p:last-child{max-width:630px;margin:14px 0 0;color:var(--club-muted);font:14px/1.6 var(--serif)}.communityPinStrip{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:20px;margin-top:20px;padding:16px 18px;align-items:start;border-left:2px solid var(--club-rose);background:var(--club-blush)}.communityPinStrip>span{color:var(--club-rose);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.communityPinStrip b{font:normal 15px var(--serif)}.communityPinStrip p{margin:5px 0 0;font-size:11px;line-height:1.5}.communityPinStrip button{min-height:44px;background:transparent;color:var(--club-rose)}.communityChat{margin-top:20px;border:1px solid var(--club-line)}.communitySectionHead{padding:22px 24px}.chatHistory{max-height:660px;background:#fff}.chatDateSeparator,.chatUnreadSeparator{display:flex;align-items:center;gap:12px;color:var(--club-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.chatDateSeparator::before,.chatDateSeparator::after,.chatUnreadSeparator::before,.chatUnreadSeparator::after{content:"";height:1px;flex:1;background:var(--club-line)}.chatDateSeparator{padding:19px 22px 8px}.chatUnreadSeparator{padding:15px 22px;color:var(--club-rose)}.chatHistory article{max-width:860px;padding:20px 24px}.chatHistory article header{display:flex;align-items:center;justify-content:space-between;gap:15px}.chatHistory article header b{font:normal 17px var(--serif)}.chatHistory article.role-owner header b,.chatHistory article.role-moderator header b{color:var(--club-rose)}.chatHistory article>p{font-size:14px;line-height:1.65}.replyContext{display:grid;margin:10px 0 0;padding:9px 12px;border-left:2px solid var(--club-rose);background:var(--club-blush);font-size:10px}.replyContext b{font:normal 12px var(--serif)!important}.replyContext span{margin-top:4px;color:var(--club-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messageFooter{display:flex;align-items:center;gap:12px}.replyAction,.messageFooter details button{min-height:36px!important;padding:6px 9px!important;border:0!important;background:transparent!important;color:var(--club-rose)!important}.messageFooter details{position:relative}.messageFooter summary{display:grid;width:44px;height:36px;place-items:center;cursor:pointer;list-style:none;color:var(--club-muted)}.messageFooter summary::-webkit-details-marker{display:none}.messageFooter details>div{position:absolute;z-index:4;left:0;top:100%;display:grid;min-width:180px;padding:7px;border:1px solid var(--club-line);background:#fff;box-shadow:0 10px 25px #34282d1f}.messageFooter details button{text-align:left}.chatComposer{position:relative;z-index:3;padding:18px 22px;border-top:1px solid var(--club-line);background:#fcf8f7}.composerRow{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;gap:0!important;align-items:end!important}.chatComposer textarea{min-height:48px;max-height:136px;padding:12px 14px;border:1px solid var(--club-line);resize:vertical}.composerRow>button{width:48px;min-height:48px;padding:0}.communityPoll{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;margin-top:20px;padding:24px;border:1px solid var(--club-line);background:#fff}.communityPoll header h3{margin:10px 0 0;font:normal 24px/1.15 var(--serif)}.communityPoll header>span{display:block;margin-top:14px;color:var(--club-rose);font-size:9px}.communityPoll fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.communityPoll>small{grid-column:2;margin-top:6px;color:var(--club-muted);font-size:9px;line-height:1.45}.communityPeople,.communitySafety{margin-top:20px;border:1px solid var(--club-line);background:#fff}.communityPeople>summary b{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--club-line);border-radius:50%;font:normal 14px var(--serif)}.communityProfileBlock{border-width:1px 0 0}.communityDirectory{margin:0;padding:0;list-style:none;border-top:1px solid var(--club-line)}.communityDirectory>li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;padding:16px 22px;align-items:center;border-bottom:1px solid var(--club-line)}.communityDirectory>li>div:nth-child(2)>b,.communityDirectory>li>div:nth-child(2)>span{display:block}.communityDirectory>li>div:nth-child(2)>b{font:normal 16px var(--serif)}.communityDirectory>li>div:nth-child(2)>span{margin-top:4px;color:var(--club-muted);font-size:8px}.communityDirectory>li>details{position:relative}.communityDirectory>li>details>summary{min-height:44px;padding:12px;cursor:pointer;color:var(--club-rose);font-size:9px}.communitySafety>summary{font:normal 16px var(--serif)}.communitySafety>p{margin:0;padding:14px 22px;border-top:1px solid var(--club-line);color:var(--club-muted);font-size:10px;line-height:1.55}

@media(max-width:900px){.clubEditorialDay,.readerHeader,.articleReader,.liveCanvas,.communityPoll{grid-template-columns:1fr}.clubDayNotes{grid-template-columns:repeat(3,minmax(0,1fr))}.clubFocus{min-height:370px}.clubDayNotes>div{border-right:1px solid var(--club-line);border-bottom:0}.clubDayNotes>div:last-child{border-right:0}.articleToc{max-height:240px;border-right:0;border-bottom:1px solid var(--club-line)}.articleToc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.liveStage{border-right:0;border-bottom:1px solid var(--club-line)}.communityPoll>small{grid-column:auto}.documentWorkflow ol{grid-template-columns:1fr 1fr}.documentWorkflow li:nth-child(2){border-right:0}.documentWorkflow li:nth-child(-n+2){border-bottom:1px solid var(--club-line)}}
@media(max-width:760px){.clubPrivatePage{padding-left:20px!important;padding-right:20px!important}.clubMemberHome{gap:22px;margin-top:28px}.clubMemberHome>section,.clubMemberHome>div>section{padding:22px}.clubTodayHead{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.clubTodayHead h2{font-size:clamp(32px,9vw,38px)}.clubTodayHead>span{justify-self:start}.clubEditorialDay{margin-top:20px}.clubFocus{min-height:420px;padding:30px 22px}.clubFocus h3{font-size:38px}.clubFocus>p:not(.clubFocusLabel){font-size:15px}.clubDayNotes{grid-template-columns:1fr}.clubDayNotes>div{min-height:145px;border-right:0;border-bottom:1px solid var(--club-line)}.clubDayNotes>div:last-child{border-bottom:0}.clubEditorialPin{grid-template-columns:1fr;gap:7px;padding-top:18px}.clubOrientation .clubStartHere{display:grid!important;padding:22px}.clubSectionList article{grid-template-columns:34px minmax(0,1fr);gap:12px}.clubSectionList article>b{grid-column:2}.readerShell{margin-left:0;margin-right:0}.readerHeader{padding:26px 20px;gap:24px}.readerHeader h2{font-size:clamp(34px,9vw,38px)}.readerHeader dl>div{grid-template-columns:78px minmax(0,1fr)}.readerModeTabs{padding:0 20px}.readerToolbar{display:grid;padding:12px 14px}.readerPageControls,.readerUtilityControls{justify-content:space-between}.readerPageControls span{flex:1;text-align:center}.readerUtilityControls button{width:50%}.pdfCanvas{min-height:0;padding:18px 14px}.pdfPage{min-height:620px;padding:38px 28px}.pdfNumber{margin:38px 0 18px;font-size:54px}.pdfPage h3{font-size:clamp(30px,8.5vw,34px)}.pdfPage>p:not(.pdfEdition){font-size:15px}.pdfPage blockquote{margin:36px 0;font-size:18px}.readerFooter{align-items:flex-start;flex-direction:column}.articleToc ol{grid-template-columns:1fr}.articleScroll{height:70svh;padding:40px 22px 80px}.articleScroll h3{font-size:31px}.articleScroll p,.articleScroll li{font-size:15px}.articleToolbar{position:sticky;top:0;z-index:2;background:#fff}.documentWorkflow{margin:0 14px 22px}.documentWorkflow ol{grid-template-columns:1fr}.documentWorkflow li{border-right:0;border-bottom:1px solid var(--club-line)}.liveHead{display:grid;padding:26px 20px}.liveStateBadge{justify-self:start}.liveStage{width:100%;max-width:100%;padding:14px}.liveViewport{width:100%;max-width:100%;aspect-ratio:auto;min-height:clamp(250px,82vw,330px);padding:24px 20px;overflow:visible}.liveViewport>*{max-width:100%}.liveContext{grid-template-columns:1fr}.liveContext>div+div{border-left:0;border-top:1px solid var(--club-line)}.liveChat{padding:20px!important}.liveMessages{min-height:220px;max-height:430px}.liveDetails{display:grid;padding:16px 20px}.communityPanel{padding:22px!important}.communityHead{display:grid}.communitySync{justify-self:start}.communityPinStrip{grid-template-columns:1fr}.communityPinStrip button{justify-self:start}.chatHistory{max-height:none}.chatHistory article{padding:18px 14px}.chatComposer{position:sticky;bottom:0;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -10px 24px #34282d12}.composerRow{grid-template-columns:minmax(0,1fr) 48px!important;flex-direction:initial!important}.chatComposer textarea{width:100%;min-height:48px;max-height:136px}.chatComposer button{width:48px}.communityPoll{padding:20px}.communityProfileBlock{padding:20px}.communityDirectory>li{grid-template-columns:44px minmax(0,1fr)}.communityDirectory>li>details{grid-column:2}.communityPeople>summary,.clubOrientation>summary{align-items:flex-start;flex-direction:column}.communitySafety{display:block}.officialBadge{white-space:normal}.clubPreStart,.clubLateEntry{gap:28px}}
@media(max-width:359px){.clubPrivatePage{padding-left:16px!important;padding-right:16px!important}.clubMemberHome>section,.clubMemberHome>div>section,.communityPanel{padding-left:18px!important;padding-right:18px!important}.clubFocus{padding-left:18px;padding-right:18px}.clubTodayHead{display:block}.clubTodayHead>span{margin-top:10px}.readerHeader,.liveHead{padding-left:18px;padding-right:18px}.pdfPage{padding-left:22px;padding-right:22px}.pdfPage h3{font-size:30px}.liveViewport{min-height:280px}.communitySectionHead{display:grid}.communitySectionHead>span{justify-self:start}.chatHistory article header{align-items:flex-start;flex-direction:column}.communityPoll{padding:17px}.clubSectionList article{grid-template-columns:28px minmax(0,1fr)}}
.clubMemberHome section.communityChat{padding:0!important}.clubMemberHome section.communityPoll{padding:24px!important}.clubMemberHome .articleScroll>section{padding:38px 0!important}.clubMemberHome section.liveChat{padding:28px!important}
@media(max-width:760px){.clubMemberHome section.communityPoll{padding:20px!important}.clubMemberHome section.liveChat{padding:20px!important}.clubMemberHome .articleScroll>section{padding:34px 0!important}}
.visualEvidencePage{padding-top:28px!important}.visualEvidenceHeader{display:flex;max-width:1184px;margin:0 auto 22px;padding:12px 16px;justify-content:space-between;gap:16px;border:1px dashed #c8b8bc;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.visualEvidencePage>.communityPanel,.visualEvidencePage>.readerShell,.visualEvidencePage>.livePanel{max-width:1184px;margin:auto}.visualEvidencePage>.clubMemberHome{max-width:1184px;margin:0 auto}.visualEvidencePage>.clubMemberHome>.questionPanel,.visualEvidencePage>.clubMemberHome>.clubOrientation,.visualEvidencePage>.clubMemberHome>.clubLateEntry,.visualEvidencePage>.clubMemberHome>.clubPreStart,.visualEvidencePage>.clubMemberHome>.clubSections{display:none}@media(max-width:760px){.visualEvidencePage{padding-top:16px!important}.visualEvidenceHeader{align-items:flex-start;flex-direction:column}}
.visualDeviceFrame{display:grid;max-width:1184px;margin:auto;padding:24px;place-items:start center;background:#e8e2df}.visualDeviceFrame iframe{max-width:100%;border:0;background:#fff;box-shadow:0 0 0 1px #b9adb0,0 18px 45px #34282d26}
.visualDeviceMatrix{display:grid;width:max-content;grid-template-columns:repeat(4,max-content);gap:28px;margin:auto;padding:28px;background:#e8e2df}.visualDeviceMatrix figure{min-width:0;margin:0}.visualDeviceMatrix figcaption{margin-bottom:10px;color:var(--club-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.visualDeviceMatrix iframe{display:block;max-width:100%;border:0;background:#fff;box-shadow:0 0 0 1px #b9adb0,0 18px 45px #34282d26}
@media(max-width:760px){.clubDayNotes a,.articleToc a{display:flex;min-height:44px;align-items:center}.messageFooter .replyAction,.messageFooter summary{min-height:44px!important;height:44px}}
.articleScroll>section{min-height:680px;display:flex;flex-direction:column;justify-content:center}@media(max-width:760px){.articleScroll>section{min-height:80svh}}

/* BUILD-017 General Q&A and restricted sensitive-workspace boundary */
.questionPanel{min-width:0;overflow:hidden;background:#fffdfb!important}.questionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.questionHead h2{margin:12px 0 10px;font:normal 42px/1.03 var(--serif);letter-spacing:-.03em}.questionHead>div>p:last-child{max-width:760px;margin:0;font-size:12px;line-height:1.65;color:var(--muted)}.questionHead>span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.questionHead>span.isOpen{border-color:#9bb3a1;color:#41654b;background:#f4faf5}.questionHead>span.isClosed{color:var(--muted);background:#f8f5f4}.questionSurfaceBoundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;border:1px solid var(--line);background:var(--line)}.questionSurfaceBoundary article{min-width:0;padding:20px;background:#fff}.questionSurfaceBoundary article.isRestricted{background:var(--blush)}.questionSurfaceBoundary b{font:18px var(--serif)}.questionSurfaceBoundary p{margin:8px 0 0;font-size:10px;line-height:1.55;color:var(--muted)}.questionUrgent{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;margin-top:18px;padding:16px 18px;border-left:3px solid #9e425b;background:#fff6f7;font-size:11px;line-height:1.55}.questionUrgent b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8f3f55}.questionNotice,.questionError{margin:16px 0 0;padding:14px 16px;border:1px solid #d8b8c1;background:#fff6f7;font-size:11px;line-height:1.5}.questionError{display:flex;align-items:center;justify-content:space-between;gap:15px}.questionError p{margin:0}.questionPanel button{min-height:44px;padding:10px 15px;border:1px solid var(--rose);background:var(--rose);color:#fff;cursor:pointer}.questionPanel button:disabled{cursor:not-allowed;opacity:.5}.questionGrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:18px;margin-top:18px}.questionComposer,.questionStatuses{min-width:0;border:1px solid var(--line);background:#fff}.questionComposer{display:grid;gap:11px;padding:24px}.questionComposer h3,.questionSectionHead h3{margin:9px 0 0;font:normal 29px/1.08 var(--serif)}.questionComposer>label:not(.questionUrgentFlag){font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.questionComposer select,.questionComposer textarea{width:100%;min-width:0;border:1px solid #cdbfc2;background:#fff;color:var(--ink);font:16px/1.5 var(--serif)}.questionComposer select{min-height:48px;padding:0 12px}.questionComposer textarea{min-height:160px;resize:vertical;padding:13px}.questionUrgentFlag{display:flex;align-items:center;gap:11px;min-height:44px;font-size:10px;line-height:1.45;color:var(--muted);cursor:pointer}.questionUrgentFlag input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--rose)}.questionSubmitRow{display:flex;align-items:center;justify-content:space-between;gap:18px}.questionSubmitRow small{max-width:430px;font-size:9px;line-height:1.5;color:var(--muted)}.questionSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.questionSectionHead>span{padding:8px 10px;border:1px solid var(--line);font-size:8px;color:var(--muted)}.questionStatuses ol{margin:0;padding:0;list-style:none}.questionStatuses li{padding:18px 20px;border-top:1px solid var(--line)}.questionStatuses li:first-child{border-top:0}.questionStatuses li>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.questionStatuses li span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--rose)}.questionStatuses li b{font:16px var(--serif);text-align:right}.questionStatuses li p{margin:10px 0;font-size:11px;line-height:1.55;color:var(--muted)}.questionStatuses time{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.questionEmpty{margin:0;padding:28px;font-size:12px;line-height:1.6;color:var(--muted)}.questionLoading,.questionError{min-height:180px}.questionPanel :where(button,select,textarea,input):focus-visible{outline:2px solid var(--rose);outline-offset:3px}
@media(max-width:900px){.questionGrid{grid-template-columns:1fr}}
@media(max-width:760px){.questionHead{display:block}.questionHead h2{font-size:34px}.questionHead>span{margin-top:17px}.questionSurfaceBoundary{grid-template-columns:1fr}.questionUrgent{grid-template-columns:1fr;gap:7px}.questionComposer,.questionSectionHead{padding:20px}.questionSubmitRow{align-items:stretch;flex-direction:column}.questionSubmitRow button{width:100%}.questionError{align-items:stretch;flex-direction:column}.questionStatuses li>div{align-items:flex-start;flex-direction:column}.questionStatuses li b{text-align:left}}

/* TARGETED PREMIUM CORRECTION — P1-P6 only. */
.clubMobileLiveCue{display:none}
.chatComposer textarea{height:48px;min-height:48px;max-height:146px;resize:none;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.chatComposer textarea::-webkit-scrollbar{display:none}
.chatHistory{scrollbar-color:var(--club-rose) transparent;scrollbar-width:thin}
.chatHistory::-webkit-scrollbar{width:5px}
.chatHistory::-webkit-scrollbar-thumb{background:var(--club-rose)}
.chatReadOnlyNotice,.liveChatReadOnly{padding:18px 22px;border-top:1px solid var(--club-line);background:var(--club-blush)}
.chatReadOnlyNotice b,.liveChatReadOnly b{font:normal 17px/1.3 var(--serif)}
.chatReadOnlyNotice p,.liveChatReadOnly p{margin:7px 0 0;color:var(--club-muted);font-size:10px;line-height:1.55}
.readerZoomControls{display:flex;align-items:center;gap:8px}
.readerZoomControls button{padding:0 12px}
.readerZoomControls button.isActive{border-color:var(--club-rose);color:var(--club-rose)}
.readerZoomControls output{min-width:74px;text-align:center;color:var(--club-muted);font-size:10px}
.pdfCanvas{display:block;overflow:auto;overscroll-behavior:contain}
.pdfPage{margin:0 auto}
.articleToc button{width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--club-muted);font-size:10px;line-height:1.45;text-align:left}
.articleToc button:hover,.articleToc button:focus-visible{color:var(--club-rose)}
.articleTocMobile{display:none}
.articleToolbar>div{display:flex;align-items:center;gap:8px}
.liveChatReadOnly{margin-top:auto}

@media(max-width:760px){
  .clubFocus{min-height:0;padding-top:24px;padding-bottom:24px}
  .clubFocusLabel{order:1}
  .clubFocus h3{order:2}
  .clubFocus .primary{order:3;margin-top:24px}
  .clubMobileLiveCue{order:4;display:grid;width:100%;gap:6px;margin-top:16px;padding:14px 0;border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line)}
  .clubMobileLiveCue span{color:var(--club-rose);font-size:8px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
  .clubMobileLiveCue b{font:normal 16px/1.35 var(--serif)}
  .clubMobileLiveCue a{min-height:44px;display:flex;align-items:center;color:var(--club-rose);font-size:10px}
  .clubFocus>p:not(.clubFocusLabel){order:5;margin:20px 0 0}
  .clubDayNotes>div:first-child{display:none}
  .chatHistory{max-height:min(64svh,660px);overflow:auto;overscroll-behavior:contain}
  .chatComposer{position:relative;bottom:auto}
  .readerZoomControls{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(64px,auto) 44px;width:100%}
  .readerZoomControls button{padding:0 8px}
  .readerUtilityControls{width:100%}
  .articleReader{display:block}
  .articleTocDesktop{display:none}
  .articleTocMobile{display:block;border-bottom:1px solid var(--club-line);background:#fff}
  .articleTocToggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border:0;background:#fff;color:var(--club-ink);text-align:left}
  .articleTocToggle span{font:normal 17px var(--serif)}
  .articleTocToggle b{color:var(--club-rose);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
  .articleTocMobile nav{max-height:none;padding:0 20px 18px;overflow:visible;border-top:1px solid var(--club-line)}
  .articleTocMobile ol{margin:0;padding:0;list-style:none}
  .articleTocMobile li{border-bottom:1px solid var(--club-line)}
  .articleTocMobile li:last-child{border-bottom:0}
  .articleTocMobile li button{width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--club-muted);font-size:10px;line-height:1.45;text-align:left}
  .articleToolbar{gap:8px;flex-wrap:wrap}
  .articleToolbar>div{width:100%;justify-content:flex-end;flex-wrap:wrap}
  .liveChatReadOnly{padding:18px 0 0;border-top:1px solid var(--club-line);background:transparent}
}

/* PUBLIC JOURNEY FUNCTIONAL CORRECTION — truth-first checkout, delivery and narrow viewport containment. */
.checkoutQuote ul{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.checkoutQuote li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.checkoutQuote li span{min-width:0;overflow-wrap:anywhere}.checkoutQuote li b{white-space:nowrap}.checkoutQuoteTotal{display:flex;justify-content:space-between;gap:18px;margin-top:18px;font:normal 21px var(--serif)}
.purchasedReader{min-width:0;border:1px solid var(--line);background:#fff}.purchasedReader>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:34px;padding:clamp(28px,5vw,58px);border-bottom:1px solid var(--line)}.purchasedReader>header h1{margin:12px 0;font:normal clamp(38px,6vw,64px)/1 var(--serif);overflow-wrap:break-word}.purchasedReader>header p:last-child{max-width:680px;color:var(--muted);font:16px/1.6 var(--serif)}.purchasedReader>header dl{margin:0}.purchasedReader>header dl>div{padding:12px 0;border-top:1px solid var(--line)}.purchasedReader>header dt{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.purchasedReader>header dd{margin:5px 0 0;font:15px var(--serif);overflow-wrap:anywhere}.purchasedPdfPages{display:grid;gap:24px;padding:clamp(20px,5vw,54px);background:#eee9e7}.purchasedPdfPages section{width:min(100%,720px);min-height:540px;margin:auto;padding:clamp(28px,7vw,72px);background:#fff;box-shadow:0 15px 35px #34282d1c}.purchasedPdfPages section>span{color:var(--rose);font-size:9px;letter-spacing:.1em}.purchasedPdfPages h2,.purchasedArticle h2{font:normal clamp(30px,5vw,44px)/1.08 var(--serif)}.purchasedPdfPages p,.purchasedArticle p{color:#554d50;font:16px/1.75 var(--serif)}.purchasedArticle{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr)}.purchasedArticle>nav{padding:32px;border-right:1px solid var(--line)}.purchasedArticle>nav ol{position:sticky;top:20px;margin:0;padding:0;list-style:none}.purchasedArticle>nav li{border-top:1px solid var(--line)}.purchasedArticle>nav a{display:flex;min-height:44px;align-items:center;color:var(--muted);font-size:11px;line-height:1.45}.purchasedArticle>div{min-width:0;padding:clamp(28px,6vw,78px)}.purchasedArticle section{max-width:760px;margin:auto;padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.purchasedReaderActions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(20px,5vw,54px);border-top:1px solid var(--line)}.purchasedReaderActions button{min-height:44px}
footer>*{min-width:0}.footerBrand,.footerLinks a,.disclaimer{overflow-wrap:anywhere}
@media(max-width:600px){footer{grid-template-columns:minmax(0,1fr)}.footerLinks{grid-template-columns:minmax(0,1fr)}.disclaimer{display:grid;gap:10px}.checkoutQuote li,.checkoutQuoteTotal{gap:10px}.purchasedReader>header,.purchasedArticle{grid-template-columns:minmax(0,1fr)}.purchasedArticle>nav{border-right:0;border-bottom:1px solid var(--line)}.purchasedReaderActions{align-items:stretch;flex-direction:column}.purchasedReaderActions button{width:100%}}
@media(max-width:600px){main :where(section,article,div,header,aside,nav,dl,ul,ol,li){min-width:0}main :where(h1,h2,h3,p,li,dd,a,button,b,strong){overflow-wrap:break-word}.coverStack{overflow:hidden}.bundleTabsShell{max-width:100%}.sectionHead>div,.repeatPurchase>div{width:100%}.bookFeatureCovers{width:min(calc(100% - 8px),360px)}.purchasedReader>header h1{font-size:34px;overflow-wrap:normal}}

/* Targeted public Club entry: existing editorial tokens, no new visual system. */
.headerClubLink{white-space:nowrap}.homeClub{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(48px,7vw,92px);align-items:end;background:linear-gradient(125deg,#fffdfb 0 56%,#f0e1e4 100%)}.homeClubCopy{min-width:0}.homeClubCopy h2{max-width:720px;margin:15px 0 24px;font:normal clamp(46px,5vw,68px)/.96 var(--serif);letter-spacing:-.045em}.homeClubCopy>p:not(.kicker){max-width:650px;margin:0;color:#554d50;font:17px/1.65 var(--serif)}.homeClubCopy>.primary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;margin-top:32px}.homeClubCycle{min-width:0;padding:28px 0;border-top:1px solid var(--rose);border-bottom:1px solid var(--line)}.homeClubCycle span,.homeClubCycle strong{display:block}.homeClubCycle span{color:var(--rose);font-size:9px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase}.homeClubCycle strong{margin-top:18px;font:normal 28px/1.14 var(--serif)}.homeClubCycle p{max-width:360px;margin:17px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:1180px) and (min-width:901px){.header{gap:22px;padding-left:22px;padding-right:22px}.header nav{gap:16px;font-size:13px}.header>.smallButton{display:none}}
@media(max-width:900px){.mobileMenuPanel{bottom:0;height:calc(100svh - 72px);min-height:0;overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.homeClub{grid-template-columns:minmax(0,1fr);gap:42px;padding-left:20px!important;padding-right:20px!important}.homeClubCopy h2{font-size:clamp(40px,11vw,48px)}.homeClubCopy>p:not(.kicker){font-size:15px}.homeClubCopy>.primary{width:100%}.homeClubCycle{padding:24px 0}.homeClubCycle strong{font-size:25px}}
/* FIRST-PDF F01/F03/F09/F10: preserve the editorial tokens and clear UI hierarchy. */
.header nav a{white-space:nowrap}
.header nav.headerUtilities{margin-left:auto;gap:18px}
.header{gap:24px}
.statusPanel>.actions>.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.4}
.catalogFilters{grid-column:1/-1;min-width:0;margin-top:8px}
.catalogFilters>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--rose);font-size:14px}
.catalogFilters .situationNav{margin-top:8px}
.authSecondary{align-self:start}
.authSecondary>summary{cursor:pointer;color:var(--rose);min-height:44px;line-height:1.5}
.authSecondaryBody{display:grid;gap:18px;padding-top:20px}
.legalReadingColumn{max-width:760px;margin:36px auto;font:16px/1.7 Georgia,serif;overflow-wrap:anywhere}
.legalReadingColumn .checkoutLegalBody{font:inherit}
.legalReadingColumn h4{font:normal 24px/1.25 Georgia,serif;margin:32px 0 16px}
.coverTop,.coverFooter{color:var(--ink)}
.semanticCover .coverTop{font-size:10px;line-height:1.4}
.semanticCover .coverFooter{line-height:1.5}
@media(min-width:761px){.catalogFilters:not([open])>.catalogFilterOptions{display:block}.catalogFilters>summary{display:none}}
@media(max-width:900px){.header nav.headerUtilities{display:none}}
@media(max-width:760px){
  .mobileMenuPanel nav[aria-label="Мобильные сервисы"]{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
  .catalogHero{padding-top:28px!important;padding-bottom:18px!important;gap:12px}
  .catalogHero h1{font-size:36px;margin-block:10px}
  .catalogHero .lead{font-size:15px;margin:0}
  .catalogHero .catalogNote{margin:8px 0;font-size:12px}
  .catalogGroup:first-child .categoryTitle{margin-top:0}
  .legalPage{padding-inline:20px!important}
  .legalReadingColumn{margin-top:24px;font-size:16px}
}

/* Owner-approved Club cover: exact 3:4 asset, uncropped in every presentation. */
.identityCover.identityCover--approvedClub{padding:0;min-height:0;aspect-ratio:3/4;background:transparent;overflow:hidden}
.identityCover--approvedClub img{display:block;width:100%;height:auto;object-fit:contain;flex:none}

.identityCover.identityCover--approvedClub{justify-content:center}
@media(min-width:761px){.catalogFilters::details-content{content-visibility:visible}}

/* Bounded Article reading surface, using the existing Site tokens. */
.articleHero{padding-bottom:32px!important}.articleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.articleGrid article{padding:28px;border:1px solid var(--line);background:white}.articleGrid h2{font:30px/1.2 var(--serif)}.articleGrid p{line-height:1.7}.articleGrid span{display:block;margin-bottom:24px;color:var(--muted)}.publicArticle{max-width:820px;margin:auto;padding:60px 28px}.publicArticle h1{font:48px/1.12 var(--serif);overflow-wrap:anywhere}.articleBody{font:19px/1.8 var(--serif);overflow-wrap:anywhere}.articleBody h2{font-size:32px;margin-top:44px}.articleBody h3{font-size:25px}.articleDates,.articleNote{font-size:13px;color:var(--muted);line-height:1.7}.publicArticle a{text-decoration:underline;text-underline-offset:4px}.publicArticle a:focus-visible,.articleListing a:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.articleImage{max-width:100%;height:auto}.publicArticle aside{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.publicArticle aside a{overflow-wrap:anywhere}@media(max-width:600px){.articleGrid{grid-template-columns:1fr}.publicArticle{padding:36px 20px}.publicArticle h1{font-size:35px}.articleBody{font-size:18px}}

.articleBody ul,.publicArticle aside ul{list-style:disc;padding-left:1.4em;margin:1em 0}.articleBody p{margin:.85em 0}.articleBody h3{margin-top:1.4em}.publicArticle aside h2{font:24px/1.3 var(--serif);margin-bottom:12px}@media(max-width:430px){.articleGrid article{padding:20px}.articleGrid h2{font-size:26px;line-height:1.22}}
.articleBody ol{list-style:decimal;padding-left:1.4em;margin:1em 0}.articleBody p,.articleBody li{white-space:pre-line}.articlePreviewNotice{margin:24px 0;padding:20px;border:1px solid var(--line);background:var(--cream,#fcf9f7);font-size:15px;line-height:1.65}.articlePreviewNotice p{margin-bottom:0}.articlePreviewFilters form{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.articlePreviewFilters label{display:grid;gap:8px;flex:1;min-width:200px}.articlePreviewFilters input,.articlePreviewFilters select{max-width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:white;font:inherit}.articlePreviewFilters :focus-visible{outline:2px solid var(--rose);outline-offset:3px}.homeCoreAuthor{font-size:14px;line-height:1.65;max-width:555px}.featured .sectionHead p{max-width:600px;line-height:1.65}.aboutEducation .educationTimeline article{grid-template-columns:1fr}.coreDirections{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}.coreDirections h3{font:25px/1.25 var(--serif)}.coreDirections p,.aboutManifesto p,.aboutCta p{font-size:16px;line-height:1.7}.aboutCta .actions{flex-wrap:wrap}.homeArticles .articleGrid h3{font:26px/1.25 var(--serif)}@media(max-width:760px){.coreDirections{grid-template-columns:1fr;gap:20px}.aboutCta .actions{align-items:flex-start;flex-direction:column}.articlePreviewFilters form{align-items:stretch;flex-direction:column}.articlePreviewFilters label{min-width:0}.articlePreviewNotice{padding:16px}}

@media (prefers-reduced-motion: reduce){.mobileMenuButton span{transition:none}}

/* Honor reduced-motion for existing anchor scrolling without changing layout. */
@media (prefers-reduced-motion: reduce){html,.articleScroll{scroll-behavior:auto}.searchResults>a{transition:none}}

/* Keep the header service slot stable while the authoritative count is read. */
.headerUtilities .cartStatus{min-inline-size:7em;text-align:right;font-variant-numeric:tabular-nums}

/* Owner-selected Home R06: approved copy, five equal routes, existing tokens. */
.homeHeroR06 .homeDoctorName{margin:0 0 8px;font:normal 24px/1.3 var(--serif);color:var(--ink)}
.homeHeroR06 .homeDoctorRole{margin:0 0 26px;font:14px/1.55 var(--sans,Arial,sans-serif);color:var(--muted)}
.homeHeroR06 h1{margin:0 0 26px}
.homeHeroR06 h1 i{font-size:44px;line-height:1.15;margin-top:12px}
.homeHeroR06 .lead{font-family:var(--sans,Arial,sans-serif);font-size:16px;line-height:1.65;max-width:555px}
.homeBookProof{display:inline-block;max-width:440px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font:14px/1.6 var(--serif);color:var(--muted);min-height:44px}
.homeBookProof span{margin-left:8px;color:var(--rose)}
.homeRoutesR06 .sectionIntro{display:block;margin-bottom:34px}
.homeRoutesR06 .sectionIntro h2{max-width:850px}
.homeRoutesR06 .routeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:none;border:0}
.homeRoutesR06 .routeCard{position:relative;padding:24px 18px 42px;min-height:258px;border:1px solid var(--line);background:var(--paper,#fffdfb)}
.homeRoutesR06 .routeCard:hover{background:var(--blush)}
.homeRoutesR06 .routeCard h3{margin:28px 0 16px;font-size:26px;line-height:1.12;letter-spacing:-.025em}
.homeRoutesR06 .routeCard p{margin:0;max-width:245px;font:13px/1.6 var(--sans,Arial,sans-serif);color:var(--muted)}
.homeRoutesR06 .topicArrow{position:absolute;right:20px;bottom:20px;color:var(--rose)}
.siteHeader .header{max-width:1240px;height:88px;padding:0 22px;gap:34px;overflow:visible}
.siteHeader .header .brand{flex-shrink:0;margin-right:auto}
.siteHeader .header .mainNav{display:flex;gap:28px;font-size:14px}
.siteHeader .header .headerUtilities{display:flex;gap:16px;margin-left:auto;font-size:14px}
.siteHeader .header nav a{padding:0;min-height:44px;align-items:center;white-space:nowrap}
.siteHeader .header .headerSearchLink{display:flex;justify-content:center;width:44px}
.siteHeader .header .headerCartStatus{position:relative;justify-content:center;width:44px;min-width:44px;gap:0}
.headerCartStatus .cartBadge{position:absolute;top:0;right:-3px;min-width:18px;height:18px;padding:0 3px;border-radius:999px;background:var(--blush);color:var(--ink);font:11px/18px var(--sans,Arial,sans-serif);text-align:center}
.siteHeader .header .mobileMenu{display:none}
@media(max-width:1100px){
 .siteHeader .header{gap:8px}
 .siteHeader .header .mainNav{display:none}
 .siteHeader .header .headerUtilities{display:flex;gap:4px;margin-left:0}
 .siteHeader .header .headerLibraryLink{display:none}
 .siteHeader .header .mobileMenu{display:block}
 .siteHeader .header .mobileMenuButton{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;padding:0;border:0;background:transparent}
 .siteHeader .header .mobileMenuButton span{display:block;width:23px;height:1px;background:var(--ink)}
 .siteHeader .header .mobileMenuButton[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .siteHeader .header .mobileMenuButton[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .siteHeader .header .mobileMenuPanel{position:fixed;z-index:70;left:0;right:0;top:88px;height:calc(100svh - 88px);min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 20px;background:var(--paper,#fffdfb);border-top:1px solid var(--line)}
 .siteHeader .header .mobileMenuPanel nav{display:grid!important;gap:0}
 .siteHeader .header .mobileMenuPanel nav a{display:flex;align-items:center;justify-content:space-between;white-space:normal;min-height:70px;border-bottom:1px solid var(--line);font:normal 28px/1.1 var(--serif)}
 .siteHeader .header .mobileMenuPanel nav span{font:italic 12px var(--serif);color:var(--rose)}
 .siteHeader .header .mobileMenuPanel nav[aria-label="Мобильные сервисы"] a{font:14px/1.5 var(--sans,Arial,sans-serif);min-height:44px}
 .siteHeader .header .mobileMenuPanel>p{margin-top:auto;padding-top:26px;font:10px/1.5 var(--sans,Arial,sans-serif);color:var(--muted)}
 .homeRoutesR06 .routeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .menuOpen{overflow:hidden}
}
@media(max-width:760px){
 .siteHeader .header{height:72px;padding:0 16px;gap:6px}
 .siteHeader .header .mobileMenuPanel{top:72px;height:calc(100svh - 72px);padding:20px 24px}
 .siteHeader .header .mobileMenuPanel nav a{font-size:27px;min-height:70px}
 .homeHeroR06 .homeHeroCopy{padding-top:28px;padding-bottom:24px}
 .homeHeroR06 .homeDoctorName{font-size:20px;line-height:1.3;margin-bottom:6px}
 .homeHeroR06 .homeDoctorRole{font-size:13px;line-height:1.45;margin-bottom:18px}
 .homeHeroR06 h1{font-size:36px;line-height:1.03;margin-bottom:20px}
 .homeHeroR06 h1 i{font-size:30px;line-height:1.12;margin-top:8px}
 .homeHeroR06 .lead{font-size:14px;line-height:1.6}
 .homeHeroR06 .actions{margin-top:20px;gap:8px}
 .homeHeroR06 .homeBookProof{margin-top:12px;padding-top:10px;font-size:12px;line-height:1.55;max-width:325px}
 .homeHeroR06 .homeHeroVisual{aspect-ratio:4/5}
 .homeHeroR06 .homeHeroVisual img{object-position:52% top}
 .homeRoutesR06 .sectionIntro{margin-bottom:28px}
 .homeRoutesR06 .sectionIntro h2{font-size:34px;line-height:1.1}
 .homeRoutesR06 .routeGrid{grid-template-columns:1fr;gap:12px}
 .homeRoutesR06 .routeCard{padding:20px 22px 38px;min-height:166px}
 .homeRoutesR06 .routeCard h3{margin:16px 0 10px;font-size:27px;line-height:1.12;max-width:285px}
 .homeRoutesR06 .routeCard p{max-width:285px;font-size:12px;line-height:1.55}
 .homeRoutesR06 .topicArrow{right:18px;bottom:18px}
}
@media(max-width:420px){.homeHeroR06 .homeHeroCopy{min-height:540px}}

/* Keep each catalogue label with its own controls, and separate the two groups. */
.catalogFilterOptions>.kicker{margin-bottom:12px}
.catalogFilters .situationNav{margin-top:0;margin-bottom:24px}
.catalogFilters .categoryNav{margin-top:0}

/* Legal articles use the same reading gutters as the surrounding site. */
.legalPage{padding-inline:max(28px,calc((100% - 1184px)/2));padding-bottom:90px}
.legalPage .actions>.button.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:17px 27px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;line-height:1.4;text-align:center}


/* R56: compact account entry and visible account controls in the existing palette. */
.siteHeader .header .mainNav>a::after,.siteHeader .header .headerLibraryLink::after{bottom:6px}
.authPage{padding-top:48px!important;padding-bottom:80px!important;min-height:calc(100svh - 88px)}
.authPage .checkoutHeading{display:block;max-width:440px;margin-inline:auto;text-align:center}
.authPage .checkoutHeading .kicker{margin:0 0 14px}
.authPage .checkoutHeading h1{font:normal clamp(34px,4vw,46px)/1.08 var(--serif);letter-spacing:-.035em}
.authPage .checkoutHeading>p:last-child{max-width:390px;margin:16px auto 0;font:14px/1.65 var(--sans,Arial,sans-serif);color:var(--muted);text-transform:none;letter-spacing:normal}
.authPage .authExperience{display:block;max-width:440px;margin:28px auto 0}
.authEntryCard{display:grid;gap:20px;min-width:0;padding:0;border:0;background:transparent}
.authPage section.authEntryCard{padding:0!important}
.authEntryCard h2{margin:0;font:normal 28px/1.2 var(--serif)}
.authEntryCard>p{margin:0;font:14px/1.6 var(--sans,Arial,sans-serif);color:var(--muted)}
.authEntryCard form,.passwordSettings form{display:grid;gap:16px}
.authEntryCard label,.passwordSettings label{display:grid;gap:8px;font:14px/1.4 var(--sans,Arial,sans-serif)}
.authEntryCard input,.passwordSettings input{display:block;width:100%;min-width:0;min-height:50px;padding:12px 15px;border:1px solid #cdbfc2;border-radius:10px;background:#fff;color:var(--ink);font:16px/1.4 var(--sans,Arial,sans-serif)}
.authEntryCard input:focus-visible,.passwordSettings input:focus-visible,.authExperience button:focus-visible,.authMore summary:focus-visible,.accountSettings :is(button,a,summary):focus-visible{outline:2px solid var(--plum);outline-offset:4px}
.authEntryCard .authPrimary,.passwordSettings button.submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 20px;border:1px solid var(--rose);border-radius:999px;background:var(--rose);color:#fff;font:14px/1.5 var(--sans,Arial,sans-serif);text-align:center;cursor:pointer}
.authEntryCard .authPrimary:hover,.passwordSettings button.submit:hover{background:var(--plum);border-color:var(--plum)}
.authExperience button:disabled,.accountSettings button:disabled{opacity:.55;cursor:wait}
.authExperience .authTextAction,.accountSettings .authTextAction{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--rose);font:13px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.authEntryCard .authHint,.passwordSettingsBody p{margin:0;color:var(--muted);font:13px/1.6 var(--sans,Arial,sans-serif)}
.authEntryCard .authStepLabel{font:13px/1.5 var(--sans,Arial,sans-serif);color:var(--rose)}
.authEntryCard .authAlternative{margin:0;text-align:center;font:13px/1.5 var(--sans,Arial,sans-serif);color:var(--muted)}
.authEntryCard .authCodeInput{font-size:26px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}
.authEntryCard .formResult{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.authEntryCard .formResult h3{margin:0 0 8px;font:16px/1.4 var(--sans,Arial,sans-serif)}
.authEntryCard .formResult p{margin:0;font:13px/1.6 var(--sans,Arial,sans-serif)}
.authMore{margin-top:24px;border-top:1px solid var(--line);font:13px/1.6 var(--sans,Arial,sans-serif)}
.authMore>summary{min-height:48px;padding:14px 0;cursor:pointer;color:var(--muted)}
.authMore .authSecondaryBody{display:grid;gap:14px;padding:4px 0 20px}
.authMore p{margin:0;color:var(--muted)}
.authMore button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:13px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}
.authMore .recoveryActions{display:grid;gap:8px}
.myPage{padding-top:48px!important}
.accountSettings{padding:24px;margin-bottom:28px;border:1px solid var(--line);border-radius:14px;background:#fff;scroll-margin-top:112px}
.myPage section.accountSettings{padding:24px!important}
.accountSettingsHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.accountSettingsHeading .kicker{margin:0 0 8px}
.accountSettingsHeading h2{margin:0;font:normal 26px/1.2 var(--serif)}
.accountLogout{flex-shrink:0;min-height:44px;padding:10px 19px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:14px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.accountLogout:hover{border-color:var(--rose);color:var(--rose)}
.accountHint,.accountError{margin:14px 0 0;font:13px/1.6 var(--sans,Arial,sans-serif);color:var(--muted)}
.accountError{color:var(--rose)}
.passwordSettings{margin-top:18px;border-top:1px solid var(--line)}
.passwordSettings>summary{min-height:48px;padding:15px 0;color:var(--ink);font:14px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}
.passwordSettingsBody{display:grid;gap:18px;max-width:440px;padding:2px 0 8px}
.passwordVerification{display:grid;justify-items:start;gap:12px}
.accountVerify{display:inline-flex;align-items:center;min-height:44px;color:var(--rose);font:13px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px}
.passwordSettingsBody .passwordResult{color:var(--ink)}
.myPage .libraryEntry,.myPage .libraryLoading{max-width:620px;padding:8px 0 28px!important;border:0;background:transparent}
.libraryEntry h2,.libraryLoading h2{margin:0 0 16px;font:normal 32px/1.2 var(--serif);overflow-wrap:anywhere}
.libraryEntry p,.libraryLoading p{max-width:520px;margin:0;color:var(--muted);font:16px/1.7 var(--sans,Arial,sans-serif)}
.libraryEntry .actions{margin-top:24px}
.libraryEntry .primary{min-width:140px;min-height:48px;justify-content:center;border-radius:999px;background:var(--rose);border-color:var(--rose)}
.libraryEntry .primary:hover{background:var(--plum);border-color:var(--plum)}
.myPage .libraryAccount{margin-top:28px;padding:0!important;border:0;background:transparent}
.libraryAccountActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.accountToggle{min-height:44px;padding:10px 19px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:14px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.accountToggle:hover{border-color:var(--rose);color:var(--rose)}
.libraryAccount :is(button,a,summary):focus-visible{outline:2px solid var(--plum);outline-offset:4px}
.libraryAccount button:disabled{opacity:.55;cursor:wait}
.libraryAccount>.accountSettings{margin-top:18px;margin-bottom:0}
.libraryAccount>.accountError{max-width:620px;margin-left:auto}
.authPage :is(input,button,a,[tabindex]),.accountSettings :is(input,button,a,summary){scroll-margin-block:112px 28px}
@media(max-width:760px){
 .authPage{padding-top:28px!important;padding-bottom:max(64px,env(safe-area-inset-bottom))!important;min-height:calc(100svh - 72px)}
 .authPage .checkoutHeading h1{font-size:36px}
 .authPage .authExperience{margin-top:24px}
 .authEntryCard input,.passwordSettings input{min-height:52px}
 .myPage{padding-top:32px!important}
 .accountSettings{padding:20px;margin-bottom:24px;scroll-margin-top:96px}
 .myPage section.accountSettings{padding:20px!important}
 .accountSettingsHeading{align-items:flex-start;gap:12px}
 .accountSettingsHeading h2{font-size:24px}
 .libraryEntry h2,.libraryLoading h2{font-size:28px}
 .libraryAccountActions{justify-content:flex-start}
 .authPage :is(input,button,a,[tabindex]),.accountSettings :is(input,button,a,summary){scroll-margin-block:96px 24px}
}
