/*
Theme Name: Danielle Rousseau — Editorial
Template: astra
Version: 1.2.1
Description: An editorial Astra child theme for Danielle Rousseau's isolated design preview.
Author: Danielle Rousseau
*/
:root{--navy:#091f35;--ink:#15191e;--muted:#526170;--line:#d7dfe5;--paper:#f3f5f7;--white:#fff;--serif:Georgia,'Times New Roman',serif}
.dr-site .site-footer a:hover,.dr-site .site-footer a:focus{color:inherit;text-decoration:underline;text-underline-offset:4px}
.dr-site .hero-image img,.dr-site .bio-image{object-position:center top}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0!important;background:#fff!important;color:var(--ink)!important;font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif!important;font-size:16px;line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}.dr-site a{text-decoration:none}.dr-site h1,.dr-site h2,.dr-site h3,.dr-site p,.dr-site figure{margin:0}.dr-site h1,.dr-site h2,.dr-site h3{font-family:var(--serif);font-weight:400;color:inherit}.dr-site h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.04;letter-spacing:-.05em}.dr-site h2{font-size:clamp(2.3rem,4.1vw,4.2rem);line-height:1.12;letter-spacing:-.035em}.dr-site h3{font-size:1.85rem;line-height:1.25;letter-spacing:-.025em}.dr-site p+p{margin-top:1.1rem}.dr-site a:focus-visible,.dr-site button:focus-visible,.dr-site input:focus-visible,.dr-site select:focus-visible,.dr-site textarea:focus-visible,.dr-site summary:focus-visible{outline:3px solid #6d9ac0;outline-offset:4px}.dr-site button,.dr-site input,.dr-site select,.dr-site textarea{font:inherit}.wrap{width:min(1280px,calc(100% - 7rem));margin-inline:auto}.section{padding-block:6rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--muted);line-height:1.6}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:1.1rem}.lead{font-size:1.14rem;line-height:1.75;color:var(--muted)}.large{font-size:1.4rem;line-height:1.65}.muted{color:var(--muted)}.small{font-size:.82rem;color:var(--muted)}.dr-site .button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--navy);color:white;border:1px solid var(--navy);padding:.95rem 1.4rem;font-size:.9rem;font-weight:650;line-height:1.4;min-height:50px;border-radius:0;cursor:pointer}.dr-site .button:hover{background:#203f5d;color:white}.dr-site .button.light{background:white;color:var(--navy);border-color:white}.dr-site .button.outline{color:var(--navy);background:transparent;border-color:var(--line)}.dr-site .text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:.3rem;font-size:.9rem;font-weight:650}.actions{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:white;padding:1rem}.skip-link:focus{top:1rem}.preview-bar{background:#e9eef3;color:#263c52;text-align:center;font-size:.72rem;padding:.35rem 1rem;letter-spacing:.03em}.update-bar{background:var(--navy);color:white;text-align:center;font-size:.78rem;padding:.6rem 1rem}.update-bar a{border-bottom:1px solid #a7b8c8}.site-header{border-bottom:1px solid var(--line);background:white}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-family:var(--serif);font-size:1.62rem;letter-spacing:-.04em;line-height:1.2}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;margin-top:.45rem;color:var(--muted)}.main-nav{display:flex;gap:1.6rem;align-items:center;font-size:.85rem}.main-nav a:hover,.main-nav a[aria-current=page]{box-shadow:0 1px 0 var(--navy)}.main-nav .nav-cta{background:var(--navy);color:white;padding:.75rem 1rem}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:670px}.hero-copy{padding:5rem max(3.5rem,calc((100vw - 1280px)/2)) 4.3rem;padding-right:3.5rem;align-self:center}.hero-copy .lead{margin-top:1.8rem;max-width:32rem}.hero-copy h1 em{font-weight:400;color:#4c657b}.hero-image{position:relative;overflow:hidden;background:#d6d9db;min-height:580px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:4rem 2.5rem 1.8rem;color:white;font-size:.85rem}.credentials{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--line);padding-block:1.8rem}.credentials p{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.credentials a,.credentials strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.credentials span{display:block;font-family:Arial,sans-serif;font-size:.7rem;color:var(--muted);margin-top:.2rem}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:6rem}.split .lead{margin-top:1.5rem}.prose{color:var(--muted)}.prose .large{color:var(--ink)}.prose .text-link{margin-top:1.5rem;color:var(--navy)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading>p{max-width:26rem;color:var(--muted)}.pale{background:var(--paper)}.navy-section{background:var(--navy);color:white}.navy-section .eyebrow,.navy-section .lead,.navy-section .muted{color:#c4d1dc}.navy-section .large{color:white}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:2.7rem}.path{border-top:1px solid var(--navy);padding-top:1.4rem;display:flex;align-items:start;flex-direction:column}.path .number{font-size:.74rem;color:var(--muted);margin-bottom:1.7rem}.path h3{margin-bottom:1rem}.path p{color:var(--muted);margin-bottom:1.5rem}.path .text-link{margin-top:auto}.editorial-lines{border-top:1px solid var(--line)}.editorial-line{padding:1.7rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.35fr 1fr;gap:2rem}.editorial-line p{color:var(--muted);margin-top:.75rem}.editorial-line .eyebrow{margin:0}.editorial-line .text-link{margin-top:1rem}.topic-list{margin:0;padding:0;list-style:none}.topic-list li{border-top:1px solid #405165;padding:1.1rem 0;font-family:var(--serif);font-size:1.45rem}.topic-list li:last-child{border-bottom:1px solid #405165}.newsletter{border-top:1px solid var(--line)}.newsletter h2{font-size:clamp(2.5rem,4vw,4rem)}.newsletter-copy{max-width:30rem}.newsletter-copy p{margin-top:1.2rem;color:var(--muted)}.form-card{background:white;border:1px solid var(--line);padding:2.2rem}.form-card h2,.form-card h3{margin-bottom:1.2rem}.dr-form{display:grid;gap:1.1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.83rem;font-weight:650;color:var(--ink)}.field label span{font-weight:400;color:var(--muted)}.dr-form input:not([type=checkbox]),.dr-form select,.dr-form textarea{width:100%;border:1px solid #aebbc6;border-radius:0;padding:.8rem .9rem;min-height:49px;color:var(--ink);background:white;line-height:1.5;box-shadow:none}.dr-form textarea{min-height:145px;resize:vertical}.dr-form select{appearance:auto}.check{display:flex;align-items:flex-start;gap:.65rem;font-size:.79rem;color:var(--muted);line-height:1.55}.check input{width:18px;height:18px;flex:0 0 18px;margin-top:.16rem;accent-color:var(--navy)}.check a{text-decoration:underline}.form-note{font-size:.76rem;color:var(--muted)}.test-note{background:#f0f4f7;border-left:3px solid #71869b;padding:.75rem .9rem;font-size:.78rem;color:#3d5267}.form-status{font-size:.9rem;line-height:1.6}.form-status:empty{display:none}.form-status[data-state=error]{background:#fff2f1;color:#8a2520;padding:1rem;border:1px solid #e7b2ad}.form-status[data-state=success]{background:#edf4f7;color:#163b53;padding:1rem;border:1px solid #b3cbd8}.dr-form button:disabled{opacity:.6;cursor:wait}.dr-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.page-intro{padding-block:4.5rem 3.5rem;max-width:58rem}.page-intro .lead{max-width:44rem;margin-top:1.7rem}.page-intro h1{font-size:clamp(3.2rem,5.7vw,5.6rem)}.bio-image{width:100%;max-height:650px;object-fit:cover;object-position:center 30%;filter:grayscale(1)}.reading{max-width:780px}.reading h2{font-size:2.5rem;margin-block:2.5rem 1rem}.reading h3{margin-block:2rem 1rem}.reading p{color:var(--muted)}.reading ul{margin:1.2rem 0;padding-left:1.3rem}.reading a{text-decoration:underline}.detail-row{display:grid;grid-template-columns:.4fr 1fr;gap:4rem;border-top:1px solid var(--line);padding-block:2.2rem}.detail-row h3{margin-bottom:.8rem}.detail-row p{color:var(--muted)}.detail-row .text-link{margin-top:1rem}.callout{border-top:1px solid var(--line);padding-block:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.callout h3{max-width:35rem}.book-feature{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:5rem}.book-display{background:#e7ecf0;min-height:440px;display:flex;align-items:center;justify-content:center;padding:3rem}.book-display img{max-height:370px;width:auto;box-shadow:8px 12px 20px #00152e26}.book-feature .lead{margin-block:1.4rem}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;padding-bottom:6rem}.contact-aside h2{font-size:2rem;margin-bottom:1rem}.contact-aside>p{color:var(--muted)}.contact-aside .note-group{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.note-group h3{font-size:1.3rem;margin-bottom:.5rem}.site-footer{background:var(--navy);color:white;padding-block:3rem}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:3rem}.site-footer .wordmark span{color:#bfccd8}.footer-links{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.84rem}.footer-bottom{border-top:1px solid #35495b;padding-top:1.5rem;margin-top:2.5rem;display:flex;justify-content:space-between;gap:2rem;font-size:.73rem;color:#bdcbd7}.footer-bottom a{text-decoration:underline}.contact-route{display:inline-block;margin-top:1rem;overflow-wrap:anywhere}.no-top{padding-top:0}.dr-site .wp-block-shortcode{margin:0}.dr-site .entry-content{margin:0}.dr-site details>summary{cursor:pointer;list-style:none}.dr-site details>summary::-webkit-details-marker{display:none}.dr-site .page-body>:first-child{margin-top:0}
@media(min-width:1600px){.hero-copy{padding-left:max(3.5rem,calc((100vw - 1280px)/2))}}
@media(max-width:1150px){.wrap{width:calc(100% - 4rem)}.main-nav{gap:1rem}.hero-copy{padding:4rem 2rem}.hero{min-height:600px}.hero-image{min-height:580px}.split{gap:3rem}.contact-layout{gap:3rem}.wordmark{font-size:1.4rem}.main-nav{font-size:.78rem}}
@media(max-width:900px){.main-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);padding:.65rem 1rem;font-size:.85rem}.mobile-menu nav{position:absolute;right:0;top:3.6rem;min-width:230px;background:white;border:1px solid var(--line);box-shadow:0 10px 20px #0001;z-index:50;padding:.6rem}.mobile-menu nav a{display:block;padding:.7rem 1rem;font-size:.9rem}.hero-copy h1{font-size:4rem}.paths{gap:1.8rem}.credentials{flex-wrap:wrap}.book-feature{gap:3rem}.contact-layout{grid-template-columns:1fr}.contact-aside{max-width:42rem}.contact-aside .note-group{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 2.5rem)}.header-inner{min-height:86px;gap:1rem}.wordmark{font-size:1.35rem}.wordmark span{font-size:.57rem}.hero{grid-template-columns:1fr}.hero-copy{padding:3rem 1.25rem}.hero-copy h1{font-size:clamp(3rem,12vw,4.7rem)}.hero-copy .lead{font-size:1.05rem}.hero-image{min-height:440px;height:110vw;max-height:580px}.hero-image img{object-position:center 29%}.section{padding-block:3.6rem}.split,.paths,.book-feature{grid-template-columns:1fr;gap:2.5rem}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.credentials>p{grid-column:1/-1}.credentials a,.credentials strong{font-size:1.2rem}.credentials span{font-size:.66rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.3rem}.editorial-line,.detail-row{grid-template-columns:1fr;gap:.7rem}.paths{gap:2rem}.path .number{margin-bottom:.8rem}.section-heading h2{font-size:2.8rem}.form-card{padding:1.3rem}.form-grid{grid-template-columns:1fr}.page-intro{padding-block:3rem 2.5rem}.page-intro h1{font-size:3.2rem}.contact-layout{gap:2rem;padding-bottom:3.5rem}.callout{display:block}.callout .button{margin-top:1.5rem}.book-display{min-height:350px;padding:2rem}.book-display img{max-height:290px}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:2rem;gap:1rem 1.5rem}.footer-bottom p+p{margin-top:.7rem}.newsletter-copy h2{font-size:2.8rem}.no-top{padding-top:0}.large{font-size:1.2rem}}
.field-feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--paper)}.field-feature figure{min-height:520px;position:relative;overflow:hidden}.field-feature img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(1)}.field-copy{padding:4.5rem;align-self:center}.field-copy .lead{margin:1.5rem 0}.field-photo img{display:block;width:100%;height:auto;filter:grayscale(1)}.field-photo figcaption{font-size:.78rem;color:var(--muted);margin-top:.8rem}.field-photo+.prose h2{margin-top:1rem}.field-photo+.prose .large{margin-top:1.5rem}@media(max-width:900px){.field-copy{padding:2.5rem}.field-feature figure{min-height:460px}}@media(max-width:650px){.field-feature{grid-template-columns:1fr}.field-feature figure{min-height:0;aspect-ratio:4/3}.field-copy{padding:3rem 1.25rem}}
.signup-preview-note,.form-unavailable{background:#f0f4f7;border-left:3px solid #71869b;padding:1rem 1.1rem;font-size:.85rem;color:#3d5267;margin-bottom:1.4rem!important}.signup-preview-note strong{display:block;color:var(--navy);margin-bottom:.3rem}.signup-preview-note p{margin:0!important}.footer-top>.wordmark{flex-shrink:0}.footer-links{justify-content:flex-end;row-gap:.85rem}@media(max-width:900px){.footer-top{flex-direction:column;gap:1.7rem}.footer-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
