/* Shared publication typography; each working page owns its composition. */
body{--ink:#222a31;--body:#3c444b;--muted:#646c74;--line:#d8dde1;--accent:#344455;--blue:var(--accent);--orange:var(--accent);--wash:#f4f5f6;--soft:#f1f3f5;--radius:3px;background:#fff;color:var(--ink);line-height:1.85}
body.audience-pricing{--ink:#302b27;--body:#4c433d;--muted:#71645b;--accent:#a53827;--line:#ded7cf;--soft:#f8f5f1}
body.audience-quote{--ink:#17263b;--body:#3d4b5e;--muted:#626e7e;--accent:#2446a0;--line:#d6dce7;--soft:#f0f3fa}
body.audience-event{--ink:#382923;--body:#51423b;--muted:#77675e;--accent:#b3442c;--line:#ded3cc;--soft:#fff6ed}
body.audience-interview{--ink:#282642;--body:#464459;--muted:#6b687e;--accent:#49458b;--line:#dbdbea;--soft:#f4f4fb}
body.audience-migration,body.audience-course{--ink:#202d2b;--body:#3b4c47;--muted:#62736c;--accent:#146452;--line:#d2ded9;--soft:#f0f6f3;--wash:#f4f7f5}
.header{border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}.header-inner{min-height:74px;gap:24px}.brand{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.3rem;font-weight:700;letter-spacing:.09em}.nav{font-size:.875rem;font-weight:500;gap:28px}.nav a{padding:12px 0}.nav a:hover{text-decoration:underline}.wrap{max-width:1200px}.eyebrow{font-size:.875rem;letter-spacing:.035em;color:var(--accent)}.meta,.help,.disclosure{font-size:.875rem}.btn{border-radius:3px;min-height:44px;background:var(--accent);color:#fff;transition:filter .15s;font-size:.9375rem}.btn:hover{background:var(--accent);color:#fff;filter:brightness(.9)}.btn-outline{border-color:var(--line);background:white;color:var(--ink)}.btn-outline:hover{background:var(--soft);color:var(--ink);filter:none}.btn-orange{background:var(--accent)}a:hover{color:var(--accent)}:focus-visible{outline-color:var(--accent)}.breadcrumb{padding-top:22px;margin-bottom:20px;font-size:.875rem;line-height:1.6}.footer{background:#fafafa}.footer-inner{align-items:baseline}.footer .brand{font-size:1.05rem}.footer-links{font-size:.875rem}.copyright{letter-spacing:.03em}.result-row strong{font-variant-numeric:tabular-nums}.calc-form,.calc-result,.formula,.sources,.guide-card,.article-ad,.table-scroll{border-radius:3px}.field input{min-height:48px;border-radius:2px;font-size:1.05rem}.article-header{border-bottom:1px solid var(--line);padding-bottom:24px}.article-header h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:650}.article-layout{gap:70px}.guide-card{border:0;border-top:1px solid var(--line);padding:24px 0;min-height:0}.guide-card:hover{transform:none;border-color:var(--accent)}.guide-card .category{font-size:.875rem;color:var(--accent)}.guide-card h3{font-size:1.22rem}.feature-guide,.feature-guide:hover{background:transparent;color:var(--ink)}.feature-guide p{color:var(--body)}.feature-guide .meta{color:var(--muted)}.feature-guide .card-arrow{color:var(--accent)}.guide-grid{gap:18px 40px}.article-meta,.sidebar li,.sidebar h2,.sidebar .sidebar-note{font-size:.875rem}.article-section h2{border-bottom:1px solid var(--line)}.sources li,.formula,.article-ad p{font-size:.9375rem}
/* Estimates read as an itemized job sheet, with the financial answer alongside. */
.audience-quote .tool-heading{border-bottom:2px solid var(--ink);margin-bottom:28px}.audience-quote .tool-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.audience-quote .tool-form{border:0;padding:4px 30px 0 0}.audience-quote .result-summary{background:#f0f3fa;border-top:4px solid var(--accent)}.audience-quote .tool-group:nth-of-type(2) .tool-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-quote .tool-product{margin-top:12px}.audience-quote .product-buy .btn{font-size:.875rem}
/* Event planning uses one broad budget sheet and a separate attendance table. */
.audience-event .tool-heading h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:650}.audience-event .tool-form{border:0;background:#fff;padding:24px 28px;box-shadow:0 0 0 1px var(--line)}.audience-event .tool-group{padding-top:20px;padding-bottom:28px}.audience-event .tool-group legend span{background:var(--accent);color:#fff;padding:3px 6px;font-size:.8125rem}.audience-event .tool-result{position:static;align-self:stretch;background:var(--soft);border-top:4px solid var(--accent)}.audience-event .result-summary{border:0}.audience-event .tool-scenarios tbody tr:nth-child(2){background:#fff}.audience-event .tool-product{border-top-color:var(--accent)}
/* Interview practice keeps a generous writing area beside an actual stopwatch. */
.audience-interview .tool-heading{padding-bottom:32px}.audience-interview .tool-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}.audience-interview .tool-form{border:0;padding:0}.audience-interview .tool-form textarea{border-color:#b9b8d0;min-height:330px;padding:20px;font-size:1rem;line-height:2.15}.audience-interview .tool-fields{max-width:460px}.audience-interview .tool-result{position:static}.audience-interview .result-summary{padding:24px;border-top:0}.audience-interview .result-summary .big-number{font-size:2.3rem;margin-bottom:20px}.audience-interview .tool-product{margin-top:42px;border-top-color:var(--accent)}.audience-interview .tool-timer .btn{background:white;color:var(--accent);border-color:transparent}.audience-interview .tool-timer .btn:hover{background:#f0f1fb}.audience-interview .tool-heading .tool-description{max-width:660px}
/* Shopkeepers compare the two price choices against a ledger-like total. */
.audience-pricing .pricing-heading{max-width:none;padding:8px 0 28px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:45px;align-items:end;border-bottom:2px solid var(--ink);margin-bottom:28px}.audience-pricing .pricing-heading .eyebrow{grid-column:1/-1;margin:0 0 10px}.audience-pricing .pricing-heading h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.65;letter-spacing:0;margin:0}.audience-pricing .pricing-heading>p:last-child{font-size:.9375rem;margin:0 0 4px}.audience-pricing .pricing-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.audience-pricing .calc-form{border:0;padding:0 24px 0 0}.audience-pricing .field-grid{gap:6px 24px}.audience-pricing .calc-form>.field-grid>.field:nth-child(n+3){grid-column:1/-1}.audience-pricing .field-grid input{font-size:1.2rem;border-color:#b9ada3}.audience-pricing .field-grid>.field:nth-child(2) input{border-color:var(--accent);background:#fff9f4}.audience-pricing .calc-form details .field-grid>.field:nth-child(2) input{border-color:#b9ada3;background:white}.audience-pricing .field label{font-size:.9375rem}.audience-pricing .form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.audience-pricing .result-jump{font-size:.875rem;white-space:nowrap}.audience-pricing .pricing-results{scroll-margin-top:24px}.audience-pricing .pricing-result-core{background:var(--soft);color:var(--ink);border-radius:0;border-top:4px solid var(--accent);padding:26px}.audience-pricing .pricing-result-core h2{color:var(--body);font-size:1rem}.audience-pricing .pricing-number{color:var(--ink);font-size:clamp(2.3rem,4vw,3.5rem);font-weight:600}.audience-pricing .pricing-tolerance{color:var(--accent);font-weight:650}.audience-pricing .pricing-result-core .help{color:var(--muted);font-size:.875rem}.audience-pricing .pricing-track{height:6px;border-radius:0;background:#e2d9d0}.audience-pricing .pricing-track span{background:var(--accent)}.audience-pricing .pricing-result-core .result-row{border-color:var(--line);font-size:.875rem}.audience-pricing .pricing-result-core .result-row strong{white-space:normal;text-align:right}.audience-pricing .pricing-difference{border-top:2px solid var(--ink);margin-top:8px}.audience-pricing .pricing-difference strong{color:var(--accent);font-size:1.3rem}.audience-pricing .pricing-verdict{color:var(--body);font-size:.9375rem}.audience-pricing .pricing-product{border:0;border-top:1px solid var(--line);padding:26px 0;margin-top:28px}.audience-pricing .pricing-product .eyebrow{font-size:.875rem}.audience-pricing .pricing-product h2{font-size:1.3rem}.audience-pricing .pricing-product .btn{font-size:.875rem}.audience-pricing .pricing-explanation{max-width:820px;margin:24px 0 0;font-size:1rem}.audience-pricing .pricing-explanation h2{font-size:1.25rem}.audience-pricing .pricing-page{padding-bottom:50px}
/* Course sellers get an explicit before/after cost comparison. */
.audience-course .intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:50px 0 36px}.audience-course .intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(2rem,3.7vw,3rem);line-height:1.6;letter-spacing:0}.audience-course .intro .eyebrow{font-size:.875rem}.audience-course .intro p:last-child{line-height:2}.audience-course .decision-strip{border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0;margin:0 0 16px}.audience-course .decision-strip div{background:transparent;padding:22px 24px}.audience-course .decision-strip div:first-child{padding-left:0}.audience-course .tool-home-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 30px;padding:22px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}.audience-course .tool-home-banner h2{font-size:1.1rem!important;margin:0}.audience-course .tool-home-banner p{font-size:.875rem;margin:0;grid-column:1}.audience-course .tool-home-banner .btn{grid-column:2;grid-row:1/4;background:transparent}.audience-course .section{padding-top:36px;padding-bottom:36px}.audience-course .section-heading h2{font-size:1.6rem}.audience-course .band{background:var(--soft);border:0;padding:30px}.audience-course .band .wrap{padding:0}.audience-course .band h2{font-size:1.5rem}.audience-course .editorial-note{border-top:1px solid var(--line)}.audience-migration .calc-header{max-width:none;padding-top:32px;padding-bottom:24px;border-bottom:2px solid var(--ink)}.audience-migration .calc-header h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:0}.audience-migration .calc-header>p:last-child{font-size:.9375rem;margin-bottom:0;max-width:740px}.audience-migration .migration-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}.audience-migration .calc-form{border:0;padding:0 24px 0 0}.audience-migration .calc-form>fieldset:nth-of-type(2){padding:18px;background:#f5f6f6;border:0}.audience-migration .calc-form>fieldset:nth-of-type(3){padding:18px;background:#f0f6f3;border:1px solid var(--line)}.audience-migration .calc-form>fieldset:nth-of-type(2) legend,.audience-migration .calc-form>fieldset:nth-of-type(3) legend{float:left;width:100%;margin-bottom:16px}.audience-migration .calc-form>fieldset:nth-of-type(2) .field-grid,.audience-migration .calc-form>fieldset:nth-of-type(3) .field-grid{clear:both}.audience-migration .calc-result{background:#173e34;border-radius:0;border-top:4px solid #3b876d}.audience-migration .calc-result p{color:#d9e7df}.audience-migration .calc-result .verdict{color:white;border-color:#a6c7b7}.audience-migration .calc-result .result-row{border-color:#517266}.audience-migration .calc-result .result-row strong{white-space:normal;text-align:right}.audience-migration .calc-result .help{font-size:.875rem}.audience-migration .calc-form .field .help{font-size:.875rem}.audience-migration .formula{background:transparent;border-top:1px solid var(--line);padding:28px 0}.audience-migration .sources{background:var(--soft)}.audience-migration .section{padding-top:32px}.audience-migration .section h2{font-size:1.4rem}
@media(max-width:960px){.header-inner{gap:20px}.audience-quote .tool-group:nth-of-type(2) .tool-fields{grid-template-columns:1fr 1fr}.audience-course .intro{gap:36px}.audience-pricing .pricing-heading{gap:12px 30px}.audience-pricing .pricing-grid{gap:24px}.audience-migration .migration-layout{gap:26px}.audience-migration .calc-form{padding-right:0}.tool-page .result-summary{padding:24px}.audience-pricing .pricing-result-core{padding:24px}}
@media(max-width:760px){.header-inner{min-height:86px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.brand{font-size:1.15rem}.nav{gap:22px;font-size:.875rem;flex-wrap:wrap}.nav a{padding:4px 0}.audience-quote .tool-layout,.audience-interview .tool-layout,.audience-pricing .pricing-grid,.audience-migration .migration-layout{grid-template-columns:1fr}.audience-quote .tool-form,.audience-pricing .calc-form,.audience-migration .calc-form{padding:0;border:0}.audience-quote .tool-result{position:static}.audience-event .tool-result{align-self:auto}.audience-interview .tool-form textarea{min-height:260px}.audience-interview .tool-result{display:grid;grid-template-columns:1fr;gap:0}.audience-pricing .pricing-heading{grid-template-columns:1fr;padding-top:0;margin-bottom:25px}.audience-pricing .pricing-heading h1{font-size:1.85rem}.audience-pricing .pricing-heading .eyebrow{margin:0}.audience-pricing .pricing-heading>p:last-child{margin:0}.audience-pricing .pricing-heading>p:last-child br{display:none}.audience-pricing .pricing-grid .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-pricing .pricing-grid .calc-form{padding:0}.audience-pricing .pricing-product{padding:24px 0}.audience-course .intro{grid-template-columns:1fr;padding:32px 0;gap:20px}.audience-course .intro h1{font-size:2rem}.audience-course .decision-strip{grid-template-columns:1fr}.audience-course .decision-strip div{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.audience-course .decision-strip div:last-child{border-bottom:0}.audience-course .tool-home-banner{display:block}.audience-course .tool-home-banner p{margin:10px 0}.audience-course .tool-home-banner .btn{margin-top:8px}.audience-course .section-heading h2{font-size:1.35rem}.audience-course .band{padding:24px}.audience-migration .calc-header{padding-top:26px}.audience-migration .calc-result{position:static}.footer-inner{gap:15px}.footer-links{gap:10px 20px;flex-wrap:wrap}}
@media(max-width:420px){.wrap{padding-left:18px;padding-right:18px}.nav{gap:17px;font-size:.8125rem}.tool-page .result-summary,.tool-timer{padding:22px 18px}.audience-quote .tool-group:nth-of-type(2) .tool-fields{grid-template-columns:1fr 1fr}.audience-event .tool-form{padding:22px 18px}.audience-pricing .pricing-heading h1{font-size:1.65rem}.audience-pricing .field-grid{column-gap:14px}.audience-pricing .field-grid .input-wrap{gap:6px}.audience-pricing .pricing-result-core{padding:22px 18px}.audience-pricing .pricing-grid .field label{font-size:.875rem}.audience-pricing .pricing-number{font-size:2.5rem}.audience-pricing .pricing-product .btn{width:100%;white-space:normal}.audience-migration .calc-form>fieldset:nth-of-type(2),.audience-migration .calc-form>fieldset:nth-of-type(3){padding:16px 12px}.audience-migration .field-grid{grid-template-columns:1fr}.audience-interview .tool-timer output{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the next practical step beside the computed answer. */
.result-next{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.9}.result-next h3{font-size:1.05rem;line-height:1.6;margin:0 0 10px;color:var(--ink)}.result-next p{margin:0 0 12px}.result-next .help{font-size:.875rem;margin:12px 0 0;color:var(--muted)}.next-product-link{display:inline-block;font-weight:650;line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:var(--accent);padding:4px 0;overflow-wrap:anywhere}.pricing-product{scroll-margin-top:24px}.tool-product .help{max-width:42em}.result-next a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:760px){.result-next{margin-top:20px;padding-top:18px}.tool-page .result-next h3{font-size:1rem}}
