.marketing-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding:38px 0 70px}.hero-copy h1{font-size:clamp(3rem,5vw,4.9rem);line-height:1.08}.hero-copy h1 em,h2 em{color:#377777;font-weight:400}.hero-copy .lead{font-size:1.04rem;max-width:540px;color:#526975;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin:28px 0 15px}.hero-features{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:29px;border-top:1px solid #d5e1e5;padding-top:21px;font-size:.75rem;color:#456773}.hero-features span:before{content:'✧';margin-right:8px;color:#588e8b}.hero-preview{display:block;position:relative;text-decoration:none;background:radial-gradient(ellipse at 50% 40%,#284961,#122330 73%);color:#edf4f7;border-radius:26px;padding:25px 28px;box-shadow:0 24px 65px #234b5122;transform:rotate(1deg)}.hero-preview:hover{transform:none}.hero-preview .chart{max-width:470px;margin:auto}.hero-preview .eyebrow{color:#bdd2d7;font-size:.64rem;letter-spacing:1.2px;margin:0}.preview-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.preview-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #b3d0d92b;padding-top:18px}.preview-caption small{font-size:.58rem;letter-spacing:1.5px;color:#9fbcc8}.preview-caption h2{font-size:1.7rem;margin:7px 0 5px}.preview-caption p{font-size:.77rem;color:#bbccd5;margin:0}.round-arrow{width:45px;height:45px;display:grid;place-items:center;border:1px solid #75939c;border-radius:50%;font-size:1.4rem}.marketing-section{padding:65px 0}.section-heading-marketing{max-width:660px;margin-bottom:34px}.section-heading-marketing h2,.inside-section h2,.expert-intro h2,.closing-cta h2{font-size:clamp(2.3rem,3.4vw,3.3rem)}.section-heading-marketing p{color:#5a717b;max-width:520px}.need-grid,.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.need-grid article{border-top:1px solid #bacfd4;padding:25px 10px 15px 0}.need-grid article>span{font-size:.72rem;color:#5d7f82}.need-grid h3{font:1.65rem/1.3 "Lora",serif;margin:25px 0 19px}.need-grid p,.steps-grid p{font-size:.92rem;color:#5c707c}.need-grid a{font-size:.8rem;color:#356f74;text-underline-offset:5px}.inside-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:60px;border-radius:25px;background:#e7eeeb;margin:38px 0}.inside-section p,.expert-intro p{color:#516b72}.inside-list{display:grid;gap:20px}.inside-list article{display:flex;gap:20px}.inside-list b{font:1.7rem "Lora",serif;color:#4b8885}.inside-list h3{margin-bottom:7px;font-size:1.05rem}.inside-list p{font-size:.9rem;margin:0}.steps-grid b{font:2.7rem "Lora",serif;color:#7b9f9d}.steps-grid h3{margin:17px 0 12px}.expert-intro{display:grid;grid-template-columns:.6fr 1fr;align-items:center;gap:9%;padding:55px 6%;margin:25px 0;background:#eeebe5;border-radius:25px}.expert-monogram{aspect-ratio:1;max-width:260px;margin:auto;width:100%;border:1px solid #a7b6ab;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:8rem "Lora",serif;color:#617b6b;background:radial-gradient(#f9f8f3,#e0e4da)}.expert-monogram span{font:italic 1.25rem "Lora",serif}.payment-note{font-size:.82rem;color:#5b717c;border-left:2px solid #89abaa;padding:6px 18px;max-width:880px;margin-top:25px}.faq-section{display:grid;grid-template-columns:.8fr 1fr;gap:10%;padding:70px 0}.faq-section h2{font-size:2.6rem}.faq-section details{padding:20px 0;font-size:.92rem}.faq-section summary{font-weight:600}.closing-cta{text-align:center;padding:65px 24px;background:#e4edec;border-radius:24px;margin-top:35px}.closing-cta p{color:#5c777c}.closing-cta .primary{margin-top:12px}.example-intro{max-width:900px}.example-intro p.fine{font-size:.79rem}.example-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6%;margin:25px 0 45px}.example-layout .matrix-card .fine{color:#b6cbd4}.example-guide h2{font-size:2.5rem}.example-guide>p{color:#59717c}.example-chapters{max-width:1050px;margin:0 auto}.example-chapters .report-tabs{flex-wrap:wrap}.report-tabs a{text-decoration:none;display:inline-block}.example-chapters>h2{margin-top:25px}.consent{display:flex!important;align-items:flex-start;gap:12px;font-size:.78rem!important;line-height:1.5;margin:15px 0 3px}.login-card .consent input{width:19px;min-height:19px;flex:0 0 19px;margin:2px 0}.expert-calculate-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;align-items:end}.expert-calculate-form label{display:block;margin-bottom:8px;font-size:.84rem}.expert-calculate-form input{width:100%}.expert-calculate-form .form-error{margin:0}.cabinet-products{gap:14px}.cabinet-products .product{padding:22px}.cabinet-products .product h2{font-size:1.65rem}.node:not([role=button]){cursor:inherit}.login-card input{border:1px solid #b9cdd1;border-radius:8px;padding:11px 13px;font:inherit;background:white}
@media(max-width:1050px){.marketing-hero{gap:4%}.hero-copy h1{font-size:3.6rem}.inside-section{padding:35px;gap:6%}.cabinet-products{grid-template-columns:1fr}.header nav{gap:14px}.header nav a{font-size:.8rem}}
@media(max-width:760px){.header nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.marketing-hero{grid-template-columns:1fr;padding:27px 0 35px;gap:32px}.hero-copy h1{font-size:3.1rem}.hero-copy .lead{font-size:.95rem}.hero-preview{transform:none;padding:22px 20px}.hero-features{margin-top:22px}.marketing-section{padding:38px 0}.need-grid,.steps-grid{grid-template-columns:1fr;gap:16px}.need-grid article{padding-top:21px}.need-grid h3{margin:17px 0}.inside-section,.expert-intro,.faq-section,.example-layout{grid-template-columns:1fr;gap:28px}.inside-section{padding:28px 23px;margin:20px 0}.expert-intro{padding:30px 24px}.expert-monogram{max-width:160px;font-size:5rem}.expert-monogram span{font-size:1rem}.faq-section{padding:40px 0}.faq-section h2{font-size:2.2rem}.closing-cta{padding:40px 20px}.expert-calculate-form{grid-template-columns:1fr}.example-layout{margin-top:15px}.hero-actions .primary{width:100%}.hero-preview .chart{max-width:470px}.preview-caption h2{font-size:1.5rem}.preview-top .eyebrow{letter-spacing:.5px;font-size:.59rem}.example-chapters .report-tabs{gap:7px}}
@media print{.expert-calculate-form,.closing-cta,.example-guide{display:none!important}.hero-preview{transform:none}}

/* Example introduction: independent layout, with a download card in normal flow. */
.example-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start;padding:28px 0 32px}
.example-intro-copy{min-width:0;max-width:670px}
.example-intro .eyebrow{margin:0 0 17px;font-size:.7rem;letter-spacing:1.7px}
.example-intro h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.13;letter-spacing:-.025em;max-width:21ch;margin:0 0 17px}
.example-birth{font-size:.88rem;color:#39747a;margin:0 0 18px;font-weight:600}
.example-summary{font-size:1rem;line-height:1.7;color:#526975;max-width:52ch;margin:0 0 17px}
.example-source{font-size:.76rem;line-height:1.7;color:#6a7b84;max-width:65ch;margin:0;overflow-wrap:anywhere}
.example-source a{text-underline-offset:3px}
.example-download-card{min-width:0;padding:25px;background:#fff;border:1px solid #d7e3e6;border-radius:16px}
.pdf-label{font-size:.65rem;font-weight:700;letter-spacing:1.3px;color:#4c7278}
.example-download-card h2{font-size:1.65rem;line-height:1.23;letter-spacing:-.02em;margin:13px 0}
.example-download-card p{font-size:.84rem;line-height:1.7;color:#607780;margin:0 0 21px}
.example-download{display:inline-flex;position:static;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:11px 17px;text-decoration:none;font-size:.9rem;line-height:1.4}
.download-caption{display:block;text-align:center;font-size:.69rem;color:#71848b;margin-top:11px}
.example-intro+.example-layout{margin-top:10px}
@media(max-width:900px){.example-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px 0}.example-intro-copy{max-width:680px}.example-download-card{max-width:440px;width:100%}.example-intro h1{font-size:clamp(2rem,5vw,2.7rem)}}
@media(max-width:480px){.example-intro{padding-top:20px;gap:22px}.example-intro h1{font-size:2.1rem;line-height:1.15}.example-summary{font-size:.93rem}.example-download-card{padding:22px}.example-source{font-size:.74rem}}

/* Public seller and payment information. */
.seller-details dl{display:block}
.footer-links{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.footer-links a{font-size:.78rem;color:#586f7b;text-underline-offset:4px}
.seller-page{max-width:1080px;margin:20px auto 0}.seller-heading{max-width:720px;margin-bottom:26px}.seller-heading .eyebrow{margin-bottom:15px}.seller-heading h1{font-size:clamp(2rem,4vw,3.15rem);margin-bottom:17px}.seller-heading>p{color:#59717b;font-size:1rem}
.seller-notice{padding:21px 25px;background:#e6efed;border:1px solid #ccdfd9;border-radius:14px;margin-bottom:28px;color:#315b58}.seller-notice strong{font-size:.95rem}.seller-notice p{font-size:.86rem;line-height:1.7;margin:6px 0 0;max-width:850px}
.seller-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.seller-grid .surface,.seller-terms{padding:28px;min-width:0}.seller-page h2{font-size:1.85rem;margin:0 0 21px}.seller-page .surface>.eyebrow{margin-bottom:15px;font-size:.66rem}.seller-details dl{margin:0}.seller-details dl>div{padding:13px 0;border-bottom:1px solid #e4ecef}.seller-details dl>div:last-child{border-bottom:0;padding-bottom:0}.seller-details dt{font-size:.8rem;font-weight:600;color:#335966}.seller-details dd{font-size:.84rem;margin:4px 0 0;overflow-wrap:anywhere;line-height:1.65}.seller-details dd.unfilled{color:#71848b}.seller-payment ol{padding-left:21px;margin:0 0 24px}.seller-payment li{padding-left:7px;margin-bottom:22px}.seller-payment li::marker{font-weight:700;color:#3f7b7b}.seller-payment strong{font-size:.9rem}.seller-payment li p{font-size:.86rem;color:#5b737d;line-height:1.7;margin:6px 0 0}.seller-secondary{margin-top:24px}.seller-secondary p,.seller-terms>p{font-size:.88rem;color:#526c77;line-height:1.8}.seller-secondary p.fine{font-size:.78rem}.seller-terms{margin-top:24px}.seller-document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:24px}.seller-document-list>div{border-top:1px solid #d9e5e7;padding-top:17px}.seller-document-list h3{font-size:.93rem;margin:0 0 10px}.seller-document-list p{font-size:.81rem;color:#617b84;margin:0 0 13px}.seller-document-list span{font-size:.73rem;color:#56757a;background:#edf3f3;border-radius:6px;padding:5px 8px;display:inline-block}.seller-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}.seller-bottom p{font-size:.88rem;color:#5d747d;margin:0}.seller-bottom a{display:inline-flex;text-decoration:none;flex-shrink:0;font-size:.84rem}.checkout-seller-link{display:inline-block;margin-top:20px;font-size:.8rem}
@media(max-width:760px){.seller-grid,.seller-document-list{grid-template-columns:minmax(0,1fr)}.seller-page{margin-top:20px}.seller-grid{gap:18px}.seller-grid .surface,.seller-terms{padding:23px}.seller-notice{padding:20px}.seller-page h2{font-size:1.65rem}.seller-bottom{flex-direction:column;align-items:flex-start;gap:17px}.footer-links{gap:10px}}

/* Pair compatibility preview; kept outside the purchasable product grid. */
.pair-teaser{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding:42px;background:#eceee8;border:1px solid #dce2d8;border-radius:22px;margin:45px 0}.pair-teaser h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.17;margin:0 0 22px}.pair-teaser p{font-size:.93rem;line-height:1.8;color:#526c68}.pair-teaser .eyebrow,.pair-page .eyebrow{color:#55756c;font-size:.68rem;letter-spacing:1.6px}.pair-teaser-summary{border-left:1px solid #cbd5c8;padding-left:36px}.pair-symbol{font:2.5rem "Lora",serif;color:#648377}.pair-teaser h3{font:1.8rem "Lora",serif;margin:10px 0 17px}.pair-teaser small{display:block;font-size:.76rem;line-height:1.7;color:#60766d;margin-top:17px}.pair-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pair-tags span{padding:6px 12px;border:1px solid #cbd8d0;border-radius:20px;font-size:.74rem;color:#496b60}.pair-teaser-compact{display:block;padding:27px;margin:30px 0 0}.pair-teaser-compact h2{font-size:1.8rem}.pair-teaser-compact p{max-width:700px}
.pair-page{max-width:1080px;margin:25px auto 0}.pair-heading{max-width:790px}.pair-heading h1{font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.1;margin:0 0 24px}.pair-heading .pair-lead{font:1.8rem/1.35 "Lora",serif;color:#3f746b;margin:0 0 20px}.pair-heading>p{font-size:1rem;line-height:1.8;color:#566f76;max-width:670px}.pair-contexts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:40px 0}.pair-contexts article{border-top:1px solid #bdcfc8;padding-top:24px}.pair-contexts h2{font-size:1.65rem;line-height:1.25;margin:0 0 15px}.pair-contexts p{font-size:.88rem;line-height:1.8;color:#5c737a}.pair-content{padding:36px}.pair-content h2,.pair-return h2,.pair-launch h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.2;margin:0 0 25px}.pair-content ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 45px;padding-left:23px;margin:30px 0}.pair-content li{padding-left:7px}.pair-content li::marker{color:#558579;font-weight:700}.pair-content strong{font-size:1rem}.pair-content li p{font-size:.9rem;line-height:1.8;color:#596f77;margin:10px 0 0}.pair-method-note{border-top:1px solid #dce6e3;padding-top:23px;font-size:.8rem;line-height:1.8;color:#697d82;margin:25px 0 0}.pair-return{padding:44px 0 20px;max-width:720px}.pair-return p{font-size:.96rem;line-height:1.85;color:#566f76}.pair-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;background:#e6eeeb;border-radius:20px;padding:35px;margin:20px 0}.pair-launch p{font-size:.9rem;line-height:1.8;color:#536e70}.pair-launch p.fine{font-size:.8rem}.pair-launch-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pair-launch-actions a{display:inline-flex;text-decoration:none;font-size:.88rem}
@media(max-width:850px){.pair-teaser{grid-template-columns:minmax(0,1fr);gap:27px;padding:28px}.pair-teaser-summary{padding:23px 0 0;border-left:0;border-top:1px solid #cbd5c8}.pair-contexts{grid-template-columns:minmax(0,1fr);gap:19px}.pair-content{padding:26px}.pair-content ol{grid-template-columns:minmax(0,1fr)}.pair-launch{grid-template-columns:minmax(0,1fr);gap:15px;padding:26px}.pair-heading h1{font-size:2.45rem}.pair-teaser-compact{padding:24px}.pair-tags{gap:7px}.pair-contexts{margin:30px 0}.pair-return{padding-top:32px}}
/* Brand mark and clear personal/pair positioning. */
.brand-mark{width:48px;height:48px;flex:0 0 48px;display:block}.brand{gap:12px}.brand small{font-family:'Golos Text',sans-serif;letter-spacing:1.6px}.hero-copy h1{font-size:clamp(2.6rem,4.3vw,4.15rem);line-height:1.16;letter-spacing:-.045em}.hero-copy .lead{font-size:1rem;line-height:1.8}.marketing-hero{padding-bottom:25px}.marketing-hero+.pair-teaser{margin-top:10px}.pair-teaser h2{font-size:clamp(1.9rem,2.6vw,2.4rem)}.need-grid h3{font-size:1.5rem}.hero-preview{transform:none}
@media(max-width:760px){.brand-mark{width:42px;height:42px;flex-basis:42px}.brand{gap:10px}.brand small{letter-spacing:1.2px}.hero-copy h1{font-size:clamp(2.1rem,11.5vw,2.7rem);line-height:1.14}.hero-copy .lead{font-size:.95rem}.marketing-hero+.pair-teaser{margin-top:18px}.pair-teaser{padding:25px}.pair-teaser h2{font-size:1.9rem}.hero-actions{gap:16px}}
