.template-page{gap:clamp(2rem,5vw,4.5rem);padding-bottom:1.5rem;display:grid}.template-page__hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(1.75rem,4vw,4rem);padding:clamp(2rem,5vw,4.75rem) 0 clamp(1.25rem,3vw,2.5rem);display:grid}.template-page__eyebrow,.template-section__eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--public-accent,#246b94);align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.template-page__hero h1{letter-spacing:-.055em;max-width:13ch;margin:.7rem 0 1rem;font-size:clamp(2.6rem,5.7vw,5.1rem);line-height:.98}.template-page__hero-copy>p{max-width:65ch;color:var(--text-muted,#56616c);margin:0;font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.75}.template-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.45rem;display:flex}.template-page__note{color:var(--text-muted,#6b7480);margin-top:.8rem;font-size:.88rem;display:block}.template-page__preview{align-self:center;min-width:0}.template-page__preview .actual-product-screenshot,.template-page__preview .actual-schedule-workspace-preview,.template-page__preview figure,.template-product-bridge .actual-schedule-workspace-preview,.template-product-bridge figure{margin:0!important}.template-page__preview .actual-product-screenshot__image,.template-page__preview img,.template-product-bridge img{display:block}.template-page__preview figcaption,.template-product-bridge figcaption{margin-top:.65rem;line-height:1.45}.template-page__fit-card{border:1px solid var(--border-subtle,#dbe1e7);background:color-mix(in srgb, var(--surface,#fff) 94%, var(--public-accent,#246b94) 6%);border-radius:20px;padding:1.4rem;box-shadow:0 18px 45px #16223014}.template-page__fit-card strong{margin:.45rem 0 .5rem;font-size:1.1rem;display:block}.template-page__fit-card p{color:var(--text-muted,#56616c);margin:0;line-height:1.65}.template-page__quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:-1rem;display:grid}.template-page__quick-facts article{border:1px solid var(--border-subtle,#dbe1e7);background:var(--surface,#fff);border-radius:16px;min-width:0;padding:1rem 1.1rem}.template-page__quick-facts span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#6b7480);margin-bottom:.25rem;font-size:.73rem;font-weight:800;display:block}.template-page__quick-facts strong{font-size:1rem;line-height:1.45}.template-section{gap:1.45rem;display:grid}.template-section__heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:1.5rem;display:grid}.template-section__heading h2{letter-spacing:-.035em;max-width:17ch;margin:.55rem 0 0;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.06}.template-section__heading>p{max-width:66ch;color:var(--text-muted,#56616c);margin:0;line-height:1.75}.template-workbook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.template-workbook-card{border:1px solid var(--border-subtle,#dbe1e7);background:var(--surface,#fff);border-radius:18px;min-width:0;padding:1.25rem;box-shadow:0 10px 25px #1a27370d}.template-workbook-card:first-child{border-color:color-mix(in srgb, var(--public-accent,#246b94) 45%, var(--border-subtle,#dbe1e7));background:color-mix(in srgb, var(--surface,#fff) 94%, var(--public-accent,#246b94) 6%)}.template-workbook-card__number{background:var(--surface-subtle,#eef3f6);border-radius:999px;place-items:center;width:2rem;height:2rem;margin-bottom:.8rem;font-size:.75rem;font-weight:800;display:inline-grid}.template-workbook-card h3{margin:0 0 .45rem;font-size:1.08rem}.template-workbook-card p{color:var(--text-muted,#56616c);margin:0;line-height:1.62}.template-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.template-panel{border:1px solid var(--border-subtle,#dbe1e7);background:var(--surface,#fff);border-radius:20px;padding:clamp(1.25rem,2.4vw,2rem)}.template-panel--muted{background:var(--surface-subtle,#f7f9fa)}.template-panel h3{margin:.55rem 0 1rem;font-size:1.35rem}.template-panel p{color:var(--text-muted,#56616c);line-height:1.68}.template-panel ol,.template-panel ul{gap:.7rem;margin:0;padding-left:1.2rem;display:grid}.template-panel li{line-height:1.6}.template-product-bridge{border-block:1px solid var(--border-subtle,#dbe1e7);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.template-product-bridge h2{letter-spacing:-.035em;margin:.55rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.template-product-bridge p{color:var(--text-muted,#56616c);margin:0;line-height:1.72}.template-limit-card{background:var(--surface-subtle,#f7f9fa);border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.4rem;padding:clamp(1.35rem,2.8vw,2.2rem);display:grid}.template-limit-card h2{letter-spacing:-.03em;margin:.5rem 0 0;font-size:clamp(1.65rem,2.8vw,2.35rem)}.template-limit-card p{color:var(--text-muted,#56616c);margin:0;line-height:1.72}.template-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.template-related-card{border:1px solid var(--border-subtle,#dbe1e7);color:inherit;background:var(--surface,#fff);border-radius:17px;padding:1.2rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.template-related-card:hover{border-color:color-mix(in srgb, var(--public-accent,#246b94) 45%, var(--border-subtle,#dbe1e7));transform:translateY(-2px);box-shadow:0 12px 28px #16223012}.template-related-card strong{margin-bottom:.4rem;display:block}.template-related-card p{color:var(--text-muted,#56616c);margin:0;line-height:1.55}.template-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.template-library-card{border:1px solid var(--border-subtle,#dbe1e7);min-width:0;min-height:250px;color:inherit;background:var(--surface,#fff);border-radius:20px;flex-direction:column;padding:1.35rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 26px #1622300d}.template-library-card:hover{border-color:color-mix(in srgb, var(--public-accent,#246b94) 42%, var(--border-subtle,#dbe1e7));transform:translateY(-3px);box-shadow:0 18px 38px #16223014}.template-library-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.template-library-card__top>span{background:var(--surface-subtle,#eef3f6);border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;font-size:.74rem;font-weight:800;display:grid}.template-library-card__top small{text-align:right;color:var(--text-muted,#6b7480);font-weight:700}.template-library-card h3{letter-spacing:-.02em;margin:1.1rem 0 .55rem;font-size:1.25rem}.template-library-card p{color:var(--text-muted,#56616c);margin:0 0 1.25rem;line-height:1.62}.template-library-card>strong{color:var(--public-accent,#246b94);margin-top:auto}@media (max-width:980px){.template-page__hero,.template-product-bridge,.template-section__heading,.template-limit-card{grid-template-columns:1fr}.template-page__hero h1,.template-section__heading h2{max-width:none}.template-workbook-grid,.template-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.template-page{gap:2.4rem}.template-page__hero{padding-top:1.75rem}.template-page__quick-facts,.template-workbook-grid,.template-two-column,.template-related-grid,.template-library-grid{grid-template-columns:1fr}.template-library-card{min-height:0}.template-page__actions>*{text-align:center;flex:100%;justify-content:center}}
.app-shell--public .template-page{--template-surface:var(--bg-panel);--template-surface-elevated:var(--bg-elevated);--template-surface-muted:var(--bg-panel-2);--template-border:var(--border-subtle);--template-text:var(--text-primary);--template-text-muted:var(--text-secondary);--template-accent:var(--accent);color:var(--template-text)}.app-shell--public .template-page :is(.template-page__fit-card,.template-page__quick-facts article,.template-workbook-card,.template-panel,.template-related-card){border-color:var(--template-border);background:var(--template-surface);color:var(--template-text)}.app-shell--public .template-page :is(.template-panel--muted,.template-limit-card){border:1px solid var(--template-border);background:var(--template-surface-muted);color:var(--template-text)}.app-shell--public .template-page .template-workbook-card:first-child{border-color:color-mix(in srgb, var(--template-accent) 36%, var(--template-border));background:color-mix(in srgb, var(--template-accent) 7%, var(--template-surface))}.app-shell--public .template-page .template-workbook-card__number{background:var(--template-surface-muted);color:var(--template-text)}.app-shell--public .template-page :is(.template-page__hero-copy>p,.template-page__note,.template-page__fit-card p,.template-page__quick-facts span,.template-section__heading>p,.template-workbook-card p,.template-panel p,.template-panel li,.template-product-bridge p,.template-limit-card p,.template-related-card p,.template-page__preview figcaption){color:var(--template-text-muted)}.app-shell--public .template-page :is(.template-page__eyebrow,.template-section__eyebrow){color:var(--template-accent)}.app-shell--public .template-page .template-product-bridge{border-color:var(--template-border);color:var(--template-text);background:0 0}.app-shell--public .template-page .actual-workspace-snippet,.app-shell--public .template-page .actual-workspace-snippet__label{color:var(--template-text)}.app-shell--public .template-page .actual-workspace-snippet__label span,.app-shell--public .template-page .actual-workspace-snippet>figcaption{color:var(--template-text-muted)}.app-shell--public .template-page .actual-workspace-snippet__viewport{border-color:var(--template-border);background:var(--template-surface-muted)}.app-shell--public .template-page .actual-workspace-snippet__surface{background:var(--template-surface);color:var(--template-text)}.app-shell--public .template-page .actual-product-screenshot__image{border-color:var(--template-border);background:var(--template-surface-muted)}.app-shell--public .template-page :is(.template-related-card,.template-workbook-card,.template-panel,.template-limit-card) a:not(.primary):not(.secondary){color:var(--template-text)}.app-shell--public .template-page :is(.template-related-card,.template-workbook-card,.template-panel,.template-limit-card) a:not(.primary):not(.secondary):hover{color:var(--template-accent)}
