:root{--ink:#251f32;--night:#211b30;--paper:#f9f7f2;--lime:#d8ee95;--muted:#625a69;--rule:#ded8e1;--plum:#493461;color:var(--ink);background:var(--paper);font:16px/1.55 system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #9871dc;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{line-height:1.02;letter-spacing:-.065em}h3{line-height:1.2}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:12px;top:12px;z-index:10;background:white;padding:10px;transform:translateY(-170%)}.skip:focus{transform:none}
.header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.065em;font-size:1.65rem;line-height:1}.brand-small{display:block;font-size:.52rem;letter-spacing:.25em;margin-top:4px}.mark{position:relative;width:32px;height:32px;background:var(--night);border-radius:9px;display:inline-block}.mark i{position:absolute;width:9px;height:17px;background:var(--lime);transform:skewY(-24deg);top:7px;left:7px;border-radius:1px}.mark i+i{left:17px;transform:skewY(24deg)}nav{display:flex;gap:32px;font-size:.9rem;font-weight:650}nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{font-size:.9rem;font-weight:750;border:1px solid #aaa2b0;padding:9px 15px;border-radius:99px;white-space:nowrap}.nav-cta:hover{background:#eee7f6}
.hero{background:var(--night);color:#fffaf6;padding:70px 0 76px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.eyebrow{font-size:.71rem;letter-spacing:.17em;font-weight:800;display:flex;align-items:center;gap:9px;line-height:1.3}.eyebrow span{display:inline-block;width:8px;height:8px;flex:0 0 8px;background:#79629a;transform:rotate(45deg)}.hero .eyebrow span{background:var(--lime)}h1{font-size:clamp(3.35rem,6.7vw,6.25rem);margin-top:22px;white-space:nowrap}h1 em{color:var(--lime);font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.intro{max-width:465px;color:#e3dce9;font-size:1.125rem;margin-top:25px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:99px;padding:12px 19px;font-weight:760;line-height:1.4;min-height:46px}.button span{font-size:1.04em}.primary{background:var(--lime);color:var(--night)}.primary:hover{background:#e7f7bb}.secondary{background:var(--night);color:white}.secondary:hover{background:var(--plum)}.text-link{font-weight:650;font-size:.94rem;text-decoration:underline;text-underline-offset:5px}.text-link span{margin-left:4px}

.experience{background:#eee7f3;border-bottom:1px solid var(--rule);padding:26px 0}.experience-inner{display:grid;grid-template-columns:215px 1fr;gap:25px;align-items:center}.experience-inner>p+p{max-width:760px;font-size:.98rem;color:#4d4059}.section{padding-block:77px}.section-head{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:32px;margin-top:16px}h2{font-size:clamp(2.55rem,5vw,4.55rem)}.section-head>p,.sample-copy>p:not(.eyebrow),.contact>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.steps{margin-top:33px;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr)}.steps article{padding:25px 22px 0 0}.steps article+article{border-left:1px solid var(--rule);padding-left:22px}.steps article>span,.sample-list div>span{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:.76rem;font-weight:850;background:#ece4f3;color:#4d3765}.steps h3{margin:14px 0 8px;font-size:1.19rem}.steps p{color:var(--muted);font-size:.95rem}
.sample-section{background:#e9eecf;padding:66px 0}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:47px;align-items:center}.sample-copy h2,.contact h2{margin-top:16px}.sample-copy>p:not(.eyebrow){margin:16px 0 22px;max-width:440px}.sample-list{background:#fbfaf4;border:1px solid #c9ccb4;border-radius:20px;padding:24px}.sample-label{letter-spacing:.15em;font-size:.7rem;font-weight:850;margin-bottom:9px}.sample-list>div{border-top:1px solid #d9ddc8;display:flex;gap:13px;align-items:center;padding:14px 0}.sample-list>div:last-child{padding-bottom:0}.sample-list small{display:block;color:var(--muted);font-size:.9rem}.contact{text-align:center}.contact .eyebrow{justify-content:center}.contact>p:not(.eyebrow){max-width:490px;margin:16px auto 23px}.footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);padding:20px 0;color:var(--muted);font-size:.8rem}.footer span:first-child{font-weight:850;color:var(--ink)}
dialog{border:1px solid var(--rule);border-radius:20px;background:var(--paper);color:var(--ink);width:min(650px,calc(100% - 32px));padding:25px;max-height:85vh;overflow:auto}dialog::backdrop{background:#1a1026bb}dialog h2{font-size:clamp(2rem,6vw,3rem);margin:12px 0}dialog>p{color:var(--muted)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.close{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule);background:white;font-size:1.5rem;line-height:1}.sample-pages{display:grid;gap:10px;margin-top:15px}.sample-pages article{background:#eee7f3;border-radius:12px;padding:14px}.sample-pages p{margin-top:7px}.sample-pages h3{font-size:1rem}label{display:block;margin-top:14px;font-weight:700}textarea{width:100%;display:block;margin:6px 0 12px;padding:11px;border:1px solid #aaa2b0;border-radius:8px;font:inherit;color:var(--ink);background:white}#copy-status{margin-top:8px}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:25px}.hero{padding:55px 0}.intro{font-size:1rem}.actions{gap:14px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{min-height:66px}.header nav{display:none}.hero-grid,.section-head,.sample-grid,.experience-inner{grid-template-columns:1fr}.hero{padding:43px 0 30px}.hero-grid{gap:30px}.experience-inner{gap:8px}.section,.sample-section{padding-block:48px}.section-head{gap:14px}.steps{grid-template-columns:1fr;margin-top:22px}.steps article,.steps article+article{padding:15px 0;border-left:0;border-bottom:1px solid var(--rule)}.steps h3{margin-top:8px}.sample-grid{gap:25px}.footer{flex-wrap:wrap}.footer span:nth-child(2){display:none}}
@media(max-width:390px){h1{font-size:clamp(2.65rem,13.5vw,3.35rem)}.actions{gap:13px}}

/* Light studio palette and the creator pitch section. */
:root{--paper:#fcfaf7;--lime:#dcf39a;--muted:#554c62;--rule:#e6ddef;--plum:#553584}
.hero{
  color:var(--ink);
  background:radial-gradient(ellipse at 0% 100%,#fff4eb 0,transparent 55%),linear-gradient(112deg,#f5ecfd,#e8dafa);
  border-block:1px solid #e7dbf3;
}
.hero .eyebrow span{background:#7450a3}
h1 em{color:#64429a}
.intro{color:#4e4261}
.primary{background:#d8ef92;border:1px solid #b7d273}






.experience{padding:0;background:#fffdf9}
.experience-inner{grid-template-columns:.67fr 1.33fr;gap:0;align-items:stretch}
.earnings,.founder-note{padding:27px 0}
.earnings{padding-right:32px}
.earnings-amount{font-size:clamp(2.45rem,5vw,4rem);line-height:1;letter-spacing:-.065em;font-weight:850;color:#503076;margin-top:8px}
.earnings>p:last-child,.founder-note>p:not(.eyebrow){font-size:.96rem;color:var(--muted);margin-top:10px}
.founder-note{border-left:1px solid var(--rule);padding-left:35px;display:flex;flex-direction:column;justify-content:center}
.founder-note h2{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.12;margin-top:9px}
.sample-section{background:#f1f5de}
.contact{text-align:left}
.contact .eyebrow{justify-content:flex-start}
.pitch-panel{background:linear-gradient(125deg,#f2e8fc,#f9eeea);border:1px solid #e8d8f0;border-radius:24px;padding:clamp(22px,4.5vw,50px);display:grid;grid-template-columns:1.23fr .77fr;align-items:center;gap:clamp(20px,4vw,45px)}
.pitch-copy h2{max-width:560px}
.pitch-copy>p:not(.eyebrow){max-width:480px;margin:16px 0 23px;color:var(--muted)}
.pitch-copy .reply-note{font-size:.83rem;margin:10px 0 0!important}
.pitch-copy .pitch-email{display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap;font-size:.86rem;margin:16px 0 0}
.pitch-email small{border:1px solid #d8c6e4;border-radius:99px;padding:1px 7px;color:#60477a}
.pitch-tips{background:#fffdf9;border:1px solid #e6ddef;border-radius:16px;padding:22px}
.pitch-tips ol{padding-left:1.4em;margin:14px 0 0}
.pitch-tips li{padding-left:.3em}
.pitch-tips li+li{margin-top:11px}
.pitch-tips li::marker{color:#684493;font-weight:800}
.pitch-tips li span{display:block;color:var(--muted);font-size:.9rem}

/* Portfolio examples and their reader view. */
.portfolio-heading h2{margin:12px 0}
.portfolio-heading>p:last-child{max-width:530px;color:var(--muted)}
.feature-sample{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:28px;padding:clamp(20px,4vw,44px);background:#fffdf8;border:1px solid #d5dac0;border-radius:24px}
.feature-sample h3,.portfolio-card h3{font-size:clamp(1.5rem,3vw,2.65rem);letter-spacing:-.05em;margin-top:12px}
.feature-route{padding:clamp(18px,4vw,31px);border-radius:16px;background:radial-gradient(ellipse at 95% 13%,#e8f4ff,transparent 60%),#cddff2;color:#26395f;border:1px solid #a9bfdb;min-width:0}
.feature-route>p,.feature-route>span,.card-art>span:first-child{font-size:.66rem;letter-spacing:.14em;font-weight:850}
.feature-route>strong{display:block;font:700 clamp(2.25rem,5vw,4rem)/.94 Georgia,serif;letter-spacing:-.07em;margin:17px 0 22px}
.feature-route ol{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;padding:0;margin:0 0 13px;border-top:1px solid #718bb0;gap:8px}
.feature-route li{font-size:.8rem;font-weight:740;position:relative;padding-top:8px}
.feature-route li::before{content:"";position:absolute;width:7px;height:7px;top:-4px;left:0;background:#486797;border-radius:50%}
.portfolio-card{overflow:hidden;border:1px solid #d5dac0;border-radius:20px;background:#fffdf8;display:flex;flex-direction:column}
.card-art{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;min-height:175px;color:#522f25;background:#f7d9bd}
.card-art strong{font:700 clamp(2rem,4vw,3.3rem)/.95 Georgia,serif;letter-spacing:-.06em}
.card-shape{position:absolute;z-index:-1;right:8%;bottom:-35%;width:43%;aspect-ratio:1;border:16px double #f9ead2;border-radius:50%;box-shadow:0 0 0 12px #c9755038}
.card-content{display:flex;flex-direction:column;align-items:flex-start;padding:22px;flex:1}
.card-content>p:not(.eyebrow){color:var(--muted);margin:10px 0 19px;flex:1}
.food-card{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:20px}
.food-card .card-art{justify-content:center}
.reset-demo{margin-top:24px;padding:clamp(18px,4vw,48px);border:1px solid #d4c4e5;border-radius:24px;background:#ede2f7}
.reset-demo h3{font-size:clamp(2rem,5vw,3.65rem);letter-spacing:-.055em;margin:10px 0}
.reset-demo>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.03rem}
.reset-workspace{display:grid;gap:16px;margin-top:24px}
.reset-workspace h4{margin:4px 0;font-size:clamp(1.15rem,2.4vw,1.55rem);letter-spacing:-.025em}
.reset-examples{padding:16px 0 4px;border-top:1px solid #cfc0dd}
.reset-example-grid,.reset-pane,.reset-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.reset-example-grid{margin-top:10px}
.reset-example-grid button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:15px;border:1px solid #cbb7df;border-radius:11px;background:#fcf8ff;color:var(--ink);font-size:.88rem}
.reset-example-grid button:hover{background:#fff;border-color:#8865af}
.reset-example-grid button>strong{font-size:1rem}.reset-example-grid button>span:not(.example-action){color:var(--muted)}
.example-action{margin-top:auto;padding-top:6px;font-weight:750;color:#62438a;text-decoration:underline;text-underline-offset:3px}
.example-status,.reset-price-note{margin-top:8px;color:var(--muted);font-size:.81rem}
.reset-pane,.reset-summary{align-items:center;border:1px solid #d4c4e5;border-radius:15px;padding:clamp(15px,3vw,24px);background:#fffdf9;min-width:0;gap:clamp(15px,3vw,35px)}
.reset-pane>div,.reset-summary>div{min-width:0}
.reset-pane h4+p,.reset-summary h4+p,.reset-fit-preview>p:last-child{color:var(--muted);font-size:.91rem;margin-top:6px}
.reset-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reset-inputs label{font-size:.85rem;min-width:0}
.reset-inputs input{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #ad9dbb;border-radius:6px;color:var(--ink);font:inherit}
.reset-fit-preview{padding:14px;border-radius:10px;background:#f3edf8}
.hall-strip{height:21px;background:#dceaac;border-radius:5px;overflow:hidden;margin-top:9px}.hall-strip span{display:block;height:100%;width:17.65%;background:#9774b8}
.hall-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:.73rem;color:var(--muted)}
.hall-legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;background:#9774b8}.hall-legend span+span::before{background:#dceaac}
.reset-result{display:block;margin-top:8px;font-weight:800;color:#42286b;font-variant-numeric:tabular-nums}
.reset-shopping{padding:0;margin:0;list-style:none}.reset-shopping label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0;padding:6px 0;border-bottom:1px solid var(--rule);font-size:.9rem;font-weight:550}.reset-shopping input{accent-color:#684493}.reset-shopping span{font-variant-numeric:tabular-nums}
.reset-summary{background:#39284b;color:#fffdf9;grid-template-columns:.65fr 1.35fr}.reset-summary h4+p{color:#e5d8ef}
.reset-summary-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.reset-summary-numbers p{min-width:0;padding:10px 8px;border-radius:8px;background:#503c64}
.reset-summary-numbers strong,.reset-summary-numbers span{display:block}.reset-summary-numbers strong{font-size:clamp(1.1rem,2.6vw,1.62rem);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--lime)}.reset-summary-numbers span{font-size:.76rem;margin-top:3px}
.reset-summary-numbers [data-over-budget="true"]{color:#ffd0ba}
.product-fit+.contact{padding-top:0}
.guide-hero{background:linear-gradient(125deg,#f2e7fc,#f9f0e6);padding:55px 0}
.guide-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px}
.guide-hero h1{font-size:clamp(2.65rem,6.9vw,5.75rem);white-space:normal}
.guide-hero-grid>div:first-child>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:15px 0 20px}
.guide-nav{padding:20px 0;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:9px 26px}
.guide-nav a,.guide-note a{text-decoration:underline;text-underline-offset:3px}
.guide-section{padding:30px 0;border-bottom:1px solid var(--rule);scroll-margin-top:12px}
.guide-section h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:9px 0 17px}
.guide-section>p:not(.eyebrow){color:var(--muted);max-width:780px}
.guide-days,.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.guide-options{grid-template-columns:repeat(3,1fr)}
.guide-days article,.guide-options article{background:#f3ebfa;border:1px solid #e5d9ec;padding:18px;border-radius:15px}
.guide-days h3{margin-top:7px}.guide-days dl{margin:12px 0 0}.guide-days dt{font-weight:760;margin-top:10px}.guide-days dd{margin:3px 0 0;color:var(--muted)}
.guide-options p{margin-top:7px;color:var(--muted)}
.guide-note{font-size:.9rem;margin-top:13px}
.guide-budget{border-collapse:collapse;margin-top:14px;width:min(100%,540px);text-align:left}
.guide-budget th,.guide-budget td{padding:8px;border-bottom:1px solid var(--rule)}
.guide-budget :is(th,td):last-child{text-align:right}.guide-budget tfoot{font-weight:800;background:#edf4d6}
.planner-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;margin:5px 0 15px}
.planner-fields input{display:block;width:100%;margin-top:5px;border:1px solid #a89ab1;background:#fff;border-radius:6px;padding:8px;font:inherit;color:var(--ink)}
.planner-checks{display:flex;gap:8px 18px;flex-wrap:wrap}.planner-checks label{margin:0;font-size:.92rem}.print-guide{margin-top:16px}
.guide-page .footer{margin-top:12px}.guide-page .footer a{display:block}
@media(max-width:720px){
  .feature-sample,.food-card,.reset-example-grid,.reset-pane,.reset-summary,.guide-hero-grid,.guide-days,.guide-options{grid-template-columns:1fr}
  .feature-sample{gap:20px}.guide-hero{padding:28px 0}.guide-hero-grid{gap:21px}.planner-fields{grid-template-columns:1fr 1fr}.guide-page .nav-cta{font-size:.78rem}
}
@media(max-width:390px){.planner-fields{grid-template-columns:1fr}}
@media print{
  .guide-page{background:#fff;font-size:10pt}.guide-page .wrap{width:100%}.guide-page .header,.guide-page .footer,.guide-page .button,.guide-nav,.guide-hero .feature-route,.guide-page .skip{display:none}
  .guide-hero,.guide-section{padding:10px 0}.guide-hero-grid{display:block}.guide-hero h1{font-size:26pt;margin-top:6px}.guide-section h2{font-size:18pt;margin:5px 0}.guide-days article,.guide-options article,.planner-sheet{break-inside:avoid}.planner-fields{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px) and (min-width:701px){h1{font-size:clamp(2.9rem,6vw,4.45rem)}}
@media(max-width:700px){
  .experience-inner,.pitch-panel{grid-template-columns:1fr}
  .earnings,.founder-note{padding:20px 0}
  .founder-note{border-left:0;border-top:1px solid var(--rule)}

}

/* Featured guidebook photography. */
.hero-art{min-width:0;margin:0;overflow:hidden;border:1px solid #d4c4e3;border-radius:22px;background:#fbf7ff;box-shadow:0 17px 36px #71578a24}
.hero-art>a{display:block}
.hero-art img{display:block;width:100%;height:auto}
.hero-art figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;padding:11px 15px;border-top:1px solid #e5daed;color:#4f3867;font-size:.79rem}
.hero-art figcaption>span{font-size:.63rem;font-weight:800;letter-spacing:.13em}
.hero-art figcaption>a{font-weight:750;text-decoration:underline;text-underline-offset:3px}
.hero-art a:focus-visible{outline-offset:-3px}
@media(max-width:700px){.hero-art{max-width:490px}}

.faq-list{max-width:900px;margin-top:2rem}.faq-list details{border-bottom:1px solid #d5cede;padding:1.25rem 0}.faq-list summary{font-size:1.1rem;font-weight:600;cursor:pointer;padding-right:1rem}.faq-list p{max-width:75ch;line-height:1.7;margin-bottom:.25rem}.earnings h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:1rem 0}.earnings p:last-child{max-width:38ch}
/* Expanded portfolio readers. */
.guide-page h1{white-space:normal}.guide-body{max-width:1120px}.guide-nav{flex-wrap:wrap;row-gap:12px}.guide-days article>p,.guide-days article>ul,.guide-days article>ol{margin-top:12px}.guide-days article h3:not(:first-child),.guide-days article h4{margin-top:22px}.guide-days li,.guide-options li{margin-bottom:9px}.guide-callout{background:#eff4db;border:1px solid #d5dfb5;border-radius:16px;padding:24px;margin:24px 0}.guide-callout h3{font-size:1.3rem;margin-bottom:10px}.guide-callout p{max-width:80ch}.paced-list{padding-left:22px}.paced-list strong{display:block}.paced-list li{margin:16px 0}.guide-section a:not(.button){text-decoration:underline;text-underline-offset:3px}.sample-cover{padding:32px;border-radius:20px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.sample-cover>span{font-size:.7rem;letter-spacing:.15em;font-weight:800}.sample-cover>strong{font:500 clamp(2.5rem,5vw,4.1rem)/1.02 Georgia,serif;letter-spacing:-.05em}.sample-cover>p{font-size:.95rem}.food-cover{background:#183e30;color:#fff2d9}.home-cover{background:#d4c0ec;color:#322043}.meal-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.meal-plan a{display:flex;flex-direction:column;gap:9px;border:1px solid #d8cddd;border-radius:12px;background:#fffdf9;padding:20px;text-decoration:none!important}.meal-plan span{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#69468d}.meal-plan small{color:var(--muted)}.sample-checklist{list-style:none;padding:0}.sample-checklist label{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;font-weight:450;margin:0}.sample-checklist input{margin-top:5px;flex-shrink:0}.sample-checklist input:checked+span{text-decoration:line-through;opacity:.6}.recipe-detail{background:#fffdfa;border:1px solid #dfd4e3;border-radius:20px;margin:24px 0;overflow:hidden;scroll-margin-top:20px}.recipe-heading{background:#eef1df;padding:26px}.recipe-heading h3{font:500 clamp(1.8rem,3.6vw,2.7rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.recipe-heading>p:last-child{max-width:75ch}.recipe-columns{display:grid;grid-template-columns:.85fr 1.4fr;gap:32px;padding:26px}.recipe-columns h4{font-size:1.05rem;margin:0 0 12px}.recipe-columns ul,.recipe-columns ol{padding-left:22px;margin:0}.recipe-columns li{margin-bottom:11px}.recipe-notes{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #e5dce5;padding:22px 26px;background:#f7f2fa;font-size:.92rem}.small-note{font-size:.84rem!important;color:var(--muted);margin-top:15px}.budget-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.budget-inputs label{font-size:.85rem;margin-top:8px}.budget-inputs input{display:block;width:100%;font:inherit;padding:10px;margin-top:5px;border:1px solid #a8ae91;border-radius:6px;background:#fff}.budget-output{display:block;font-size:1.35rem;font-weight:800;margin-top:18px}.week-plan{list-style:none;padding:0;display:grid;gap:12px}.week-plan label{display:flex;gap:15px;align-items:flex-start;border:1px solid #ded0e7;background:#fffafc;border-radius:12px;padding:20px;font-weight:400}.week-plan input{margin-top:7px;width:18px;height:18px;flex-shrink:0}.week-plan strong,.week-plan small{display:block}.week-plan small{letter-spacing:.1em;text-transform:uppercase;color:#69468d;font-size:.72rem;font-weight:750}.week-plan strong{margin:4px 0 6px;font-size:1.1rem}.guide-days .planner-fields{grid-template-columns:1fr}.guide-days textarea{margin-bottom:0}.guide-days .button{margin-top:18px}.guide-section>[data-print]{margin-top:22px}.guide-section{scroll-margin-top:20px}
@media(max-width:720px){.recipe-columns,.recipe-notes{grid-template-columns:1fr;gap:22px}.meal-plan,.budget-inputs{grid-template-columns:1fr 1fr}.recipe-columns,.recipe-heading{padding:20px}.sample-cover{min-height:280px}.guide-callout{padding:20px}.guide-nav{gap:12px 20px}}
@media(max-width:420px){.meal-plan,.budget-inputs{grid-template-columns:1fr}.guide-page .brand{font-size:1.25rem}.guide-page .nav-cta{padding:8px 10px}.guide-nav{font-size:.83rem}}
@media print{.sample-cover{display:none}.recipe-detail{break-before:page;border:0}.recipe-columns{grid-template-columns:.8fr 1.3fr}.recipe-notes{grid-template-columns:1fr 1fr}.guide-callout,.week-plan li{break-inside:avoid}.guide-page input,.guide-page textarea{color:#000}.guide-page .recipe-heading{background:#eee}.budget-inputs{grid-template-columns:repeat(3,1fr)}a{overflow-wrap:anywhere}}
/* Image-led sample edition. */
.sample-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;background:#193d30;color:#fbf7ee;font-size:.66rem;letter-spacing:.14em;font-weight:750}.sample-ribbon img{border-radius:6px}.sample-ribbon strong{border-left:1px solid #ffffff45;padding-left:12px;color:#e9d8b6}.editorial-photo{margin:0;min-width:0}.photo-frame{position:relative;overflow:hidden;border-radius:16px;background:#eee9de}.photo-frame>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.picture-stamp{position:absolute;bottom:12px;right:12px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #ffffff38;background:#193d30ce;color:#fff8e7;border-radius:5px;font-size:.58rem;letter-spacing:.1em;line-height:1.6;font-weight:650;backdrop-filter:blur(6px)}.picture-stamp b{padding-left:7px;margin-left:7px;border-left:1px solid #ffffff5a;font-size:.65rem}.editorial-photo figcaption{font-size:.77rem;line-height:1.5;padding:10px 2px;color:var(--muted)}.editorial-photo figcaption>span:not(.photo-credit){display:block;font-size:.7rem;margin-top:3px}.photo-credit{display:block;font-size:.65rem;line-height:1.5;margin-top:5px}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.hero-photograph .photo-frame>img{aspect-ratio:4/3}.hero-photograph{align-self:center}.guide-hero-grid>.hero-photograph{width:100%}.guide-hero-grid>.hero-photograph figcaption{max-width:100%}.day-photo{margin:0 0 19px}.day-photo .photo-frame{border-radius:10px}.day-photo .photo-frame>img{aspect-ratio:16/10}.guide-days .day-photo figcaption{padding-bottom:0}.recipe-visual-top{display:grid;grid-template-columns:1fr 1fr;background:#eef1df}.recipe-visual-top .editorial-photo{padding:18px}.recipe-visual-top .recipe-heading{display:flex;flex-direction:column;justify-content:center;padding-left:10px}.recipe-visual-top .recipe-heading h3{font-size:clamp(1.65rem,3vw,2.5rem)}.recipe-visual-top .photo-frame{height:100%}.recipe-visual-top .photo-frame>img{height:100%;min-height:245px;aspect-ratio:3/2}.recipe-visual-top figcaption{font-size:.67rem;padding:6px 1px 0}.recipe-visual-top .picture-stamp{font-size:.51rem}.recipe-visual-top .picture-stamp b{font-size:.57rem}.meal-plan a{overflow:hidden;padding:0 0 18px;gap:0}.meal-plan a>span,.meal-plan a>strong,.meal-plan a>small{margin:10px 18px 0}.meal-plan a>strong{margin-top:6px}.meal-plan a>small{margin-top:8px}.menu-thumb{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}.planning-break{margin:40px 0 15px}.planning-break .photo-frame>img{max-height:420px;object-fit:cover;aspect-ratio:2.5/1}.measurement-graphic{margin:18px 0;padding:20px;background:#fffdf8;border:1px solid #d6c6e0;border-radius:12px}.measure-overall{text-align:center;font-size:.85rem;font-weight:800;padding-bottom:9px;border-bottom:1px solid #9070a7}.measure-track{display:flex;height:100px;margin-top:16px;font-size:.82rem;line-height:1.4;text-align:center;font-weight:700}.measure-track>span{display:grid;place-content:center}.measure-storage{width:17.65%;min-width:58px;background:#a58abf;color:#26182e;border-radius:6px 0 0 6px}.measure-clear{flex:1;background:#e3efb8;color:#2d432a;border-radius:0 6px 6px 0}.measurement-graphic>p{font-size:.72rem;color:var(--muted);margin-top:13px}.portfolio-photo .photo-frame>img{aspect-ratio:4/3}.feature-sample>.portfolio-photo{width:100%}.food-card>.portfolio-photo{align-self:stretch}.food-card>.portfolio-photo .photo-frame{height:100%;border-radius:0}.food-card>.portfolio-photo img{height:100%;object-fit:cover}.food-card>.portfolio-photo figcaption{display:none}.portfolio-diy{margin:24px 0 10px}.portfolio-diy .photo-frame>img{max-height:350px;object-position:center 60%;aspect-ratio:2.5/1}.guide-page .guide-section{position:relative;isolation:isolate}.guide-page .guide-section:before{content:'SAMPLE';position:absolute;right:0;top:10px;font-size:clamp(3rem,9vw,8rem);letter-spacing:.1em;font-weight:900;line-height:1;color:#193d3007;pointer-events:none;z-index:-1}.guide-page .recipe-heading .eyebrow{font-size:.66rem}.recipe-columns ol li{padding-left:5px;margin-bottom:14px}.recipe-columns ol li::marker{color:#a55235;font-weight:800}
@media(max-width:720px){.recipe-visual-top{grid-template-columns:1fr}.recipe-visual-top .recipe-heading{padding:20px}.recipe-visual-top .editorial-photo{padding:14px 14px 0}.recipe-visual-top .photo-frame>img{min-height:0;max-height:340px;aspect-ratio:3/2}.hero-photograph .photo-frame>img{aspect-ratio:3/2}.planning-break .photo-frame>img,.portfolio-diy .photo-frame>img{aspect-ratio:3/2}.sample-ribbon{font-size:.56rem;gap:8px}.sample-ribbon strong{padding-left:8px}.food-card>.portfolio-photo img{height:auto;max-height:350px}.food-card>.portfolio-photo .photo-frame{height:auto}.picture-stamp{bottom:8px;right:8px;padding:5px 7px;font-size:.5rem}.picture-stamp b{font-size:.56rem}.recipe-visual-top .recipe-heading h3{font-size:2rem}}
@media print{.sample-ribbon{color:#193d30;background:transparent;border-bottom:1px solid #bbb}.recipe-visual-top{grid-template-columns:1fr 1fr}.recipe-visual-top .photo-frame>img{height:auto;min-height:0}.recipe-visual-top .editorial-photo{max-width:260px}.guide-page .guide-section:before{color:#00000009}.picture-stamp{background:#193d30;color:#fff}.editorial-photo{break-inside:avoid}.hero-photograph{max-width:340px}.guide-body{max-width:100%}}

#pitch-form label{display:block;font-weight:700;margin:16px 0 6px}
#pitch-form input[type=email],#pitch-form textarea{display:block;width:100%;padding:12px;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);font:inherit}
#pitch-form input[type=email]:focus-visible{outline:3px solid #9871dc;outline-offset:3px}
#pitch-form button[type=submit]{margin-top:14px}
#pitch-form button[disabled]{cursor:wait;opacity:.65}
.pitch-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#pitch-status:not(:empty),.pitch-fallback{margin-top:12px}
.pitch-fallback a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
