/* Base layout is for a phone. Every section and asset is shared with production. */
body[data-audience]{background:#faf6f3;color:#302a28}.aud-header{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:16px}.aud-header .brand{gap:8px;font-size:20px}.aud-login{display:flex;align-items:center;min-height:44px;font-weight:600}.aud-hero{padding-top:32px;padding-bottom:32px;display:grid;gap:20px}.aud-hero h1{font-size:clamp(34px,8.5vw,54px);line-height:1.06;letter-spacing:-1.5px;margin:14px 0 20px;max-width:720px}.aud-lead{font-size:17px;line-height:1.55;max-width:550px;margin-bottom:24px;color:#645a54}.aud-hero .btn,.aud-final .btn{width:100%;min-height:52px;justify-content:space-between;gap:32px}.aud-caption{font-size:12px;color:#74675e;margin:10px 0 0}.aud-art{width:100%;height:auto;border-radius:28px;mix-blend-mode:multiply}.aud-section{padding:48px 0}.aud-section h2{font-size:30px;line-height:1.12;letter-spacing:-.8px;max-width:720px;margin:12px 0 28px}.aud-section h3{font-size:21px;line-height:1.25;margin:12px 0}.aud-section p{line-height:1.6}.aud-cards{display:grid;gap:12px}.aud-cards article{border:1px solid #e4d8cf;border-radius:24px;padding:24px;background:#fffdfb}.aud-card-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#e4efe7;color:#375b4b;font-weight:700}.aud-cards p,.aud-steps p,.aud-privacy p{color:#645a54;margin:0}.aud-mint{background:#eaf1eb}.aud-steps{list-style:none;display:grid;gap:28px;padding:0}.aud-steps li{display:flex;gap:16px;align-items:flex-start}.aud-steps li>span{flex:none;width:40px;height:40px;display:grid;place-items:center;background:#fffdfb;border-radius:50%;font-weight:700}.aud-steps h3{margin:4px 0 8px}.aud-reading{max-width:680px;font-size:18px}.aud-reading p+p{margin-top:16px}.aud-message{padding:24px;border-radius:24px;background:#f0e7df;max-width:760px}.aud-copy{border:1px solid #9b8273;background:transparent;color:#302a28;min-height:48px;border-radius:12px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;margin-top:16px}#copy-status{display:block;margin-top:10px;font-size:14px}.aud-price{padding:28px;border:1px solid #dfd1c8;border-radius:24px;max-width:720px;background:#fffdfb}.aud-price strong{font-size:44px;letter-spacing:-1.5px}.aud-price small{font-size:17px;letter-spacing:0;font-weight:500}.aud-price p{margin-top:16px}.aud-privacy{display:grid;gap:28px}.aud-privacy>div>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #abc3b6;border-radius:50%;font-size:22px}.aud-faq{max-width:800px}.aud-faq details{padding:0;border-bottom:1px solid #dcd0c7}.aud-faq summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;min-height:64px}.aud-faq summary::-webkit-details-marker{display:none}.aud-faq summary span{font-size:24px;color:#907767}.aud-faq details[open] summary span{transform:rotate(45deg)}.aud-faq details p{padding:0 0 24px;color:#645a54}.aud-final{background:#f0e7df}.aud-final .btn{margin-top:24px}.aud-footer{padding-top:40px;padding-bottom:32px}.aud-footer>p{color:#74675e;margin:8px 0 24px}.aud-footer nav{display:grid;gap:4px;margin-bottom:24px}.aud-footer nav a{min-height:44px;display:flex;align-items:center;font-size:14px}.aud-footer small{font-size:12px;color:#74675e}.pupil-invitation{margin-top:20px;padding:20px 24px;background:#eaf1eb;border:1px solid #cadbd0;border-radius:20px;font-size:17px;line-height:1.5}.pupil-invitation strong{display:block;font-size:20px;margin-bottom:6px}body[data-audience] a:focus-visible,body[data-audience] button:focus-visible,body[data-audience] summary:focus-visible{outline:3px solid #6c51a4;outline-offset:4px}
@media(min-width:768px){.aud-header{min-height:96px}.aud-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;padding-top:48px;padding-bottom:72px}.aud-hero h1{font-size:clamp(42px,4.6vw,62px)}.aud-hero .btn,.aud-final .btn{width:auto;min-width:250px}.aud-section{padding:76px 0}.aud-section h2{font-size:42px;margin-bottom:36px}.aud-cards,.aud-privacy{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aud-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.aud-footer nav{display:flex;gap:24px;flex-wrap:wrap}.aud-art{border-radius:40px}}
/* A school grant uses a sentence instead of the normal short subscription price. */
body[data-invitation] .subscription>div{min-width:0}body[data-invitation] .price{font-size:36px;line-height:1.12;white-space:normal;overflow-wrap:anywhere}body[data-invitation] .subscription{grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){body[data-invitation] .subscription{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
body[data-audience] .btn-primary{background:#c44420;color:#fff}body[data-audience] .btn-primary:hover{background:#a6381b}body[data-audience] .eyebrow{color:#735492}
.aud-cabinet{display:grid;gap:28px;align-items:start}.aud-cabinet>div{font-size:18px;max-width:500px}.aud-cabinet p{margin-bottom:20px}.aud-cabinet figure{margin:0;max-width:390px}.aud-cabinet img{width:100%;height:auto;border:1px solid #ded2c9;border-radius:24px;box-shadow:0 14px 40px #684e3e0e}.aud-cabinet figcaption{font-size:12px;color:#74675e;margin-top:12px;text-align:center}.aud-cabinet .btn{margin-top:8px}
@media(min-width:768px){.aud-cabinet{grid-template-columns:1fr 1fr;gap:60px}.aud-cabinet>div{position:sticky;top:32px}.aud-cabinet figure{justify-self:center}}
/* Artwork participates in the mobile layout; animation is purely decorative. */
.aud-header .brand{font-size:clamp(14px,3.6vw,20px);letter-spacing:-.4px}.aud-benefit-art{aspect-ratio:1.8;overflow:hidden;border-radius:20px;margin:-12px -12px 20px;background:#f2ebe5}.aud-benefit-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.aud-benefit-1{background:#e5efe9}.aud-benefit-1 img{object-position:65% 45%;transform:scale(1.18)}.aud-benefit-2{background:#efe8f5}.aud-benefit-2 img{object-position:35% 65%;transform:scale(1.1)}.aud-story{display:grid;align-items:center;gap:24px}.aud-story>img{width:100%;max-height:340px;object-fit:contain;border-radius:32px;mix-blend-mode:multiply}.aud-cards article{overflow:hidden}.aud-hero{position:relative}.aud-steps{counter-reset:steps}.aud-steps li{padding:20px;background:#ffffff99;border-radius:24px}.aud-steps li>span{background:#dacced}.aud-section{padding:36px 0}.aud-art{animation:aud-float 7s ease-in-out infinite}@keyframes aud-float{50%{transform:translateY(-7px) rotate(.5deg)}}
@media(min-width:768px){.aud-story{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px}.aud-section{padding:64px 0}.aud-benefit-art{aspect-ratio:1.5}}@media(prefers-reduced-motion:reduce){.aud-art{animation:none}}

.aud-quick-link{display:block;max-width:460px;margin-top:12px;padding:12px 0;min-height:48px;font-size:17px;text-decoration:underline;text-underline-offset:4px}
