/* Shared action standards sampled from Brett's supplied blue palette. */
:root{--bh-action:#003565;--bh-action-hover:#004f97;--bh-link:#004f97;--bh-action-pale:#e8f5ff;--bh-focus:#006aca;--brand-color:#003565}
body .kg-button-card a.kg-btn,
body .gh-primary-btn,
body .gh-head-btn.gh-btn,
body .work-with-me-btn,
body .writing-subscribe-button,
body .book-btn,
body .about-brett-btn,
body .work-action-primary,
body .about-action-pink,
body .about-video-play,
body .contact-button,
body .pmf-btn,
body .pmf2-button,
body .bookclub-page .button,
body .event-register,
body .single-cta-button,
body .writing-resource-button,
body .cover-btn-accent{background:#003565!important;color:#fff!important;border:1px solid #003565!important;border-radius:5px;min-height:48px;padding:13px 24px;font-weight:800;line-height:1.4;text-decoration:none!important;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:auto}
body .kg-button-card a.kg-btn:hover,
body .gh-primary-btn:hover,
body .gh-head-btn.gh-btn:hover,
body .work-with-me-btn:hover,
body .writing-subscribe-button:hover,
body .book-btn:hover,
body .about-brett-btn:hover,
body .work-action-primary:hover,
body .about-action-pink:hover,
body .about-video-play:hover,
body .contact-button:hover,
body .pmf-btn:hover,
body .pmf2-button:hover,
body .bookclub-page .button:hover,
body .event-register:hover,
body .single-cta-button:hover,
body .writing-resource-button:hover,
body .cover-btn-accent:hover{background:#004f97!important;border-color:#004f97!important;color:#fff!important;filter:none}
body .work-action-secondary,
body .pmf-btn-outline,
body .pmf2-button.secondary,
body .bookclub-page .button.secondary,
body .cover-cta .kg-button-card:nth-child(2) .kg-btn,
body .about-brett-btn,
body .about-brett-right .kg-btn,
body .book-details>.book-btn,
body .button-secondary{background:transparent!important;color:#003565!important;border:1px solid #003565!important;text-decoration:none!important}
body .work-action-secondary:hover,
body .pmf-btn-outline:hover,
body .pmf2-button.secondary:hover,
body .bookclub-page .button.secondary:hover,
body .cover-cta .kg-button-card:nth-child(2) .kg-btn:hover,
body .about-brett-btn:hover,
body .about-brett-right .kg-btn:hover,
body .book-details>.book-btn:hover,
body .button-secondary:hover{background:#e8f5ff!important;color:#003565!important;border-color:#003565!important}
body .gh-content p a,
body .gh-content li a,
body .gh-content blockquote a,
body .about-copy p a,
body .work-editor-copy p a,
body .writing-description a,
body .writing-text-link,
body .sp-text-link,
body .pmf2-textlink,
body .bookclub-page .textlink,
body .about-inline-link,
body .help-card-link,
body .contact-form-help a,
body .site-footer a,
body .footer a{color:#004f97!important;text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:4px}
body .gh-content p a:hover,
body .gh-content li a:hover,
body .gh-content blockquote a:hover,
body .about-copy p a:hover,
body .work-editor-copy p a:hover,
body .writing-description a:hover,
body .writing-text-link:hover,
body .sp-text-link:hover,
body .pmf2-textlink:hover,
body .bookclub-page .textlink:hover,
body .about-inline-link:hover,
body .help-card-link:hover,
body .contact-form-help a:hover,
body .site-footer a:hover,
body .footer a:hover{color:#003565!important}
body .writing-topics a:hover,body .writing-topics a[aria-current="page"]{background:#003565;border-color:#003565;color:#fff}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible{outline:3px solid #006aca!important;outline-offset:4px;box-shadow:0 0 0 2px #fff!important}
/* Preserve accent headlines independently of action colors. */
.writing-intro h1 .headline-accent,.about-hero h1 .headline-accent{background:linear-gradient(transparent 72%,var(--bh-pink) 72%,var(--bh-pink) 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* Paper silhouette sits behind level text and overlapping collage. */
body .writing-resources{padding-top:10px;padding-bottom:10px}
body .writing-resources-inner{position:relative;isolation:isolate;overflow:visible;background:transparent;border:0;padding:40px 44px}
body .writing-resources-inner:before{content:"";position:absolute;inset:0;z-index:-1;background:#e8f5ff;clip-path:polygon(0 2%,25% 0,51% 1.5%,77% 0,100% 2%,99.4% 35%,100% 66%,99.5% 98%,75% 100%,49% 98.5%,24% 100%,0 98%,.5% 65%,0 33%)}
body .writing-resources .writing-eyebrow{color:#004f97}
body .writing-resources-copy>p:not(.writing-eyebrow){color:#263d50}
body .writing-resource-art{transform:rotate(2deg) scale(1.08)}
@media(max-width:600px){body .writing-resources-inner{padding:28px 24px}body .writing-resource-art{transform:none}}

/* Free member content invitation; paid-tier prompts retain their own logic. */
body .single-cta.member-welcome{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:32px;background:#fff;color:#171717;border:0;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;padding:36px 0;margin:40px 0;text-align:left}
.member-welcome-art{position:relative;isolation:isolate;padding:12px}
.member-welcome-art:before{content:"";position:absolute;inset:25% 0 10%;background:#e8f5ff;transform:rotate(-7deg);z-index:-1}
body .member-welcome-art img{display:block;width:100%;height:auto;margin:0}
body .member-welcome .member-welcome-eyebrow{font-size:1.1rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#004f97;font-weight:800;margin:0 0 12px}
body .member-welcome .single-cta-title{font-size:clamp(2.8rem,4vw,3.6rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;color:#171717}
body .member-welcome-copy>p:not(.member-welcome-eyebrow){font-size:1.6rem;line-height:1.65;margin:0 0 20px}
body .member-welcome .single-cta-button{font-size:1.4rem;text-transform:none;letter-spacing:0;white-space:normal}
body .member-welcome .member-welcome-signin{font-size:1.3rem!important;margin:16px 0 0!important}
body .member-welcome .single-cta-footer{display:inline;padding:0;margin:0;border:0;background:transparent;color:#004f97;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:520px){body .single-cta.member-welcome{grid-template-columns:1fr;gap:20px;padding:28px 0}.member-welcome-art{width:120px}.member-welcome-copy{min-width:0}}
.home-resource-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;margin-top:26px;border-top:1px solid #dce5ed;font-size:1.5rem;line-height:1.6;color:#171717}
.home-resource-note p{margin:0;max-width:720px}
.home-resource-note a{color:#004f97;text-decoration:underline;text-underline-offset:4px;font-weight:700;flex-shrink:0}
@media(max-width:650px){.home-resource-note{align-items:flex-start;flex-direction:column;gap:12px}}

.home-resources{padding-top:60px;padding-bottom:60px;background:#fff;color:#171717}
.home-resources-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:70px}
.home-resources-eyebrow{font-size:1.2rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#004f97;margin:0 0 16px}
.home-resources h2{font-size:clamp(3rem,3.8vw,4.8rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;color:#171717}
.home-resources-copy>p:not(.home-resources-eyebrow){font-size:1.7rem;line-height:1.75;max-width:620px;margin:0 0 24px}
body .home-resource-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#003565;color:#fff;border:1px solid #003565;border-radius:5px;min-height:48px;padding:13px 24px;font-size:1.5rem;font-weight:800;text-decoration:none;line-height:1.4}
body .home-resource-cta:hover{background:#004f97;border-color:#004f97;color:#fff}
.home-resources-copy .home-resources-note{font-size:1.3rem!important;margin:12px 0 0!important;color:#444}
.home-resources-image{display:block;min-width:0}
.home-resources-image img{display:block;width:100%;max-width:450px;height:auto;margin:auto}
@media(max-width:700px){.home-resources-inner{grid-template-columns:1fr;gap:30px}.home-resources{padding-top:40px;padding-bottom:40px}.home-resources-image img{max-width:330px}}

.writing-archive>.about-closing{margin-top:64px}

/* Canonical hierarchy: primary navy, secondary bright pink. */
:root{--bh-pink:#ed509d;--bh-mint:#b6d3bb;--bh-teal:#507d8a;--bh-yellow:#e9a72e}
html body .site .kg-button-card a.kg-btn,
html body .site .gh-head-btn.gh-btn,
html body .site .button,
html body .site .book-btn,
html body .site .work-with-me-btn,
html body .site .work-action-primary,
html body .site .contact-button,
html body .site .pmf2-button,
html body .site .pmf-btn,
html body .site .writing-resource-button,
html body .site .home-resource-cta,
html body .site .single-cta-button,
html body .site .writing-subscribe-button,
html body .site .event-register,
html body .site .form-button,
html body .site .about-action-pink,
html body .site .about-video-play{background:#003565!important;background-color:#003565!important;border-color:#003565!important;color:#fff!important;filter:none!important}
html body .site .kg-button-card a.kg-btn:hover,
html body .site .gh-head-btn.gh-btn:hover,
html body .site .button:hover,
html body .site .book-btn:hover,
html body .site .work-with-me-btn:hover,
html body .site .work-action-primary:hover,
html body .site .contact-button:hover,
html body .site .pmf2-button:hover,
html body .site .pmf-btn:hover,
html body .site .writing-resource-button:hover,
html body .site .home-resource-cta:hover,
html body .site .single-cta-button:hover,
html body .site .writing-subscribe-button:hover,
html body .site .event-register:hover,
html body .site .form-button:hover,
html body .site .about-action-pink:hover,
html body .site .about-video-play:hover{background:#004f97!important;background-color:#004f97!important;border-color:#004f97!important;color:#fff!important}
html body .site .cover-cta .kg-button-card:nth-child(2) a.kg-btn,
html body .site .work-action-secondary,
html body .site .about-brett-btn,
html body .site .about-brett-right .kg-btn,
html body .site .book-details>.book-btn,
html body .site .button-secondary,
html body .site .pmf2-button.secondary,
html body .site .pmf-btn-outline,
html body .site .bookclub-page .button.secondary{background:#ed509d!important;background-color:#ed509d!important;border-color:#ed509d!important;color:#171717!important}
html body .site .cover-cta .kg-button-card:nth-child(2) a.kg-btn:hover,
html body .site .work-action-secondary:hover,
html body .site .about-brett-btn:hover,
html body .site .about-brett-right .kg-btn:hover,
html body .site .book-details>.book-btn:hover,
html body .site .button-secondary:hover,
html body .site .pmf2-button.secondary:hover,
html body .site .pmf-btn-outline:hover,
html body .site .bookclub-page .button.secondary:hover{background:#fd97ce!important;background-color:#fd97ce!important;border-color:#fd97ce!important;color:#171717!important}
html body .site .sp-v112 .sp-closing .work-action-primary,html body .site .work-closing .work-action-primary{background:#003565!important;border-color:#003565!important;color:#fff!important}
