@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap');
/* Colleen Honestly: Work — calm visual system, October 4 */
:root{--ch-paper:#fffafc;--ch-soft:#fdf2f6;--ch-border:#eadfe5}
html{scroll-behavior:auto}
body{line-height:1.72}
h1{font-size:clamp(2.1rem,4.1vw,3.65rem)!important;line-height:1.13!important;letter-spacing:-.035em;max-width:21ch;text-wrap:balance;margin-bottom:1.2rem}
h2{font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.25;text-wrap:balance}
h3{line-height:1.35}
.wrap{max-width:1140px}.wrap.narrow{max-width:760px}
.section{padding:clamp(2.5rem,5vw,4.5rem) 0}
main>.section:first-child{background:linear-gradient(115deg,#fff 20%,#fdf2f6 100%);border-bottom:1px solid var(--ch-border)}
main>.section:first-child .lede{max-width:55ch;font-size:1.16rem}
main>.section:first-child .eyebrow{margin-bottom:1rem}
.site-header{position:relative!important;box-shadow:none!important;background:#fff}
.site-header__inner{padding-top:1rem;padding-bottom:1rem;gap:1rem}
.site-logo img{width:220px;max-width:100%;height:auto}
.site-nav ul{gap:.25rem .35rem!important}
.site-nav a{font-size:.78rem!important;letter-spacing:.04em!important;line-height:1.35;padding:.65rem .8rem!important;border-radius:999px;text-decoration:none!important;color:#1f2a44}
.site-nav a[aria-current="page"]{background:#fdf2f6!important;color:#a71950!important;box-shadow:inset 0 -2px #e91e63}
.site-nav a:hover{background:#fdf2f6;color:#a71950}
.hero.work-hero{background:linear-gradient(125deg,#fff 15%,#fdf2f6 100%)}
.hero-grid{gap:clamp(2rem,5vw,4rem);padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,5rem)}
.hero .hero-art.photo{border-radius:24px;overflow:hidden;max-width:420px;justify-self:end;border:7px solid #fff;box-shadow:0 14px 38px rgba(31,42,68,.1)}
.hero-art.photo img{width:100%;height:auto;object-fit:contain}
.hero .lede{font-size:1.2rem;max-width:47ch}
.soft{background:#fff8fb!important}
.button:not(.secondary),.btn:not(.btn-ghost){background:#c2185b!important;border-color:#c2185b!important;color:#fff!important}
.button,.btn{border-radius:12px!important;min-height:48px;line-height:1.4;padding:.85rem 1.3rem;letter-spacing:normal!important;text-transform:none!important;font-size:.95rem!important}
.button.secondary,.btn-ghost{background:#fff!important;border-color:#d9c4cf!important;color:#1f2a44!important}
.button-row{gap:.8rem}
.story-card,.choice-card,.tool-card,.revision-links a{border:1px solid var(--ch-border)!important;border-radius:18px!important;background:#fff;box-shadow:0 5px 20px rgba(31,42,68,.035);padding:1.65rem!important;text-decoration:none}
.story-card:hover,.choice-card:hover,.tool-card:hover,.revision-links a:hover{border-color:#c2185b!important;box-shadow:0 6px 22px rgba(31,42,68,.07)}
.story-card h2,.choice-card h2,.tool-card h3{font-size:1.5rem!important;line-height:1.3!important;margin-bottom:.8rem}
.story-card p,.choice-card p{font-size:1rem;line-height:1.65;color:#465065}
.story-card span,.choice-card span{color:#a71950!important;font-size:.95rem;font-weight:700;display:block;margin-top:1rem}
.story-grid,.choice-grid,.work-yourself-grid{gap:1.35rem}
.voice-letter,.letter-body,.prose{font-size:1.08rem;line-height:1.85}
.voice-letter{padding-top:2.5rem;padding-bottom:1.5rem}
.voice-letter p{margin-bottom:1.15rem;max-width:65ch}
.voice-letter h2{font-size:1.65rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--ch-border)}
.voice-letter .letter-graphic{border-radius:18px;margin:0 auto 2rem;max-height:480px;width:auto;max-width:100%;object-fit:contain}
.letter-signoff{margin:2rem 0}.approved-signature{max-width:240px;height:auto}
.reader-actions{background:#fff8fb;padding:3rem 0;border-top:1px solid var(--ch-border)}
.site-footer{background:#fff!important;border-top:1px solid var(--ch-border);padding-top:2rem;padding-bottom:1.5rem}
.site-footer p{margin-bottom:.4rem;font-size:.9rem}.site-footer strong{color:#1f2a44}
.reader-footer-links{margin-top:.75rem;font-size:.9rem}.reader-footer-links a{color:#a71950}
.ch-library-intro{max-width:65ch;margin-bottom:1.6rem}.ch-library-groups{display:grid;gap:1rem;margin-top:1.5rem}
.ch-topic{border:1px solid var(--ch-border);border-radius:18px;background:#fff;overflow:hidden}
.ch-topic>summary{cursor:pointer;padding:1.5rem;color:#1f2a44;font-size:1.2rem;font-weight:700;list-style:none;display:flex;align-items:center;gap:1rem}
.ch-topic>summary::-webkit-details-marker{display:none}
.ch-topic>summary::before{content:"+";color:#c2185b;font-size:1.6rem;font-weight:400;flex:none}
.ch-topic[open]>summary::before{content:"−"}
.ch-topic>summary small{display:block;color:#596477;font-size:.92rem;font-weight:400;margin-top:.25rem}
.ch-topic[open]>summary{background:#fff8fb;border-bottom:1px solid var(--ch-border)}
.ch-topic .ch-topic-content{padding:1.5rem}.ch-topic .story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ch-more{margin-top:1.5rem}.ch-more>summary{cursor:pointer;color:#a71950;font-weight:700;padding:1rem;min-height:48px;border:1px solid var(--ch-border);border-radius:12px;background:#fff8fb}
.ch-more[open]>summary{margin-bottom:1.5rem}
.ch-featured{margin-bottom:2.5rem;max-width:780px}.ch-featured .story-card{background:#fff8fb;border-left:4px solid #e91e63!important}
.letter-number{display:none!important}
.ch-home-start{margin-top:1.7rem}.ch-home-start a{min-height:48px}
details summary:focus-visible{outline:3px solid #1f2a44;outline-offset:-4px}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.site-header__inner{gap:.5rem}.site-logo img{width:190px}.site-nav ul{justify-content:flex-start!important;gap:.2rem!important}.site-nav a{font-size:.74rem!important;padding:.6rem .65rem!important}.hero-grid{grid-template-columns:1fr!important}.hero .hero-art.photo{width:min(100%,350px);justify-self:center;margin-top:.5rem}.hero h1{font-size:2.35rem!important}.choice-grid,.story-grid,.ch-topic .story-grid,.work-yourself-grid,.two-col{grid-template-columns:1fr!important}.ch-topic>summary{padding:1.15rem;font-size:1.06rem}.ch-topic .ch-topic-content{padding:1rem}.voice-letter{font-size:1.04rem}.story-card{padding:1.35rem!important}.voice-letter .letter-graphic{max-height:350px}.button-row{align-items:stretch}.button-row .button{justify-content:center}.site-footer .wrap{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Consistent rounded navigation and actions */
.site-nav a{background:#fdf2f6!important;border:1px solid #eadfe5!important;border-radius:999px!important;text-decoration:none!important;box-shadow:none!important;color:#1f2a44!important}
.site-nav a[aria-current="page"],.site-nav a:hover{background:#c2185b!important;border-color:#c2185b!important;color:#fff!important;box-shadow:none!important}
.site-nav a::after{display:none!important}
.button,.btn,.jump-links a,.card-cta{border-radius:999px!important;text-decoration:none!important}
.new-badge{display:inline-flex;background:#c2185b;color:#fff!important;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.04em;vertical-align:middle}

/* Match button sizing, alignment and text treatment */
.site-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:.45rem!important;flex-wrap:wrap;padding:0;list-style:none}
.site-nav li{display:flex;align-items:center}
.site-nav a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem .9rem!important;font-size:.82rem!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;border-width:1px!important;box-shadow:none!important}
.button,.btn,.jump-links a,.card-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.3rem!important;line-height:1.35!important;border:1px solid transparent;font-weight:600;box-shadow:none!important;text-align:center;max-width:100%}
.new-badge{display:inline-flex!important;align-items:center;justify-content:center;line-height:1.25;margin-bottom:.6rem;width:max-content}
.site-nav a:focus-visible,.button:focus-visible{outline:3px solid #1f2a44;outline-offset:3px}
@media(max-width:760px){.site-nav{width:100%}.site-nav ul{justify-content:flex-start!important}.site-nav a{padding:.65rem .8rem!important;font-size:.8rem!important}.button-row{display:flex;flex-wrap:wrap;gap:.8rem!important}}

/* Consolidate the home introduction and letter pathways */
.ch-home-consolidated{min-height:0!important;padding:0!important}
.ch-home-consolidated .hero-grid{min-height:0!important;align-items:center;padding-top:3rem!important;padding-bottom:3rem!important;gap:3rem}
.ch-home-consolidated h1{font-size:clamp(2.35rem,4vw,3.5rem)!important;line-height:1.12!important;margin-bottom:1rem}
.ch-home-consolidated .lede{font-size:1.13rem;line-height:1.6;margin-bottom:1rem}
.ch-home-intro{max-width:55ch;font-size:1rem;line-height:1.7;margin-bottom:.9rem}
.ch-home-audience{font-size:.95rem;color:#465065;margin-bottom:1.2rem}
.ch-home-consolidated .ch-home-start{margin-top:1.25rem}
.ch-home-new{font-size:.88rem;margin-top:1rem;color:#465065;line-height:1.5}.ch-home-new .new-badge{margin:0 .35rem 0 0;vertical-align:middle}
.ch-home-meet{font-size:.9rem;margin-top:.9rem}.ch-home-meet a{color:#a71950}
.ch-home-consolidated .hero-art.photo{max-width:390px}
@media(max-width:760px){.ch-home-consolidated .hero-grid{padding-top:2rem!important;padding-bottom:2rem!important;gap:1.5rem}.ch-home-consolidated h1{font-size:2.3rem!important}.ch-home-consolidated .hero-art.photo{width:min(100%,330px)}.ch-home-consolidated .button-row a{width:100%}}

/* Editorial homepage refinements */
.ch-home-latest{padding:2.25rem 0;border-bottom:1px solid #eadfe5;background:#fff}.ch-home-latest>.wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:3rem;align-items:start}.ch-home-latest h2{font-size:1.65rem;max-width:15ch}.ch-home-latest h3{font-size:1.4rem;margin:0 0 .7rem}.ch-home-latest h3 a{color:#1f2a44;text-decoration:none}.ch-home-latest p{font-size:1rem;line-height:1.65;margin-bottom:.85rem}.ch-text-link{color:#a71950;font-weight:600;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.ch-home-support{padding:2.25rem 0!important}.ch-home-support h2{font-size:1.65rem}.ch-home-support p{font-size:.95rem;line-height:1.65}.ch-home-subscribe{background:#fdf2f6;border-top:1px solid #eadfe5;padding:1.7rem 0}.ch-home-subscribe>.wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ch-home-subscribe h2{font-size:1.5rem;margin-bottom:.35rem}.ch-home-subscribe p{font-size:.95rem;margin:0;max-width:65ch}.ch-home-subscribe .button{flex-shrink:0}.ch-privacy-copy h1{font-size:clamp(2.1rem,4vw,3rem)!important;max-width:25ch}.ch-privacy-copy h2{font-size:1.65rem;margin-top:2rem}.ch-privacy-copy p{line-height:1.8}.site-footer>.wrap:first-child{padding-top:0}.site-footer .reader-footer-links{margin-top:.3rem;padding-top:.4rem}
@media(max-width:760px){.ch-home-latest>.wrap{grid-template-columns:1fr;gap:.75rem}.ch-home-latest h2{max-width:none}.ch-home-subscribe>.wrap{align-items:flex-start;flex-direction:column;gap:1rem}.ch-home-subscribe .button{width:100%}}

/* Series showcase and readable mobile layouts */
.ch-whats-new{background:#fdf2f6;border-block:1px solid #eadfe5;padding:3rem 0}
.ch-whats-new .ch-feature-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}
.ch-whats-new .ch-feature-heading h2{font-size:1rem;font-family:Montserrat,sans-serif;margin:0;letter-spacing:.05em;text-transform:uppercase}
.ch-whats-new .new-badge{margin:0}
.ch-whats-new h3{font-size:2.1rem;margin:.7rem 0 1rem;color:#1f2a44}
.ch-whats-new .ch-feature-intro{max-width:70ch;line-height:1.75}
.ch-series-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:1.5rem 0 1rem}
.ch-series-showcase article{background:#fff;border:1px solid #eadfe5;border-radius:18px;padding:1.5rem}
.ch-series-showcase h4{font-size:1.25rem;line-height:1.4;margin:0 0 .7rem}
.ch-series-showcase p{font-size:1rem;line-height:1.7;margin:0}
.ch-series-showcase a{color:#a71950;font-weight:600;min-height:44px;display:inline-flex;align-items:center;margin-top:.65rem}
.ch-feature-note{font-size:.95rem;line-height:1.7;color:#465065;max-width:80ch}
.ch-mobile-navigation{display:none}
.table-reading-hint{display:none}
main img{max-width:100%;height:auto}
input,textarea,select{font-size:1rem}
@media(max-width:760px){
body{font-size:18px;line-height:1.75}
.wrap{padding-inline:20px!important;min-width:0}
.site-header__inner{flex-wrap:wrap;padding-block:.8rem;gap:.8rem}
.site-logo img{width:210px;max-width:100%}
.site-header .site-nav{display:none!important}
.ch-mobile-navigation{display:flex;width:100%;align-items:flex-start;gap:.7rem;position:relative}
.ch-mobile-series,.ch-mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #eadfe5;border-radius:999px;padding:.65rem .9rem;font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;color:#1f2a44;background:#fdf2f6;box-sizing:border-box}
.ch-mobile-series{flex:1;text-align:center}
.ch-mobile-menu{flex:none}.ch-mobile-menu>summary{cursor:pointer;list-style:none}.ch-mobile-menu>summary::-webkit-details-marker{display:none}
.ch-mobile-menu>summary::after{content:" +";margin-left:.4rem}
.ch-mobile-menu[open]>summary::after{content:" −"}
.ch-mobile-menu nav{position:absolute;right:0;top:calc(100% + .5rem);width:min(100%,340px);padding:.6rem;background:#fff;border:1px solid #eadfe5;border-radius:16px;box-shadow:0 10px 24px #1f2a4417;z-index:50}
.ch-mobile-menu ul{list-style:none;padding:0;margin:0}.ch-mobile-menu li a{display:block;padding:.8rem;font-size:1rem;color:#1f2a44;text-underline-offset:4px}
.ch-mobile-navigation a:focus-visible,.ch-mobile-menu summary:focus-visible{outline:3px solid #1f2a44;outline-offset:3px}
.ch-home-intro,.ch-home-audience,.ch-home-consolidated .lede,.ch-home-latest p,.ch-home-support p,.ch-home-subscribe p,.ch-series-showcase p,.ch-feature-note,.reader-page p,.voice-letter,.series-body,.ch-privacy-copy{font-size:1.125rem!important;line-height:1.75!important}
.ch-home-consolidated h1,.hero h1{font-size:clamp(2rem,8vw,2.5rem)!important;line-height:1.2!important}
.ch-home-consolidated .hero-grid{padding-top:1.6rem!important;padding-bottom:1.6rem!important}
.ch-whats-new{padding:2rem 0}.ch-whats-new h3{font-size:1.8rem}.ch-series-showcase{grid-template-columns:1fr}
.ch-home-meet,.sources{font-size:1rem!important;line-height:1.75!important}
.series-body .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #eadfe5;border-radius:12px}
.series-body table{min-width:720px!important;table-layout:fixed!important;font-size:1rem!important;line-height:1.65!important}
.series-body th,.series-body td{padding:1rem!important;overflow-wrap:normal!important;word-break:normal}
.table-reading-hint{display:block;font-size:1rem;line-height:1.6;color:#465065;margin:1.5rem 0 -.75rem}
input,textarea,select{font-size:18px;max-width:100%}
}

/* Expanded top navigation */
@media(min-width:761px){.site-header__inner{flex-wrap:wrap;gap:1rem}.site-header .site-nav{flex:1 1 850px}.site-header .site-nav ul{justify-content:flex-end!important}.site-header .site-nav a{font-size:.8rem!important;padding:.65rem .8rem!important}}
.ch-home-latest .ch-text-link{margin-right:1.2rem}

/* Content first; personal links on the second row. */
@media(min-width:761px){.site-header .site-nav{flex:1 1 670px}.site-header .site-nav .ch-nav-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin:0;padding:0;list-style:none}.site-header .site-nav .ch-nav-about{margin-top:.55rem}.site-header .site-nav .ch-nav-about a{font-size:.78rem!important}}
.ch-mobile-menu .ch-nav-row{list-style:none;margin:0;padding:0}.ch-mobile-menu .ch-nav-about{border-top:1px solid #eadfe5;margin-top:.5rem;padding-top:.5rem}

/* Approved invitation, letter search and balanced logo */
.ch-series-entry{margin:.5rem 0 1rem}
.ch-invitation{background:#d10b60;color:#fff;border-radius:20px;padding:clamp(1.4rem,4vw,2.5rem);margin:1.5rem 0}
.ch-whats-new .ch-invitation h3{color:#fff;margin:0 0 1rem}
.ch-invitation p{color:#fff;max-width:75ch;font-size:1rem}
.ch-invitation a{color:#fff;font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}
.ch-invitation-signature{display:inline-block;background:#fff;border-radius:12px;padding:.4rem .8rem;margin-top:.4rem;max-width:100%;box-sizing:border-box}
.ch-invitation-signature img{display:block;width:240px;max-width:100%;height:auto}
.ch-letter-search{width:min(100%,410px);margin-left:auto}
.ch-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ch-search-field{display:flex;align-items:center;border:1px solid #d9c4cf;border-radius:999px;background:#fff;overflow:hidden}
.ch-search-field input{width:100%;min-width:0;border:0;border-radius:999px;padding:.75rem 1rem;font:inherit;font-size:1rem;background:transparent;color:#1f2a44}
.ch-search-field button{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:0;background:#c2185b;color:#fff;cursor:pointer}
.ch-search-field:focus-within{outline:3px solid #1f2a44;outline-offset:3px}
.ch-search-field input:focus{outline:none}
.site-header .site-logo{flex:0 0 300px;max-width:100%}
.site-header .site-logo img{width:300px!important;max-width:100%;height:auto}
@media(min-width:1000px){.site-header__inner{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}.site-header .site-nav{flex:1 1 600px!important;min-width:0}.site-header .ch-letter-search{flex-basis:410px}}
@media(min-width:761px) and (max-width:999px){.site-header__inner{flex-direction:row!important;align-items:center!important}.site-header .site-logo{flex-basis:270px}.site-header .site-logo img{width:270px!important}.site-header .site-nav{flex:1 1 100%!important}}
@media(max-width:760px){.site-header .site-logo{flex:0 1 280px}.site-header .site-logo img{width:280px!important}.ch-letter-search{width:100%;margin:0}.ch-invitation p{font-size:1.125rem}}

.ch-search-panel{padding-block:1.5rem}.ch-search-panel[hidden],.ch-search-panel [hidden]{display:none!important}

/* Colleen's follow-up: larger brand, signature without a white patch */
.site-header .site-logo{flex-basis:390px!important}
.site-header .site-logo img{width:390px!important}
.ch-invitation-signature{background:transparent!important;border-radius:0;padding:0;margin:1rem 0 1.5rem}
.ch-invitation-signature img{width:260px}
@media(min-width:1000px){.site-header .site-nav{flex:1 1 600px!important}}
@media(min-width:761px) and (max-width:999px){.site-header .site-logo{flex-basis:340px!important}.site-header .site-logo img{width:340px!important}}
@media(max-width:760px){.site-header .site-logo{flex:0 1 320px!important}.site-header .site-logo img{width:320px!important}}

/* Navy invitation balances the homepage pink accents. */
.ch-invitation{background:#1f2a44!important}.ch-invitation-signature{margin:1rem 0 0!important}

/* Balanced two-row navigation and consistent type */
body{font-family:Montserrat,Arial,sans-serif}
h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700}
.site-nav a,.ch-mobile-navigation,.button,.btn,.ch-search-field{font-family:Montserrat,Arial,sans-serif!important;font-weight:600!important}
.site-nav a{background:#fdf2f6!important;color:#1f2a44!important;border-color:#eadfe5!important}
.site-nav a[aria-current="page"],.site-nav a:hover,.site-nav a:active,.site-nav a:focus-visible{background:#1f2a44!important;color:#fff!important;border-color:#1f2a44!important}
.button:not(.secondary),.btn:not(.btn-ghost),.ch-search-field button{background:#1f2a44!important;border-color:#1f2a44!important;color:#fff!important}
.ch-mobile-series,.ch-mobile-menu>summary{background:#fdf2f6;color:#1f2a44}
.ch-mobile-series:hover,.ch-mobile-series:active,.ch-mobile-menu[open]>summary{background:#1f2a44;color:#fff;border-color:#1f2a44}
@media(min-width:761px){
.site-header .site-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem!important}
.site-header .site-nav .ch-nav-row{display:contents!important}
.site-header .site-nav li{display:flex;min-width:0}
.site-header .site-nav a,.site-header .site-nav .ch-nav-about a{width:100%;min-height:52px;font-size:.82rem!important;padding:.65rem .7rem!important;white-space:normal!important;text-align:center;box-sizing:border-box}
}
.ch-home-consolidated p:not(.eyebrow),.ch-whats-new p,.ch-home-latest p:not(.eyebrow){font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.7}
.ch-whats-new .ch-feature-heading h2,.eyebrow{font-family:Montserrat,Arial,sans-serif!important}
.ch-whats-new .ch-feature-heading h2{font-weight:700}
@media(max-width:760px){.ch-home-consolidated p:not(.eyebrow),.ch-whats-new p,.ch-home-latest p:not(.eyebrow){font-size:1.125rem!important;line-height:1.75!important}}

/* One heading family and rhythm across every public page */
main :is(h1,h2,h3,h4){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:700!important;font-style:normal!important;text-transform:none!important;color:#1f2a44;letter-spacing:0!important}
main h1,main .hero h1,main .ch-home-consolidated h1{font-size:clamp(2rem,3.7vw,3rem)!important;line-height:1.22!important;max-width:25ch;margin:0 0 1.2rem!important}
main h2{font-size:clamp(1.65rem,2.5vw,2.1rem)!important;line-height:1.3!important}
main h3{font-size:clamp(1.25rem,1.7vw,1.5rem)!important;line-height:1.4!important}
main h4{font-size:1.2rem!important;line-height:1.4!important}
main .story-card h2,main .choice-card h2,main .tool-card h3{font-size:1.4rem!important}
main .ch-whats-new .ch-feature-heading h2{font-family:Montserrat,Arial,sans-serif!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}
main .ch-whats-new> .wrap>h3{font-size:clamp(1.65rem,2.5vw,2.1rem)!important}
main .ch-invitation h3{font-size:clamp(1.65rem,2.5vw,2.1rem)!important;color:#fff!important}
main .company-disclaimer h2{font-family:Montserrat,Arial,sans-serif!important;font-size:1rem!important;line-height:1.5!important}
.ch-review-word-map{max-width:580px;margin:2rem auto}
.ch-word-map-photo{position:relative;aspect-ratio:691/715;overflow:hidden;border:1px solid #eadfe5;border-radius:12px;background:#fff}
.ch-word-map-photo img{position:absolute;left:0;top:-48.951%;width:100%;max-width:100%;height:auto!important;display:block}
.ch-review-word-map figcaption{font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.6;color:#465065;margin-top:.8rem;text-align:center}

/* Tighter About flow and contained lower-page layouts */
.ch-about-page .hero.work-hero{padding:0!important;min-height:0!important}
.ch-about-page .hero-grid{padding-top:clamp(1.5rem,4vw,3rem)!important;padding-bottom:1.25rem!important;align-items:start}
.ch-about-page .ch-about-pathways{padding-top:1.25rem!important;padding-bottom:1.5rem!important}
.ch-about-page .ch-about-pathways .eyebrow{margin-top:0;margin-bottom:.75rem}
.ch-about-page .revision-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ch-about-page .revision-links a{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.ch-about-page .company-disclaimer{margin:1.25rem 0!important}
.ch-about-page .reader-actions{padding:2rem 0}
.site-footer,.site-footer p{color:#465065!important}
.site-footer .wrap,.reader-actions .wrap{box-sizing:border-box;max-width:min(100%,1140px);min-width:0}
.reader-actions .wrap.narrow{max-width:min(100%,760px)}
.reader-footer-links{display:flex!important;flex-wrap:wrap;align-items:center;gap:.2rem .6rem}
.reader-footer-links a{margin-right:0!important;max-width:100%;overflow-wrap:anywhere}
.reader-actions .button-row{display:flex;flex-wrap:wrap;align-items:center}
.reader-actions .button-row>*{min-width:0;max-width:100%;white-space:normal}
@media(max-width:760px){
.ch-about-page .revision-links{grid-template-columns:minmax(0,1fr)!important}
.ch-about-page .hero-grid{gap:1.25rem!important}
.ch-about-page .hero-art.photo{margin-bottom:0}
.ch-about-page .ch-about-pathways{padding-block:1.25rem!important}
}

/* Founder-approved consistency pass: one spacing scale and navy headings. */
:root{--navy:#1F2A44;--navy-soft:#33405e;--pink:#E91E63;--pink-dark:#C2185B;--rose:#C2185B;--cream:#fff;--pink-soft:#FDF2F6;--ch-paper:#fff;--ch-soft:#FDF2F6;--ch-border:#eadfe5;--ch-section-gap:clamp(1.5rem,3vw,2.5rem);--ch-card-gap:1rem}
body{font-family:Montserrat,Arial,sans-serif;color:#23262e;line-height:1.7}
main :is(h1,h2,h3,h4),main :is(h1,h2,h3,h4) a{color:var(--navy)!important;font-family:"Cormorant Garamond",Georgia,serif!important}
main :is(.section.navy,.review-summary,.ch-invitation) :is(h1,h2,h3,h4),main :is(.section.navy,.review-summary,.ch-invitation) :is(h1,h2,h3,h4) a{color:#fff!important}
main h1{margin-bottom:1rem!important}
main h2{margin-bottom:.75rem}
main h3,main h4{margin-bottom:.6rem}
.section,.band-soft,.reader-page,.reader-actions{padding-block:var(--ch-section-gap)!important}
.hero,.page-hero,.page-head{padding-block:var(--ch-section-gap)!important;min-height:0!important}
.hero.work-hero,.hero.ch-home-consolidated{padding-block:0!important}
.hero-grid,.ch-home-consolidated .hero-grid{padding-block:var(--ch-section-gap)!important;gap:clamp(1.25rem,3vw,2.5rem)!important;min-height:0!important}
.ch-about-page .hero-grid{padding-bottom:1rem!important}
.ch-about-page .ch-about-pathways{padding-top:.75rem!important;padding-bottom:1.5rem!important}
.section-intro,.ch-library-intro{margin-bottom:1.25rem}
.ch-home-latest,.ch-whats-new{padding-block:var(--ch-section-gap)!important}
.ch-home-latest>.wrap{gap:1.5rem}
.ch-series-showcase,.story-grid,.story-cards,.choice-grid,.card-grid,.revision-links,.work-yourself-grid{gap:var(--ch-card-gap)!important}
.ch-series-showcase{margin-top:1.25rem}
.story-card,.choice-card,.tool-card,.published-card,.review-card,.revision-links a,.ch-series-showcase article{padding:1.25rem!important;border-color:var(--ch-border)!important;border-radius:18px!important}
.revision-links a{background:#fff!important;color:var(--navy)!important;box-shadow:none!important}
.revision-links strong{color:var(--navy)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.35rem!important;line-height:1.35;margin-bottom:.5rem}
.revision-links span{color:#465065!important;font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.65}
.revision-links a:hover,.revision-links a:focus-visible{background:#FDF2F6!important;border-color:#E91E63!important}
.hero .button-row,.hero-actions,.article-actions{margin-top:1.1rem}
.reader-actions{margin-top:1.5rem!important}
.voice-letter{padding-top:1.5rem;padding-bottom:1.25rem}
.voice-letter h2{margin-top:1.75rem;padding-top:1rem}
.voice-letter h3{margin-top:1.4rem}
.voice-letter p{margin-top:0;margin-bottom:1rem;line-height:1.8}
.voice-letter .pull-quote{margin-block:1.75rem}
.ch-topic>summary{padding:1.1rem}
.ch-topic .ch-topic-content{padding:1.1rem}
.ch-featured{margin-bottom:1.5rem}
.ch-invitation{padding:clamp(1.25rem,3vw,1.75rem);margin-block:1.25rem}
.site-header__inner{min-height:0;padding-block:.8rem}
.site-logo,.site-logo img,.brand,.brand img{background:transparent!important;box-shadow:none!important;border:0!important}
.site-logo img{mix-blend-mode:multiply}
.site-footer{padding-block:1.5rem 1rem!important}
@media(max-width:760px){
:root{--ch-section-gap:1.5rem}
body{font-size:18px}
.hero-grid,.ch-home-consolidated .hero-grid{gap:1.25rem!important}
.ch-home-latest>.wrap{gap:.75rem}
.story-card,.choice-card,.tool-card,.published-card,.review-card,.revision-links a,.ch-series-showcase article{padding:1.15rem!important}
.ch-about-page .ch-about-pathways{padding-top:.75rem!important}
.voice-letter,.series-body,.ch-privacy-copy{line-height:1.75!important}
}

/* Social destinations: direct links, no embeds or third-party tracking widgets. */
.ch-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.6rem;padding-bottom:.2rem}
.ch-social-links a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid #eadfe5;border-radius:999px;color:#1F2A44!important;background:transparent;text-decoration:none}
.ch-social-links a:hover,.ch-social-links a:focus-visible{color:#C2185B!important;background:#FDF2F6;border-color:#E91E63}
.ch-social-links svg,.ch-contact-social svg{width:23px;height:23px;flex:none;display:block}
.ch-social-links .ch-social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ch-contact-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
.ch-contact-social a{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.85rem 1rem;border:1px solid #eadfe5;border-radius:16px;text-decoration:none;color:#1F2A44;background:#fff;line-height:1.45;font-weight:600}
.ch-contact-social a:hover{background:#FDF2F6;border-color:#E91E63}
.ch-contact-social a:focus-visible,.ch-social-links a:focus-visible{outline:3px solid #E91E63;outline-offset:3px}
.ch-contact-note{font-size:.95rem;color:#465065}
@media(max-width:600px){.ch-contact-social{grid-template-columns:1fr}.ch-social-links{gap:.65rem}}

/* One hot-pink icon per footer destination; legacy reader script adds redundant icons. */
.ch-social-links a{color:#E91E63!important;border-color:#E91E63!important}
.ch-social-links a:hover,.ch-social-links a:focus-visible{color:#E91E63!important;background:#FDF2F6!important}
.ch-social-links a>.reader-icon{display:none!important}

/* Whole-site palette review, October 4: founder-approved pink, navy and white. */
:root{--blush:#F4A3C0;--blush-tint:#FDF2F6;--teal:#FDF2F6;--line:#eadfe5;--muted:#465065;--ink:#23262e;--white:#fff}
body{background:#fff!important}
body::before{background:#E91E63!important}
.launch-purpose,.ai-section,.work-yourself-hero{background:linear-gradient(135deg,#fff 0%,#FDF2F6 100%)!important}
.letter,.letter-head .wrap,.letter-body{background-color:#fff!important}
.reader-actions,.reader-preview-note,.work-letter-extras,.assessment-source,.assessment-source.enfj,.process-step,.proof,.ai-method-note,.outcome-card:nth-child(2),.outcome-card:nth-child(3),.annual-review-quotes blockquote:nth-child(3n+2),.safety-note{background:#FDF2F6!important;border-color:#eadfe5!important}
.reader-preview-note,.ai-method-note,.safety-note{border-left-color:#E91E63!important}
.launch-note,.experience-callout,.process-step::before{background:#1F2A44!important;color:#fff!important}
.process-step strong,.proof strong,.assessment-source li strong,.annual-review-quotes blockquote,.ai-closing{color:#1F2A44!important}
body .letter-opening,body .voice-letter>p:first-of-type,.work-yourself-mantra,.journal-margin-note{color:#C2185B!important}
.journal-margin-note{border-color:#E91E63!important}
.review-themes li::before{color:#E91E63!important}
.voice-letter strong{color:#1F2A44}
.voice-letter .pull-quote{color:#1F2A44!important;border-top-color:#E91E63!important;border-bottom-color:#eadfe5!important}
.voice-letter h2,.letter-conversation,.reader-comment,.social-review{border-color:#eadfe5!important}
.story-card span,.choice-card span,.reader-footer-links a,.ch-more>summary,.ch-home-meet a,.ch-text-link,.ch-series-showcase a{color:#C2185B!important}
.site-footer :is(h2,h3,strong),.site-footer a:not(.ch-social-links a){color:#1F2A44!important}
.site-footer a{text-decoration-color:#E91E63!important}
.site-footer .tagline{color:#C2185B!important}
.site-footer .footer-base{border-color:#eadfe5!important}
.connect-destinations .button:not(.secondary) .reader-icon{color:#fff!important}
.site-footer .reader-icon text{fill:currentColor!important}
.button.secondary,.btn-ghost,.ch-search-field{border-color:#eadfe5!important}
.ch-social-links a,.ch-social-links a:hover,.ch-social-links a:focus-visible{color:#E91E63!important;border-color:#E91E63!important}

/* Public reading app discovery: homepage and every public footer. */
.ch-hero-get-app,.ch-get-app .button,.ch-footer-app .button{background:#E91E63!important;border:2px solid #E91E63!important;color:#fff!important;border-radius:999px!important;padding:12px 24px!important;text-decoration:none!important;min-height:44px!important}
.ch-hero-get-app:hover,.ch-get-app .button:hover,.ch-footer-app .button:hover{background:#C2185B!important;border-color:#C2185B!important}
.ch-app-hero-note{font-size:1.125rem;line-height:1.6;max-width:48ch}
.ch-get-app ul{padding-left:1.25em;margin:0 0 16px;line-height:1.7}
.ch-footer-app{padding-top:8px;padding-bottom:20px}

/* October 4 closeout: logo width must not become a 320px vertical flex basis on mobile. */
@media(max-width:760px){.site-header .site-logo{flex:0 0 auto!important;width:320px;max-width:100%;height:auto!important}.site-header .site-logo img{display:block;height:auto!important}.site-header__inner{gap:.75rem!important}}

/* Preserve approved white text on the hot-pink footer app button. */
.site-footer .ch-footer-app .button{color:#fff!important}


/* October 9 accessibility repair: preserve locked identity artwork and pink CTAs. */
.eyebrow{color:#1F2A44!important}
.ch-hero-get-app,.ch-get-app .button,.ch-footer-app .button{font-size:19px!important;font-weight:700!important}
.comment-form a[href$="privacy.html#comments"]{display:inline-block;min-height:24px;line-height:1.6;padding:4px 0}
[id^="source-"]>a{display:inline-block;min-height:24px;line-height:1.6;padding:2px 0}

/* Colleen-approved 2026-10-11: letter greetings and handwritten openings. */
body .voice-letter .letter-opening,body .voice-letter>p:first-of-type,body .standalone-letter .letter-greeting,body .salutation{font-family:'Allura',cursive!important;color:#E91E63!important;font-weight:400!important;font-size:clamp(2rem,3.5vw,2.333rem)!important;line-height:1.35!important;}

/* Colleen-approved 2026-10-12: keep Allura openings level. */
body .voice-letter .letter-opening,body .voice-letter>p:first-of-type,body .standalone-letter .letter-greeting,body .salutation{transform:none!important;rotate:none!important;}

/* Restore approved identity on website and mobile, 2026-10-12. */
body,input,textarea,select,button{font-family:Montserrat,Arial,sans-serif}
.reading-room-descriptor{font-family:Allura,cursive!important;font-weight:400!important;line-height:1.35!important}
