/* Turbo palette: navy, fuchsia and yellow; light reading surfaces. */
:root{--paper:#fffaf4;--white:#fff;--ink:#171b46;--forest:#171b46;--muted:#55566f;--terra:#bd005d;--line:#d7d5e5;--sage:#fff0f7;--gold:#ffdf3b;--turbo-pink:#ff3295;--turbo-yellow:#ffdf3b}
::selection{background:#ffdf3b;color:#171b46}
:focus-visible{outline:3px solid #bd005d;outline-offset:5px}
.announcement{background:#ffdf3b;color:#171b46;font-weight:700;letter-spacing:.09em}
.site-header{background:#171b46;color:#fff;border-bottom:3px solid #ff3295}
.site-header .brand-text,.footer .brand-text{color:#fff}
.site-header .brand-text span,.footer .brand-text span{color:#ffdf3b}
.site-header .brand-mark{background:#fffaf4;border-radius:50%}
.nav a:hover,.nav a[aria-current=page]{color:#ffdf3b}
.nav a:after{background:#ffdf3b}
.menu-toggle{color:#ffdf3b}
h1,h2,.sample-card h2,.sample-card h3{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.045em}
.button{border-radius:9px;font-weight:700;border:2px solid transparent}
.button.primary,.button.olive{background:#c90069;color:#fff;box-shadow:4px 4px 0 #171b46;border-color:#171b46}
.button.primary:hover,.button.olive:hover{background:#a90058;box-shadow:2px 2px 0 #171b46}
.button.cream{background:#ffdf3b;color:#171b46;border-color:#171b46;box-shadow:4px 4px 0 #ff3295}
.button.cream:hover{background:#ffe96e}
.button.outline{border-color:#171b46;color:#171b46;background:#fff}
.header-actions .button.primary{background:#ffdf3b;color:#171b46;border-color:#ffdf3b;box-shadow:none}
.hero{background:#171b46;color:#fff;border-bottom:8px solid #ff3295}
.hero h1 span,.hero h1 em{color:#ffdf3b}
.hero .eyebrow{color:#ff72b8}
.hero-copy,.mini-trust,.hero-review,.hero-review small{color:#e5e4f3}
.hero-secondary{color:#ffdf3b;border-color:#ffdf3b}
.hero-review{border-color:#626184}
.hero-review .quote-mark{color:#ff72b8}
.hero .button.primary{box-shadow:4px 4px 0 #ffdf3b;border-color:#ffdf3b}
.photo-side-label{color:#ffdf3b}
.book-motion-scene{background:radial-gradient(ellipse at 50% 45%,#69347b,#29204f 55%,#171b46);border:2px solid #ff3295;border-radius:24px;box-shadow:8px 8px 0 #ffdf3b}
.book-cover{background:linear-gradient(110deg,#8f0049,#ff3295 15%,#d50770 65%,#a60058)}
.book-back{background:#831449}
.cover-frame,.cover-frame:before{border-color:#ffdf3b}
.cover-title,.cover-flower,.book-scene-caption{color:#ffdf3b}
.book-ribbon{background:#ffdf3b}
.book-scene-glow{background:radial-gradient(ellipse,#ff329544,transparent 70%)}
.book-scene-ring,.book-scene-ring:after{border-color:#ffdf3b44}
.caption-line{background:#ffdf3b}
.quick-section{background:#292056;color:#fff;border-bottom:3px solid #ffdf3b}
.quick-intro .eyebrow,.quick-fields label,.quiet{color:#f1e9ff}
.quick-fields input,.quick-fields select{border-color:#bba8d4}
.eyebrow{font-weight:700}
.service-card{border:2px solid #171b46;border-top:7px solid #ff3295;border-radius:12px;background:#fff;box-shadow:4px 4px 0 #171b46}
.service-card:first-child,.service-card:nth-child(3n+1){background:#fff0f7}
.service-card:nth-child(3n+2){background:#fffbe0;border-top-color:#ffdf3b}
.service-card:nth-child(3n){background:#f1efff;border-top-color:#6f4fea}
.service-card:hover{border-color:#171b46;box-shadow:7px 7px 0 #171b46}
.service-icon,.service-head small,.text-link{color:#bd005d}
.tags span{color:#55566f;border-color:#ccc7dd}
.subjects-section{background:#fff0f7;border-block:2px solid #171b46}
.subject{border-color:#c6bed0}
.subjects-layout>div>p,.subject p,.step p,.faq p,.support-strip{color:#55566f}
.step-number{color:#bd005d}
.step{border-color:#171b46}
.step:before{background:#ff3295}
.about-panel{background:#171b46;border:2px solid #171b46;border-radius:18px;box-shadow:8px 8px 0 #ff3295}
.about-panel .eyebrow,.signature{color:#ffdf3b}
.about-copy p{color:#ece8f8}
.about-badges span{border-color:#8e80b7;color:#fff}
.writing-ink{stroke:#ffdf3b}
.referral-panel{background:#ffdf3b;border:2px solid #171b46;border-radius:14px;padding:35px;color:#171b46}
.referral-panel strong{color:#a30051}
.quote-card{background:#fff0f7;border:2px solid #171b46;border-radius:14px;box-shadow:4px 4px 0 #ffdf3b}
.quote-card:nth-child(2){background:#fffbe0;box-shadow:4px 4px 0 #ff3295}
.quote-card:nth-child(3){background:#f1efff}
.quote-mark{color:#bd005d}
.source-line{background:#bd005d}
.contact-section{background:#fff0f7;border-top:5px solid #ff3295}
.enquiry-card{border:2px solid #171b46;border-top:7px solid #ff3295;border-radius:14px;box-shadow:6px 6px 0 #ffdf3b;background:#fff}
input,select,textarea{background:#fff;border-color:#a8a5bb;color:#171b46}
.footer{background:#171b46;color:#fff;border-top:5px solid #ffdf3b}
.footer-main{border-color:#6b638d}
.footer-main>p,.footer-bottom{color:#d9d5eb}
.footer-links a:hover,.footer-links button:hover{color:#ffdf3b}
.ask-toggle{background:#ffdf3b;color:#171b46;border:2px solid #171b46;box-shadow:4px 4px 0 #ff3295;font-weight:700}
.ask-panel{border:2px solid #171b46;box-shadow:5px 5px 0 #ff3295}
body>.motion-toggle{background:#171b46;color:#ffdf3b;border-color:#ffdf3b}
.home-blog{background:#171b46;border-block:6px solid #ff3295}
.home-blog .section-top h2{color:#fff}
.home-blog .section-top h2 em{color:#ffdf3b}
.home-blog .section-top .eyebrow{color:#ff72b8}
.home-blog .button.outline{background:#ffdf3b;color:#171b46;border-color:#ffdf3b}
.home-blog .sample-card{background:#fff}
.blog-intro{width:100%;max-width:none;padding-inline:max(20px,calc((100% - 1200px)/2));background:#171b46;color:#fff;border-bottom:8px solid #ff3295;margin-bottom:36px}
.blog-intro h1 em{color:#ffdf3b;font-weight:700}
.blog-intro .eyebrow{color:#ff72b8}
.blog-intro .blog-lead{color:#e7e4f5}
.sample-card{border:2px solid #171b46;border-top:8px solid #ff3295;border-radius:16px;box-shadow:6px 6px 0 #171b46}
.sample-card:nth-child(3n+2){background:#fffbe0;border-top-color:#ffdf3b}
.sample-card:nth-child(3n){background:#fff0f7;border-top-color:#6f4fea}
.sample-card h2,.sample-card h3{font-size:clamp(27px,3vw,39px);line-height:1.15}
.sample-card-image{border-radius:10px;border:2px solid #171b46}
.sample-meta>span:first-child{background:#ffdf3b;color:#171b46;padding:6px 9px;border-radius:5px;font-weight:700}
.sample-list{gap:30px}
.home-blog .sample-card+.sample-card{margin-top:30px}
.sample-card-bottom{border-color:#bcb7cf}
.sample-link{color:#a90058;font-weight:700}
.sample-article-header{border-left:7px solid #ff3295;padding-left:26px}
.sample-article-header h1{font-size:clamp(36px,4.5vw,60px)}
.article-copy h2{letter-spacing:-.035em}
.article-copy{color:#252541}
.article-note{background:#fff8cf;border-color:#bd005d}
.article-toc .eyebrow{color:#a90058}
.article-cta{border:2px solid #171b46;border-radius:14px;box-shadow:6px 6px 0 #ff3295;background:#171b46;color:#fff}
.article-cta .eyebrow{color:#ffdf3b}
.article-cta small{color:#ddd8f1}
.article-cover>img{border:2px solid #171b46;border-radius:12px}
.autumn-world{opacity:.45}
@media(max-width:900px){.nav{background:#171b46;border-bottom:3px solid #ff3295;color:#fff}}
@media(max-width:640px){.blog-intro h1{font-size:43px}.sample-card h2,.sample-card h3{font-size:29px}.sample-article-header{padding-left:18px;border-left-width:5px}.sample-article-header h1{font-size:35px}.referral-panel{padding:25px}.sample-card{box-shadow:4px 4px 0 #171b46}.book-motion-scene{box-shadow:5px 5px 0 #ffdf3b}.blog-intro{padding-bottom:38px}}
