/* Readability layer: deliberately generous type and touch targets for all ages. */
html{scroll-behavior:auto!important}
body{font-size:16px;line-height:1.55}
footer{background:#f5f4ed}
.eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.6}
.connection{min-height:44px;font-size:12px}
.intro{font-size:23px;line-height:1.35}
h1 em{display:block;white-space:nowrap;font-size:.86em}
.subline{font-size:17px;line-height:1.65}
.hero-copy .subline{max-width:820px;margin:20px auto 0;color:var(--muted)}
.trust-line span{font-size:12px;line-height:1.35}
.studio-index{font-size:11px;line-height:1.4}
.studio-head h2{font-size:25px;line-height:1.2}
.studio-settings{width:48px;height:48px;font-size:12px}
.drop-visual strong{font-size:20px}
.drop-visual small{font-size:14px}
.drop-meta{font-size:11px;line-height:1.35;letter-spacing:.7px}
.preview button{width:34px;height:34px;font-size:20px}
.briefing-toggle{min-height:58px;font-size:15px}
.briefing-toggle small{font-size:12px}
.briefing-body p{font-size:14px;line-height:1.6}
.briefing textarea,.input-row input{font-size:16px}
.studio-action>div>span{font-size:13px}
.studio-action>div>small{font-size:12px;line-height:1.5}
.analyze-button{min-height:58px;font-size:15px}
.promise{font-size:10px;line-height:1.4;letter-spacing:.6px}
.results-head p:not(.eyebrow){font-size:16px;line-height:1.65}
.new-button{min-height:46px;font-size:13px}
.result-card header{font-size:11px;line-height:1.4}
.result-card header button{height:52px;min-height:52px;padding:0 18px;border-radius:999px;font-size:12px}
.title-card>.result-card-index{display:block;color:#779070;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:1px}
.title-card>header{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.title-card>header>button{justify-self:end}
.result-condition{margin-top:18px}
.pill-select{--pill-select-border:#afc59b;--pill-select-text:#173d31;position:relative;width:100%;display:block}
.pill-select::after{content:"";position:absolute;right:var(--pill-chevron-inset,19px);top:50%;width:var(--pill-chevron-size,8px);height:var(--pill-chevron-size,8px);border-right:var(--pill-chevron-stroke,2px) solid var(--pill-select-text);border-bottom:var(--pill-chevron-stroke,2px) solid var(--pill-select-text);pointer-events:none;transform:translateY(-70%) rotate(45deg)}
.pill-select select{display:block;width:100%;min-width:0;height:52px;min-height:52px;padding:0 44px 0 17px;border:1px solid var(--pill-select-border);border-radius:999px;background:#fff;color:var(--pill-select-text);font-size:15px;font-weight:850;letter-spacing:normal;text-transform:none;-webkit-appearance:none;appearance:none}
.pill-select--labeled .pill-select-label{position:absolute;z-index:1;top:0;bottom:0;left:18px;display:flex;align-items:center;color:#779070;font-size:8px;line-height:1.15;font-weight:850;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
.pill-select--labeled select{padding-left:92px}
.result-value{font-size:20px;line-height:1.6}
.result-card details summary{min-height:44px;display:flex;align-items:center;font-size:13px}
.result-card details p{font-size:15px;line-height:1.65}
.image-workshop header span{font-size:11px}
.image-workshop header>p{font-size:15px;line-height:1.65}
.image-workshop header{display:block}
.optimized-grid:empty:after{font-size:13px}
.optimized-card a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.35}
.story-steps article>span{font-size:12px}
.story-steps h3{font-size:23px}
.story-steps p{font-size:16px;line-height:1.7}
.manifesto-grid p{font-size:15px;line-height:1.7}
.closing a{min-height:56px;font-size:15px}
footer p{font-size:11px;line-height:1.55}
.seo-guide{margin-top:clamp(64px,9vw,128px);margin-bottom:clamp(64px,9vw,128px);padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:32px;background:var(--paper)}
.seo-guide>header{max-width:880px}
.seo-guide h2{margin:10px 0 18px;font-size:clamp(32px,4.5vw,64px);line-height:1.02;letter-spacing:-.035em}
.seo-guide>header>p:last-child{margin:0;color:var(--muted);font-size:clamp(17px,1.8vw,21px);line-height:1.6}
.seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(28px,4vw,52px)}
.seo-guide-grid article{padding:24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,var(--lime))}
.seo-guide-grid h3{margin:0 0 12px;font-size:20px;line-height:1.25}
.seo-guide-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
@media(max-width:819px){.seo-guide{border-radius:24px}.seo-guide-grid{grid-template-columns:1fr}.hero-copy .subline{font-size:16px}}
.dialog-head span{font-size:11px}
.dialog-head h2{font-size:28px;line-height:1.15}
.dialog-head button{width:46px;height:46px}
.dialog-intro{font-size:15px;line-height:1.65}
.method{min-height:76px}
.method b{font-size:15px}
.method small{font-size:13px;line-height:1.4}
.method-panel>label{font-size:13px}
.method-panel button{min-height:50px;font-size:14px}
.method-panel .text-button{min-height:44px;font-size:12px}
.form-message{font-size:13px;line-height:1.5}
@media(min-width:820px){.nav-links a{font-size:13px;white-space:nowrap}.promise{font-size:12px}.story-steps p{font-size:17px}.manifesto-grid p{font-size:16px}footer p{font-size:12px}}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-actions .connection{margin-left:0}.account-cta{min-height:44px;padding:10px 14px;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;white-space:nowrap}.account-cta span{font-size:16px}.nav-links+.nav-actions{margin-left:auto}@media(min-width:820px){.nav-links{margin-left:auto}.nav-actions{margin-left:4px}}
@media(max-width:1049px){html{scroll-padding-top:118px}.nav{height:auto;min-height:112px;padding-top:10px;padding-bottom:0;flex-wrap:wrap;align-content:start;row-gap:0}.nav-links{order:3;flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:clamp(14px,5vw,30px);min-width:0;margin:8px 0 0;padding:8px 0 10px;border-top:1px solid var(--line)}.nav-links a{min-height:30px;display:flex;align-items:center;font-size:11px;font-weight:750;white-space:nowrap}}
.publish-actions [hidden]{display:none!important}
.publish-actions #open-publish{gap:9px}
.publish-actions #open-publish:disabled{cursor:default;opacity:1}
.publish-actions #open-publish.is-published{background:#2f6a55}
.publish-actions{width:100%;max-width:540px}
.publish-actions>a,.publish-actions>button{flex:0 0 auto;white-space:nowrap}
@media(min-width:600px) and (max-width:1099px){.publish-panel{grid-template-columns:minmax(0,1fr)}.publish-actions{justify-content:flex-start}}
@media(min-width:1100px){.publish-panel{grid-template-columns:minmax(0,1fr) minmax(0,540px)}.publish-actions{justify-content:flex-end}}
.publish-button-icon{display:inline-grid;place-items:center;min-width:1em}
#open-publish.is-published .publish-button-icon{animation:publish-check-pop .55s cubic-bezier(.2,1.7,.45,1)}
@keyframes publish-check-pop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}70%{transform:scale(1.28) rotate(4deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
.price-editor{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}
.price-editor .price-amount{display:flex;align-items:baseline;gap:.18em;min-width:0}
.price-editor .price-amount input{width:auto;max-width:12ch;min-width:1ch;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:inherit;caret-color:#fff;font:inherit;font-weight:inherit;letter-spacing:inherit;appearance:textfield}
.price-editor .price-amount input:focus{padding:0;border:0;outline:0;box-shadow:none;background:transparent}
.price-editor .price-amount span{font:inherit;font-weight:inherit}
.price-editor .price-choice{--pill-select-border:#ffffffd9;--pill-select-text:#9b4822}
.price-editor .pill-select select{font-size:14px;padding-right:32px}
