@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/newsreader-vietnamese-400-normal.92e932d4.woff2) format("woff2"),url(/_next/static/media/newsreader-vietnamese-400-normal.d4de136c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/newsreader-latin-ext-400-normal.b520a367.woff2) format("woff2"),url(/_next/static/media/newsreader-latin-ext-400-normal.eea15623.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/newsreader-latin-400-normal.40164bd1.woff2) format("woff2"),url(/_next/static/media/newsreader-latin-400-normal.279e3300.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/newsreader-vietnamese-700-normal.1fc885f1.woff2) format("woff2"),url(/_next/static/media/newsreader-vietnamese-700-normal.87cc36b8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/newsreader-latin-ext-700-normal.8a641bfa.woff2) format("woff2"),url(/_next/static/media/newsreader-latin-ext-700-normal.333885c3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/newsreader-latin-700-normal.41c5ff7e.woff2) format("woff2"),url(/_next/static/media/newsreader-latin-700-normal.0c08ff61.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-paper:oklch(97% 0.012 92);--color-paper-2:oklch(94% 0.016 92);--color-paper-3:oklch(90% 0.018 92);--color-ink:oklch(19% 0.018 150);--color-ink-2:oklch(31% 0.018 150);--color-muted:oklch(43% 0.014 150);--color-rule:oklch(76% 0.018 110);--color-rule-2:oklch(65% 0.024 128);--color-accent:oklch(42% 0.105 154);--color-accent-strong:oklch(33% 0.095 154);--color-accent-soft:oklch(91% 0.045 154);--color-accent-ink:oklch(98% 0.008 92);--color-focus:oklch(12% 0.08 246);--color-error:oklch(48% 0.18 25);--color-success:oklch(40% 0.11 154);--font-display:"Newsreader",ui-serif,serif;--font-body:"IBM Plex Sans",ui-sans-serif,sans-serif;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-display-s:clamp(2.35rem,5vw,4.25rem);--text-display:clamp(2.65rem,6vw,5.25rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--rule-hair:1px;--rule-strong:2px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.table{display:table}.contents{display:contents}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.62;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:.18em}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}h1,h2,h3{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.08}h1{font-size:var(--text-display-s)}h2{font-size:clamp(var(--text-xl),4vw,var(--text-3xl))}h3{font-size:var(--text-lg)}p{max-width:68ch}ol,p,ul{margin:0}ol,ul{padding-inline-start:var(--space-lg)}.skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:600;transform:translateY(-180%);background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md)}.skip-link:focus{transform:none}.masthead{padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-2xl)) 0;text-align:center}.masthead__line{display:flex;justify-content:space-between;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);font-variant-caps:all-small-caps;letter-spacing:.1em}.masthead__brand{display:inline-block;margin-block:var(--space-xs);font-family:var(--font-display);font-size:clamp(var(--text-xl),5vw,var(--text-3xl));font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.masthead__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-lg)}.footer__links a,.masthead__nav a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.footer__links a:focus-visible,.footer__links a:hover,.masthead__nav a:focus-visible,.masthead__nav a:hover{color:var(--color-accent);text-decoration:underline}.masthead__rule{height:5px;margin-block-start:var(--space-xs);border-block:var(--rule-hair) solid var(--color-ink)}.container{width:min(100% - 2rem,76rem);margin-inline:auto}.narrow{width:min(100% - 2rem,52rem);margin-inline:auto}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.section--paper-2{background:var(--color-paper-2);color:var(--color-ink)}.section--ink{background:var(--color-ink)}.section--ink,.section--ink h2,.section--ink h3{color:var(--color-paper)}.section-head{display:grid;gap:var(--space-md);margin-block-end:var(--space-xl)}.section-head p{color:var(--color-muted);font-size:var(--text-md)}.section--ink .section-head p{color:var(--color-paper-3)}.section-link{font-weight:600;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-3xl);align-items:center}.hero__copy{display:grid;gap:var(--space-lg);align-content:center}.hero__copy>p{font-size:var(--text-md);color:var(--color-ink-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.hero__proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.hero__proof .template-card:nth-child(n+5){display:none}.hero__proof .template-card__image{aspect-ratio:4/3}.hero__proof .template-card__body{min-height:0}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:var(--rule-strong) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-sm) var(--space-lg);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.button:disabled{opacity:.55;cursor:not-allowed}.button:active{transform:translateY(1px)}.button[data-state=success]{background:var(--color-success);border-color:var(--color-success)}.button[data-state=error]{background:var(--color-error);border-color:var(--color-error)}.button--secondary{background:transparent;color:var(--color-accent-strong)}.button--compact{min-height:44px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--color-accent-strong);font-weight:600;white-space:nowrap}.template-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl) var(--space-lg)}.template-grid--compact{gap:var(--space-lg)}.template-card{min-width:0;display:grid;align-content:start;gap:var(--space-sm)}.template-card__image{aspect-ratio:3/4;overflow:hidden;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.template-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform var(--dur-short) var(--ease-out)}.template-card__body{display:grid;gap:var(--space-sm);align-items:start}.template-card h3{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;line-height:1.3}.template-card p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.steps{list-style:none;padding:0;display:grid;gap:0;border-block-start:var(--rule-hair) solid var(--color-rule)}.steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.steps__number{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-accent);font-variant-numeric:tabular-nums}.steps h3{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0}.steps p{margin-block-start:var(--space-xs);color:var(--color-muted)}.benefit-list{display:grid;gap:var(--space-xl)}.benefit-list article{display:grid;gap:var(--space-xs);padding-block-start:var(--space-sm);border-block-start:var(--rule-strong) solid var(--color-ink)}.benefit-list h3{font-size:var(--text-md)}.benefit-list p{color:var(--color-muted)}.generator-callout{display:grid;gap:var(--space-lg);align-items:end}.generator-callout p{color:var(--color-paper-3)}.generator-callout .text-link{color:var(--color-paper)}.faq-list{display:grid;border-block-start:var(--rule-hair) solid var(--color-rule)}.faq-list details{border-block-end:var(--rule-hair) solid var(--color-rule)}.faq-list summary{cursor:pointer;list-style:none;padding-block:var(--space-lg);padding-inline-end:var(--space-xl);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;inset-inline-end:0;color:var(--color-accent)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding-block-end:var(--space-lg);color:var(--color-muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.breadcrumb a{white-space:nowrap}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start;padding-block:var(--space-xl) var(--space-3xl)}.detail-hero__preview{order:2;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.detail-hero__preview img{width:100%;height:auto}.detail-hero__copy{order:1;display:grid;gap:var(--space-lg)}.detail-hero__copy>p{color:var(--color-muted);font-size:var(--text-md)}.detail-hero__note{font-size:var(--text-sm)!important}.prose{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.prose>*{min-width:0;max-width:100%}.prose h2{margin-block-start:var(--space-xl)}.prose h3{margin-block-start:var(--space-lg);font-size:var(--text-md);font-family:var(--font-body);letter-spacing:0}.prose li,.prose p{color:var(--color-ink-2)}.prose li+li{margin-block-start:var(--space-xs)}.article-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.article-timeline__card{display:grid;gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.article-timeline__day{color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-template{margin:0;padding:var(--space-lg);border-inline-start:4px solid var(--color-accent);background:var(--color-paper-2);display:grid;gap:var(--space-md)}.email-template p{margin:0;white-space:pre-line}.article-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.article-table{width:100%;min-width:42rem;border-collapse:collapse}.article-table td,.article-table th{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);text-align:start;vertical-align:top}.article-table th{background:var(--color-ink);color:var(--color-paper)}.article-checklist{counter-reset:article-item;list-style:none;padding:0;display:grid;gap:var(--space-md)}.article-checklist>li{counter-increment:article-item;position:relative;padding:var(--space-md) var(--space-md) var(--space-md) 3.5rem;border-block-start:var(--rule-hair) solid var(--color-rule)}.article-checklist>li:before{content:counter(article-item);position:absolute;inset:var(--space-md) auto auto 0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:#fff;font-weight:700}.article-cta{display:grid;gap:var(--space-md);padding:var(--space-xl);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2)}.article-cta .button{justify-self:start}.related-articles{padding-block-start:var(--space-xl);border-block-start:var(--rule-strong) solid var(--color-ink)}.related-articles ul{display:grid;gap:var(--space-sm)}.planned-link{color:var(--color-muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.format-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.format-links>*{min-width:0;max-width:100%;white-space:normal}.format-links span{border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-sm) var(--space-md);color:var(--color-muted)}.related-links{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.related-links a{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-block-end:var(--rule-hair) solid var(--color-rule);text-decoration:none}.related-links a:after{content:"→"}.generator-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}.generator-form,.invoice-output{border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-lg);background:var(--color-paper)}.generator-form,.generator-group{display:grid;gap:var(--space-md)}.generator-group{min-width:0;margin:0;padding:0;border:0}.generator-group>legend{width:100%;margin-block-end:var(--space-sm);padding-block-end:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.line-items-editor{display:grid;gap:var(--space-md)}.line-item-editor{min-width:0;margin:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-sm)}.line-item-editor>legend{padding-inline:var(--space-xs);font-weight:700}.line-item-editor__remove{justify-self:start;border:0;background:transparent}.line-item-editor__remove:disabled{color:var(--color-muted);cursor:not-allowed}.generator-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.field{display:grid;gap:var(--space-2xs)}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field textarea{width:100%;min-height:48px;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);outline:var(--rule-strong) solid transparent;outline-offset:var(--space-3xs);background:var(--color-paper);color:var(--color-ink);padding:var(--space-sm)}.field textarea{min-height:6rem;resize:vertical}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--color-muted)}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field input:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}.field input:focus-visible,.field textarea:focus-visible{outline-color:var(--color-focus)}.field__helper{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}.field-row{display:grid;gap:var(--space-md)}.invoice-output{min-width:0;min-height:38rem;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-lg)}.invoice-output__head{display:flex;justify-content:space-between;gap:var(--space-lg)}.invoice-output__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.invoice-output p{white-space:pre-line}.invoice-output__meta{text-align:end;font-variant-numeric:tabular-nums}.invoice-output__table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.invoice-output table{width:100%;min-width:34rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.invoice-output td,.invoice-output th{padding:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start}.invoice-output td:nth-child(n+2),.invoice-output th:nth-child(n+2){text-align:end}.invoice-output__total{width:100%;justify-self:stretch;text-align:end;font-size:var(--text-lg);font-weight:600}.article-meta{color:var(--color-muted);font-size:var(--text-sm)}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.blog-card{display:grid;gap:var(--space-sm);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule)}.blog-card h2{font-size:var(--text-xl)}.footer{margin-block-start:var(--space-3xl);padding:var(--space-2xl) clamp(var(--space-md),4vw,var(--space-2xl));display:grid;gap:var(--space-lg);border-block-start:var(--rule-strong) solid var(--color-ink)}.footer__brand{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.footer__meta,.footer__tagline{color:var(--color-muted)}.footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg)}.footer__meta{font-size:var(--text-sm)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--color-accent-strong)}.button:active{transform:translateY(1px)}.template-card__image:focus-visible img,.template-card__image:hover img{transform:scale(1.012)}.field input:hover,.field textarea:hover{background:var(--color-paper-2)}}@media (min-width:40rem){.article-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-list,.field-row,.related-links,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-links{-moz-column-gap:var(--space-xl);column-gap:var(--space-xl)}.footer{grid-template-columns:1.2fr 1fr}.footer__meta{grid-column:1/-1}}@media (min-width:60rem){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl)}.hero__proof{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__proof .template-card:nth-child(n+5){display:grid}.hero__proof .template-card__body p{display:none}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.template-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card__body{min-height:9rem;align-content:space-between}.benefit-list{grid-template-columns:1.2fr .8fr 1.2fr .8fr}.generator-callout{grid-template-columns:2fr 1fr}.detail-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl)}.detail-hero__preview{order:1}.detail-hero__copy{order:2;position:sticky;inset-block-start:var(--space-lg)}.generator-layout{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.99rem){.masthead__line span:nth-child(2){display:none}.masthead__nav{gap-inline:var(--space-sm)}.masthead__brand{font-size:var(--text-md)}.section{padding-block:var(--space-2xl)}.hero{padding-block-start:var(--space-xl)}.hero__actions>*{width:100%}.steps li{grid-template-columns:2.25rem minmax(0,1fr)}.invoice-output__head{display:grid}.invoice-output__meta{text-align:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}@media print{.footer,.generator-actions,.generator-form,.masthead,.skip-link{display:none!important}.generator-layout{display:block}.invoice-output{border:0}}