/* AsterDraft — an independent editorial studio. */
:root{--ink:#2b2026;--muted:#696068;--accent:#702c45;--paper:#fffdfa;--soft:#f3eeea;--blue:#eee4e5;--line:#ddd4d2;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--wine:#572638;--wine-dark:#3b1928}
body{font-family:var(--sans);background:var(--paper)}
h1,h2,h3{text-wrap:balance}p{max-width:70ch}a,button{-webkit-tap-highlight-color:transparent}.wrap{width:min(1320px,calc(100% - 112px))}
.header{background:rgba(255,253,250,.97);border-bottom-color:var(--line);backdrop-filter:blur(16px)}.nav{height:94px}.brand{gap:14px}.brand>span:last-child{font:400 1.9rem/1 var(--serif);letter-spacing:-.025em}.brand .monogram{border:0;padding:0;color:var(--accent)}.brand small{font:500 .625rem/1.4 var(--sans);letter-spacing:.12em;margin-top:8px}.nav-links{gap:30px;font-size:.875rem}.nav-links>a{padding:10px 0}.nav-links>a[aria-current=page]{border-bottom:1px solid var(--accent)}
.btn{background:var(--wine);border-color:var(--wine);border-radius:0;padding:15px 23px;font-size:.875rem;font-weight:600;min-height:49px;box-shadow:none}.btn:hover{background:var(--wine-dark);box-shadow:none;transform:translateY(-1px)}.btn.secondary{border-color:#b8a6aa;color:var(--wine)}.btn.secondary:hover{background:#eee4e5}.btn.light{color:var(--wine);background:var(--paper)}.btn.small{padding:12px 20px}.eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--accent);font-weight:600}.text-link{font-size:.875rem;font-weight:600;border-bottom-width:1px;padding-bottom:7px}.tag{background:transparent;border-color:var(--line);font-size:.75rem;border-radius:0;padding:4px 10px}
h1,.inner-hero h1,.resource-heading h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.04}h1 em,h2 em{font-weight:400}.section h2,.section-title h2{font:400 clamp(2.4rem,4.3vw,3.5rem)/1.08 var(--serif);letter-spacing:-.025em}.section{padding:92px 0}.section-title{gap:72px;margin-bottom:42px}.section-title p{font-size:1rem;line-height:1.85}.section.soft{background:var(--soft)}.section.dark{background:var(--wine-dark)}.dark p{color:#e0d2d7}.dark .eyebrow{color:#dbc1b0}.dark .step{border-color:#714a5b}.step:before{color:#d3b598}.step h3{font-weight:600}.step p{font-size:.9375rem;line-height:1.85}.process{gap:95px}.item h3{font-family:var(--sans);font-size:1.05rem;font-weight:600}.item p{font-size:.9375rem;line-height:1.9}.item{border-top-color:#c7b5ba}.item .index{color:var(--accent)}
.hero{background:var(--wine-dark);color:var(--paper);padding:0}.hero-grid{width:min(1600px,100%);margin:0 auto;grid-template-columns:1fr 1.07fr;gap:0;align-items:stretch}.hero-copy{padding:76px max(45px,calc((100vw - 1320px)/2)) 68px; padding-right:50px;align-self:center}.hero .eyebrow{color:#dec6b4;margin-bottom:30px}.hero h1{font:400 clamp(3.6rem,5.65vw,5.7rem)/.99 var(--serif);letter-spacing:-.035em;margin:0 0 27px;max-width:620px}.hero h1 em{color:#e2bda8}.hero p{color:#e1d4d9;max-width:470px;font-size:1.0625rem;line-height:1.85;margin:0}.hero .actions{gap:24px;margin:32px 0 26px}.hero .btn{background:var(--paper);border-color:var(--paper);color:var(--wine-dark)}.hero .btn:hover{background:#ecdcd4}.hero .text-link{color:#f3e9e5}.hero-meta{color:#c6aeb8;font-size:.75rem;gap:20px}.hero-meta span+span{border-color:#7b5868;padding-left:20px}.hero-art{box-shadow:none;min-height:640px;background:#573b38;align-self:stretch}.hero-art picture{height:100%;display:block}.hero-art img{height:100%;position:absolute;inset:0;object-position:48% center;object-fit:cover}.hero-caption{padding:100px 38px 33px;background:linear-gradient(transparent,rgba(33,17,20,.72));font-size:.875rem}.hero-caption span{font-family:var(--sans);font-size:.6875rem;letter-spacing:.14em;margin-bottom:9px}.hero-caption strong{font:400 1.7rem/1.14 var(--serif)}.strip{background:#f0e9e3;border:0}.strip .wrap{padding-top:20px;padding-bottom:20px;gap:20px}.strip strong{font-size:.8125rem;font-weight:500;letter-spacing:.015em}.strip .wrap>span{color:#b19b9e}.strip .wrap>span:first-child{color:var(--accent);font-weight:600}
.services{grid-template-columns:1.22fr 1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{border:0;border-right:1px solid var(--line);border-top:0;padding:34px 34px 38px;background:transparent}.service-card:last-child{border-right:0}.service-card.accent{background:#eee3e5;border-color:var(--line);color:var(--ink)}.service-card.accent p{color:var(--muted)}.service-card.accent .service-number{color:var(--accent)}.service-card.accent .text-link{color:var(--accent)}.service-number{font:400 2rem var(--serif);margin-bottom:34px}.service-card h3{font:400 2.3rem/1.1 var(--serif);letter-spacing:-.02em}.service-card p{font-size:.9375rem;line-height:1.85}.service-card .tag,.accent .tag{border-color:#c7b5bc;color:var(--muted)}.service-card .tags{margin-top:auto}.service-card .text-link{margin-top:6px}
.inner-hero{background:var(--paper);padding:38px 0 0}.inner-hero h1{font-size:clamp(3rem,5.1vw,5rem);line-height:1.02;margin-bottom:24px;max-width:740px}.inner-hero p{font-size:1.0625rem;line-height:1.85;max-width:630px}.breadcrumb{font-size:.75rem;margin-bottom:35px;color:#807278}.breadcrumb a{text-decoration:none}.inner-hero .micro{font-size:.8125rem;line-height:1.7}.subnav{border-top-color:#d1bfc5;gap:30px;padding:19px 0 24px;margin-top:0}.subnav a{border:0;font-size:.8125rem;padding:4px 0;color:var(--accent)}
.split-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center;padding-bottom:52px}.split-heading .eyebrow{margin-bottom:24px}.split-heading .actions{margin:28px 0 18px}.editorial-photo{margin:0;position:relative;overflow:hidden;background:#e3dad4;min-width:0}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover}.heading-photo{height:450px}.heading-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1b131866);pointer-events:none}.photo-caption{position:absolute;left:25px;bottom:22px;right:25px;z-index:1;color:#fff;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.photo-note{font:400 1.15rem/1.45 var(--serif);display:block;margin-top:12px;color:var(--accent)}
.editorial-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.editorial-feature>.editorial-photo{height:590px}.editorial-feature h2{margin-bottom:28px}.editorial-feature .three-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.editorial-feature .item{display:grid;grid-template-columns:34px 1fr;column-gap:17px;padding:22px 0}.editorial-feature .item .index{grid-row:1/3;margin:0;line-height:1.6;font:400 1.35rem var(--serif)}.editorial-feature .item h3{margin:0 0 9px}.editorial-feature .item p{grid-column:2}.editorial-feature .section-title{display:block;margin:0}.editorial-feature .section-title p{margin-top:22px}
.service-detail{grid-template-columns:.9fr 1.1fr;gap:105px;padding:60px 0}.service-detail h2{font-size:2.9rem;line-height:1.1}.service-detail li{padding:7px 0}.service-detail .text-link{display:table;margin-top:20px}.service-detail .service-photo{width:100%;height:240px;margin-top:28px}.deliverables .item h3{font-family:var(--serif);font-size:1.85rem}.deliverables .index{font-size:1.6rem}.feedback-layout{gap:85px}.feedback-list{border-color:var(--line)}.feedback-list p{font-size:.9375rem;line-height:1.8}.feedback-photo{height:220px;margin-top:30px}.process-photo{height:260px;margin-top:30px}.process-photo img{object-position:center 58%}
.contact{background:#eadddc;border-left:0;padding:52px 56px;position:relative;gap:50px}.contact:before{content:'✳';font:400 4rem var(--serif);position:absolute;right:27px;top:8px;color:#bd939e;opacity:.45;pointer-events:none}.contact h2{font-size:2.75rem;max-width:680px}.contact p{font-size:.9375rem}.contact-side{position:relative;z-index:1}.contact-side .micro{font-size:.75rem;color:#6b525d}.contact-dialog{background:var(--paper);border-color:var(--line);box-shadow:0 30px 100px #28122040;border-radius:0}.contact-dialog h2{font-size:2.25rem}.contact-dialog::backdrop{background:#211019ad;backdrop-filter:blur(5px)}.faq{grid-template-columns:.75fr 1.25fr;gap:95px}summary{font-size:.9375rem;padding:5px 0}details p{font-size:.9375rem;line-height:1.85}.footer{background:var(--wine-dark);border:0;color:#d0b9c3;padding:46px 0 30px}.footer .brand,.footer .monogram{color:#f8efeb}.footer-top{align-items:center;gap:40px}.footer-links{flex-wrap:wrap;gap:14px 25px;font-size:.8125rem}.footer-bottom{border-color:#684153;font-size:.6875rem;color:#c5aeb8}.footer-links a:hover{color:#fff}
.resource-band{background:#f0e9e3}.resource-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{background:var(--paper);border:1px solid var(--line);border-top:1px solid var(--line);padding:29px;transition:transform .2s,border-color .2s}.resource-card h3{font-size:2rem;line-height:1.1}.resource-card p{font-size:.9375rem;line-height:1.8}.resource-status{font-size:.75rem;color:#7c5366}.resource-card .eyebrow{font-size:.6875rem}.resource-card strong{font-size:.8125rem}.resource-card:hover{border-color:#9e7284;box-shadow:0 12px 25px #3b192806}.resource-photo{margin:-29px -29px 25px;height:210px;overflow:hidden}.resource-photo img{width:100%;height:100%;object-fit:cover;display:block}.resource-card.featured-resource{background:#f0e6e6}.resource-card.planned-resource{background:#f8f5f0}.resource-heading h1{font-size:clamp(3rem,5vw,4.8rem)}.resource-masthead{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-bottom:32px}.resource-masthead .heading-photo{height:355px}.resource-masthead p{font-size:1.0625rem;color:var(--muted)}.resource-masthead .breadcrumb{margin-bottom:28px}.resource-body .resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-body .resource-card{padding:34px}.resource-body .resource-photo{margin:-34px -34px 30px;height:230px}.resource-body .resource-card h3{font-size:2.2rem}.curriculum-group{border:1px solid var(--line);border-top:2px solid #97677a;background:var(--paper);padding:27px}.curriculum-group h3{font-size:1.8rem;min-height:2.4em}.curriculum-group button{font-size:.9375rem}.curriculum-group .eyebrow{font-size:.6875rem;color:#956a7b}.ee-guide-card{border-top:2px solid #aa8491;background:var(--paper)}.ee-guide-card h3{font-size:1.85rem}.ee-guide-card>span,.source-availability{color:#775461}.example-feature,.source-box,.tool-panel,.library-filter,.equation{background:#f1ebe7}.example-feature h2{font-size:2.7rem}.annotation,.guide-cautions{background:#f1e7e8}.annotation strong{color:var(--accent)}.notice{background:#ebe4e7;border-color:#a3798b;color:#573846}.field select,.field input,.field textarea{border-color:#bfaeb4}.example-prose{font-size:1.05rem}.example-prose h2{font-size:2.3rem}.resource-aside h2{font-size:2.5rem}.note-box{background:var(--soft)}
.landing-hero{background:#f2ebea;padding-top:60px}.landing-hero-grid{gap:60px}.landing-hero h1{font-size:clamp(3rem,5.2vw,4.8rem);line-height:1.05}.quote-card{background:var(--wine-dark);border-top:0;box-shadow:none}.quote-card .eyebrow{color:#d7b7a9}.quote-card p,.quote-list{color:#e5d6dc}.quote-card h2{font-family:var(--serif);font-weight:400;font-size:2.15rem;line-height:1.1}.quote-photo{height:175px;margin:-32px -32px 27px}.quote-photo img{width:100%;height:100%;object-fit:cover;display:block}.landing-proof,.proof-card,.scope-panel{border-color:var(--line)}.offer-intro,.scope-note{background:var(--soft)}
@media(min-width:1600px){.hero-copy{padding-left:140px}.hero-art{min-height:720px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero-grid{width:100%}.hero-copy{padding:60px 34px}.hero h1{font-size:4.25rem}.hero-art{min-height:580px}.nav-links{gap:23px}.section{padding:72px 0}.split-heading,.resource-masthead{gap:40px}.heading-photo{height:410px}.editorial-feature{gap:50px}.editorial-feature>.editorial-photo{height:550px}.service-card{padding:28px 26px}.service-card h3{font-size:2rem}.service-detail{gap:60px}.feedback-layout,.faq,.process{gap:55px}.contact{padding:42px}.hero .actions{gap:18px}.hero .actions .btn{padding:15px 18px}.hero .text-link{font-size:.8125rem}}
@media(max-width:900px){.nav{height:80px}.brand>span:last-child{font-size:1.65rem}.nav-links{top:80px;background:var(--paper)}.nav-links>a[aria-current=page]{border:0}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:3.65rem}.hero-copy{padding:48px 30px}.hero-art{min-height:550px}.hero-meta{display:block}.hero-meta span{display:block;margin:5px 0}.hero-meta span+span{border:0;padding:0}.hero p{font-size:.9375rem}.hero .actions{display:block}.hero .text-link{margin-top:18px}.services{grid-template-columns:1fr 1fr}.services .service-card:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);border-right:0}.split-heading{gap:32px;grid-template-columns:1.05fr .95fr}.inner-hero h1{font-size:3.35rem}.heading-photo{height:440px}.inner-hero p{font-size:1rem}.inner-hero .actions .btn{font-size:.8125rem;padding:13px 17px}.resource-cards{gap:15px}.resource-card{padding:22px}.resource-photo{margin:-22px -22px 23px;height:170px}.resource-card h3{font-size:1.8rem}.editorial-feature{gap:35px}.editorial-feature>.editorial-photo{height:590px}.editorial-feature h2{font-size:2.7rem}.contact{gap:32px}.contact h2{font-size:2.4rem}.contact-side .btn{font-size:.8125rem}.footer-links{gap:12px 20px}.landing-hero-grid{gap:32px}.resource-masthead{gap:35px}.resource-masthead h1{font-size:3.35rem}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.nav{height:76px}.nav-links{top:76px}.brand .monogram svg{width:29px;height:29px}.brand small{font-size:.5625rem;letter-spacing:.1em}.brand{gap:10px}.brand>span:last-child{font-size:1.6rem}.hero-grid{display:flex;flex-direction:column;width:100%}.hero-copy{padding:43px 24px 40px}.hero h1{font-size:clamp(3.6rem,12vw,4.8rem);max-width:570px;margin-bottom:23px}.hero .eyebrow{font-size:.6875rem;margin-bottom:24px}.hero p{font-size:1rem;max-width:520px}.hero .actions{display:flex;align-items:center;gap:22px;margin:26px 0 20px}.hero .actions .btn{flex:0 1 auto}.hero .actions .text-link{flex:none;margin:0}.hero-meta{display:flex;gap:8px 18px;font-size:.6875rem}.hero-art{min-height:340px;width:100%}.hero-art picture{height:340px}.hero-art img{height:340px;object-position:center 48%}.hero-caption{padding:65px 24px 23px}.hero-caption strong{font-size:1.5rem}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:18px;padding-bottom:18px}.strip strong{font-size:.75rem}.strip .wrap>span:first-child{display:none}.section{padding:55px 0}.section h2,.section-title h2{font-size:2.65rem}.section-title{gap:20px;margin-bottom:32px}.services{grid-template-columns:1fr}.services .service-card:first-child{grid-column:auto}.service-card{padding:29px 25px;border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.service-number{margin-bottom:23px;font-size:1.7rem}.service-card h3{font-size:2.3rem}.service-card h3 br{display:none}.service-card .tags{margin-bottom:22px}.inner-hero{padding:25px 0 0}.inner-hero h1{font-size:clamp(3rem,10.5vw,4.2rem);line-height:1.04}.split-heading{grid-template-columns:1fr;gap:29px;padding-bottom:28px}.breadcrumb{font-size:.6875rem;margin-bottom:25px}.heading-photo{height:290px}.inner-hero .eyebrow{font-size:.6875rem;margin-bottom:21px}.inner-hero .actions{gap:10px}.inner-hero .actions .btn{flex:1 1 auto}.subnav{gap:8px 22px;padding:15px 0 22px}.subnav a{font-size:.75rem}.photo-caption{left:21px;bottom:19px;font-size:.625rem}.editorial-feature{grid-template-columns:1fr;gap:33px}.editorial-feature>.editorial-photo{height:315px}.editorial-feature h2{font-size:2.7rem}.editorial-feature .three-grid{margin-top:27px}.editorial-feature .item{padding:21px 0}.service-detail{grid-template-columns:1fr;gap:25px;padding:40px 0}.service-detail h2{font-size:2.5rem}.service-detail .service-photo{height:210px;margin-top:22px}.feedback-layout,.process,.faq{grid-template-columns:1fr;gap:32px}.feedback-photo{height:240px}.process-photo{height:240px}.contact{padding:35px 25px;gap:25px}.contact h2{font-size:2.45rem}.contact-side .btn{width:100%;font-size:.875rem}.contact-side{width:100%;text-align:left}.contact:before{right:15px;top:5px;font-size:3rem}.footer{padding:39px 0 calc(105px + env(safe-area-inset-bottom))}.footer-top{align-items:flex-start}.footer-bottom{font-size:.6875rem;line-height:1.8}.mobile-cta{background:var(--paper);border-color:var(--line);font-size:.75rem}.mobile-cta .btn{font-size:.8125rem}.resource-cards,.resource-body .resource-cards{grid-template-columns:1fr;gap:18px}.resource-card,.resource-body .resource-card{padding:28px}.resource-photo,.resource-body .resource-photo{margin:-28px -28px 28px;height:210px}.resource-card h3,.resource-body .resource-card h3{font-size:2.2rem}.resource-heading h1{font-size:3.4rem;line-height:1.04}.resource-masthead{grid-template-columns:1fr;gap:26px;padding-bottom:15px}.resource-masthead .heading-photo{height:270px}.resource-masthead p{font-size:1rem}.resource-heading{padding-top:26px;padding-bottom:35px}.curriculum-group h3{min-height:0;font-size:1.85rem}.curriculum-grid{gap:16px}.example-feature h2{font-size:2.3rem}.landing-hero{padding:35px 0}.landing-hero-grid{grid-template-columns:1fr}.landing-hero h1{font-size:3.25rem}.quote-photo{height:190px}.section-title h2 br,.contact h2 br{display:initial}}
@media(max-width:380px){.hero .actions{display:grid;gap:13px}.hero .actions .text-link{justify-self:start}.hero h1{font-size:3.45rem}.brand small{font-size:.52rem}.brand>span:last-child{font-size:1.45rem}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:720px){.quote-photo{margin:-26px -23px 25px}.feedback-photo{margin-bottom:25px}.landing-close{border-left:0;background:#eadddc}.landing-close h2{font-size:2.45rem}}
