.journey{background:var(--ink);color:#fff}.journey .eyebrow{color:var(--mint)}.journey .section-heading p,.journey-step p{color:#b9bbc8}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:60px}.step-index{display:block;font-family:Georgia,serif;font-size:46px;color:var(--mint);border-bottom:1px solid #3a4350;padding-bottom:24px;margin-bottom:28px}.journey-step h3{font-size:21px;margin-bottom:17px}.journey-step p{font-size:14px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.audience-card{padding:32px;background:var(--paper);border-top:3px solid #00ae98}.audience-card .eyebrow{font-size:8px;margin-bottom:28px}.audience-card h3{margin-bottom:18px}.audience-card p{font-size:14px}.audience-card .check-list{font-size:12px;border-top:1px solid var(--line);padding-top:16px}.showcase{background:#eef4f1}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.format-art{min-height:335px;display:flex;align-items:center;justify-content:center;margin-bottom:27px;overflow:hidden}.art-story{background:#dce9e2}.art-guide{background:#d1e4e2}.art-workbook{background:#e5e6de}.mini-cover{position:relative;display:flex;flex-direction:column;width:190px;height:265px;padding:24px;background:#173e3b;color:#e4f3e7;border-left:5px solid #ffffff30;box-shadow:12px 20px 22px #071d292b;transform:rotate(-8deg);transition:transform .45s,box-shadow .45s}.mini-cover:after{content:'';position:absolute;bottom:-5px;height:5px;left:0;right:3px;background:repeating-linear-gradient(#faf8ed 0px,#faf8ed 1px,#bbbbae 1px,#bbbbae 2px)}.mini-cover small{font-size:6px;letter-spacing:1.3px}.mini-cover strong{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.12;letter-spacing:-1px;margin-top:36px}.mini-cover i{color:#00dfb7}.mini-cover>span{margin-top:auto;font-size:6px;letter-spacing:1.1px}.art-guide .mini-cover{background:#ecf6e8;color:#153d3a;transform:rotate(7deg)}.art-guide .mini-cover i{color:#008575}.art-workbook .mini-cover{background:#101427;color:#fff;transform:rotate(-5deg);background-image:linear-gradient(140deg,transparent 55%,#05bcaa35 55%,#05bcaa35 75%,transparent 75%)}.format-grid h3{font-size:23px;margin-bottom:14px}.format-grid p{font-size:14px}.sample-note{font-size:11px;margin-top:32px}.editorial-band{padding:80px 0;background:#e5f3ed}.editorial-band .split{grid-template-columns:.7fr 1.3fr}.large-quote{font-family:Georgia,serif;font-size:280px;line-height:.8;color:#00a58f;justify-self:center}.editorial-band p:first-child{margin-top:0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-section .section-heading{align-items:flex-start;margin-bottom:0}.faq-section h2{font-size:43px}.faq-list{min-width:0}.faq-list details{border-top:1px solid #cddad5}.faq-list details:last-child{border-bottom:1px solid #cddad5}.faq-list summary{padding:23px 0;display:flex;gap:25px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:15px;font-weight:700;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:#008575;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list summary:focus-visible{outline:2px solid #008575;outline-offset:5px}.faq-answer{padding:0 28px 24px 0}.faq-answer p{font-size:14px;line-height:1.85}.service-notes{display:grid;gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.service-notes h3{font-size:17px;letter-spacing:0}.service-notes p{margin-top:10px;font-size:14px}.comparison-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:15px}th,td{padding:23px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--ink);color:#fff}tbody th{font-weight:700}tbody tr:nth-child(even){background:var(--paper)}td{color:var(--muted)}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px}.principle-grid article{border-top:1px solid var(--line);padding-top:30px}.principle-grid h3{margin-bottom:18px}.principle-grid p{font-size:15px}.mission-note{text-align:center;border-top:1px solid var(--line);padding:75px 0}.mission-note p{max-width:540px;margin:25px auto 0}.mission-note .eyebrow{color:#008575}.policy-meta{margin-top:18px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#008575}.page-intro .policy-meta{max-width:none}.policy-doc{max-width:820px;padding-bottom:70px}.policy-section{padding:36px 0;border-top:1px solid var(--line)}.policy-section:first-child{border-top:0;padding-top:0}.policy-section h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:20px;letter-spacing:-.03em}.policy-section h2 span{color:#008575}.policy-section p,.policy-section li{font-size:15px;line-height:1.8;color:var(--muted)}.policy-section p+p,.policy-section ul{margin-top:16px}.policy-section ul{padding-left:1.15em;margin:16px 0 0}.policy-section li{margin:10px 0}.policy-section li strong{color:var(--ink);font-weight:700}.policy-section a{color:#008575;text-decoration:underline;text-underline-offset:3px}.policy-contact{margin-top:18px;padding:24px 26px;background:var(--paper);border-left:3px solid #00ae98}.policy-contact p{margin:0;color:var(--ink);font-size:15px}.policy-contact p+p{margin-top:8px}.policy-contact a{color:#008575}.policy-doc--disclaimer{padding-top:20px;padding-bottom:90px}.policy-divider{padding:48px 0 28px;border-top:1px solid var(--line);margin-top:20px}.policy-divider h2{font-size:clamp(35px,3.3vw,48px);margin-top:14px}.policy-divider .policy-meta{margin-top:16px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.format-grid article:hover .mini-cover{transform:rotate(0deg) translateY(-8px);box-shadow:12px 26px 30px #071d2938}.service-card:hover{transform:translateY(-6px)}.text-link span,.button span{transition:transform .2s}.text-link:hover span,.button:hover span{transform:translate(3px,-3px)}}
@media(prefers-reduced-motion:no-preference){.service-card{transition:background .2s,border-color .2s,transform .3s}.hero-copy>*{animation:enter .75s both}.hero-copy h1{animation-delay:.1s}.hero-copy>p{animation-delay:.2s}.hero-actions{animation-delay:.3s}.hero-note{animation-delay:.4s}.book-front{animation:front-drift 4.5s ease-in-out 1}.book-back{animation:back-drift 4.5s ease-in-out 1}.orbit-two{animation:orbit-turn 4.5s ease-out 1}.page-intro>*{animation:enter .7s both}.page-intro h1{animation-delay:.1s}.page-intro p{animation-delay:.2s}.faq-list details[open] .faq-answer{animation:enter .3s ease-out}.spark{display:inline-block;animation:spark-turn 3.5s ease-out 1}}
@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes front-drift{0%,100%{transform:rotate(11deg) translateY(0)}50%{transform:rotate(8deg) translateY(-16px)}}@keyframes back-drift{0%,100%{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-10deg) translateY(12px)}}@keyframes orbit-turn{from{transform:rotate(-40deg);opacity:.3}to{transform:rotate(0);opacity:1}}@keyframes spark-turn{from{transform:rotate(-120deg)}to{transform:rotate(0)}}
@media(max-width:1050px){.journey-grid{grid-template-columns:1fr 1fr;gap:35px}.audience-grid{gap:16px}.audience-card{padding:22px}.format-grid{gap:18px}.mini-cover{width:165px;height:245px;padding:20px}.mini-cover strong{font-size:31px}.faq-section{gap:35px}.faq-section h2{font-size:36px}}
@media(max-width:760px){.audience-grid,.format-grid,.principle-grid{grid-template-columns:1fr;gap:28px}.journey-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.step-index{font-size:36px;padding-bottom:12px;margin-bottom:18px}.audience-card{padding:28px}.format-art{min-height:330px}.mini-cover{width:195px;height:270px;padding:25px}.mini-cover strong{font-size:36px}.format-grid{gap:40px}.editorial-band{padding:50px 0}.editorial-band .split{grid-template-columns:1fr;gap:25px}.large-quote{font-size:140px;line-height:.5;justify-self:start;padding-top:25px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:35px}.faq-list summary{font-size:14px}.mission-note{padding:50px 0}.service-notes p{font-size:14px}th,td{padding:14px 9px;font-size:12px}.contact-grid+.process .section-heading{margin-bottom:25px}.policy-doc{padding-bottom:50px}.policy-section{padding:28px 0}.policy-section h2{font-size:24px}.policy-section p,.policy-section li{font-size:14px}.policy-contact{padding:20px}.policy-doc--disclaimer{padding-bottom:60px}.policy-divider{padding:36px 0 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
