.tpl{--tpl-bg: #0A0A0A;--tpl-bg-alt: #0E0D0D;--tpl-bg-raised: #121111;--tpl-bg-card: rgba(255, 255, 255, .022);--tpl-ink: #F6F3EE;--tpl-ink-soft: #A9A39A;--tpl-ink-muted: #837D74;--tpl-rule: rgba(255, 255, 255, .14);--tpl-rule-soft: rgba(255, 255, 255, .07);--tpl-red: #BF0119;--tpl-red-deep: #8C0112;--tpl-accent: #FF3340;--tpl-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--tpl-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--tpl-shell: 1120px;--tpl-gutter: 24px;background:var(--tpl-bg);color:var(--tpl-ink);font-family:var(--tpl-sans);font-size:17px;line-height:1.65;margin-top:-72px;padding-top:72px}.tpl-shell{max-width:var(--tpl-shell);margin:0 auto;padding:0 var(--tpl-gutter)}.tpl :where(h1,h2,h3,h4){color:var(--tpl-ink);font-family:var(--tpl-serif);font-weight:600;letter-spacing:-.015em}.tpl :where(p){color:var(--tpl-ink-soft);line-height:1.65}.tpl-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--tpl-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tpl-accent)}.tpl-eyebrow__mark{width:7px;height:7px;background:var(--tpl-accent);border-radius:1px}.tpl-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tpl-ink-muted)}.tpl-crumbs a{color:var(--tpl-ink-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.tpl-crumbs a:hover{color:var(--tpl-ink);border-bottom-color:var(--tpl-rule)}.tpl-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:2px;font-family:var(--tpl-sans);font-size:15px;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease,color .15s ease}.tpl-btn--primary{background:var(--tpl-red);color:#fff}.tpl-btn--primary:hover{background:#d4021c;transform:translateY(-1px);box-shadow:0 6px 20px #bf011952}.tpl-btn--ghost{background:transparent;color:var(--tpl-ink);box-shadow:inset 0 0 0 1px var(--tpl-rule)}.tpl-btn--ghost:hover{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff42}.tpl-hero{padding:72px 0 0;background:radial-gradient(115% 90% at 80% 0%,rgba(191,1,25,.13) 0%,transparent 58%),var(--tpl-bg)}.tpl-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center;padding-bottom:64px}.tpl-hero__title{margin:20px 0 0;font-size:clamp(40px,5.4vw,62px);line-height:1.04;letter-spacing:-.025em}.tpl-hero__accent{display:block;font-style:italic;font-weight:400;color:var(--tpl-ink-muted);letter-spacing:-.02em}.tpl-hero__sub{max-width:46ch;margin-top:24px;font-size:18px;line-height:1.6}.tpl-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.tpl-hero__microcopy{font-size:13px;color:var(--tpl-ink-muted)}.tpl-hero__proof{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:32px;padding:0;list-style:none}.tpl-hero__proof li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tpl-ink-soft)}.tpl-hero__proof svg{color:var(--tpl-accent);flex-shrink:0}.tpl-preview{position:relative}.tpl-preview__sheet{position:relative;z-index:1;background:var(--tpl-bg-raised);border:1px solid var(--tpl-rule);border-radius:3px;box-shadow:0 2px 4px #0006,0 20px 48px #00000080;overflow:hidden;transform:rotate(-.6deg);font-family:var(--tpl-sans)}.tpl-preview__chrome{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#ffffff09;border-bottom:1px solid var(--tpl-rule-soft)}.tpl-preview__dot{width:8px;height:8px;border-radius:50%;background:#ffffff29}.tpl-preview__filename{margin-left:10px;font-size:11px;letter-spacing:.02em;color:var(--tpl-ink-muted)}.tpl-preview__head,.tpl-preview__row{display:grid;grid-template-columns:minmax(0,1fr) 88px 74px;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--tpl-rule-soft)}.tpl-preview__head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tpl-ink-muted);background:#ffffff04}.tpl-preview__cell{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:var(--tpl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-preview__num{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--tpl-accent)}.tpl-preview__pill{justify-self:start;max-width:100%;padding:3px 9px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6fcf8a;background:#6fcf8a1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-preview__pill--fail{color:var(--tpl-accent);background:#ff33401f}.tpl-preview__bar{display:block;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.tpl-preview__bar-fill{display:block;height:100%;border-radius:999px;background:var(--tpl-red)}.tpl-preview__total{display:flex;align-items:baseline;justify-content:space-between;padding:16px;background:#ffffff09;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tpl-ink-muted)}.tpl-preview__total strong{font-family:var(--tpl-serif);font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--tpl-ink);text-transform:none}.tpl-preview__total strong span{font-size:15px;color:var(--tpl-ink-muted)}.tpl-preview__shadow{position:absolute;top:18px;right:-14px;bottom:-16px;left:22px;background:var(--tpl-bg-alt);border:1px solid var(--tpl-rule-soft);border-radius:3px;transform:rotate(1.6deg)}.tpl-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--tpl-rule);border-bottom:1px solid var(--tpl-rule-soft)}.tpl-specs__item{padding:22px 24px 22px 0;border-right:1px solid var(--tpl-rule-soft)}.tpl-specs__item:last-child{border-right:0}.tpl-specs__item:not(:first-child){padding-left:24px}.tpl-specs dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tpl-ink-muted)}.tpl-specs dd{margin:6px 0 0;font-family:var(--tpl-serif);font-size:20px;letter-spacing:-.01em;color:var(--tpl-ink)}.tpl-section{padding:88px 0}.tpl-section--rule{border-top:1px solid var(--tpl-rule-soft)}.tpl-section__head{max-width:62ch;margin-bottom:56px}.tpl-section__label{display:block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tpl-accent)}.tpl-section__title{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.14}.tpl-section__intro{margin-top:18px;font-size:17px}.tpl-inside{display:flex;flex-wrap:wrap;gap:1px;background:var(--tpl-rule-soft);border:1px solid var(--tpl-rule-soft)}.tpl-inside__card{flex:1 1 260px;min-width:0;padding:32px 28px;background:var(--tpl-bg);transition:background-color .2s ease}.tpl-inside__card:hover{background:var(--tpl-bg-raised)}.tpl-inside__card--featured{background:var(--tpl-bg-card)}.tpl-inside__card--featured:hover{background:var(--tpl-bg-raised)}.tpl-inside__index{display:block;margin-bottom:16px;font-family:var(--tpl-serif);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--tpl-accent)}.tpl-inside__title{margin:0 0 10px;font-size:20px;line-height:1.25}.tpl-inside__desc{margin:0;font-size:15px;line-height:1.62;color:var(--tpl-ink-soft)}.tpl-framework{border-top:1px solid var(--tpl-rule)}.tpl-framework__item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:40px;padding:40px 0;border-bottom:1px solid var(--tpl-rule-soft)}.tpl-framework__aside{position:sticky;top:96px;align-self:start}.tpl-framework__n{display:block;font-family:var(--tpl-serif);font-size:44px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--tpl-accent)}.tpl-framework__weight{display:block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tpl-ink-muted)}.tpl-framework__title{margin:0 0 12px;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.tpl-framework__desc{max-width:62ch;margin:0 0 24px;font-size:16px}.tpl-framework__checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 32px;padding:0;list-style:none}.tpl-framework__checks li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:var(--tpl-ink-soft)}.tpl-framework__checks svg{flex-shrink:0;margin-top:4px;color:var(--tpl-accent)}.tpl-steps{max-width:78ch;margin:0;padding:0;list-style:none}.tpl-steps__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--tpl-rule-soft)}.tpl-steps__item:last-child{border-bottom:1px solid var(--tpl-rule-soft)}.tpl-steps__n{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--tpl-rule);border-radius:50%;font-family:var(--tpl-serif);font-size:18px;font-weight:600;color:var(--tpl-ink)}.tpl-steps__title{margin:8px 0;font-size:21px;line-height:1.25}.tpl-steps__desc{margin:0;font-size:16px}.tpl-download{padding:80px 0;border-top:1px solid var(--tpl-rule-soft);border-bottom:1px solid var(--tpl-rule-soft);background:radial-gradient(80% 120% at 18% 0%,rgba(191,1,25,.2) 0%,transparent 62%),var(--tpl-bg-alt)}.tpl-download__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;align-items:start}.tpl-download__title{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.14}.tpl-download__sub{max-width:44ch;margin:20px 0 0;font-size:17px}.tpl-download__list{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:12px}.tpl-download__list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tpl-ink-muted)}.tpl-download__list strong{color:var(--tpl-ink-soft);font-weight:400}.tpl-download__list svg{flex-shrink:0;color:var(--tpl-accent)}.tpl-form{padding:32px;background:#ffffff08;border:1px solid var(--tpl-rule);border-radius:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tpl-form__header{margin-bottom:24px}.tpl-form__title{margin:0;font-size:24px}.tpl-form__sub{margin:6px 0 0;font-size:14px;color:var(--tpl-ink-muted)}.tpl-form__notice{margin-bottom:20px;padding:12px 14px;border-left:2px solid var(--tpl-accent);background:#bf01191f;font-size:13px;color:var(--tpl-ink)}.tpl-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tpl-form__field{margin-bottom:16px}.tpl-form__label{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tpl-ink-muted)}.tpl-form__label svg{color:var(--tpl-accent)}.tpl-form__input{width:100%;padding:13px 14px;background:#0000004d;border:1px solid var(--tpl-rule);border-radius:3px;color:var(--tpl-ink);font-family:var(--tpl-sans);font-size:15px;transition:border-color .15s ease,background-color .15s ease}.tpl-form__input::placeholder{color:#f6f3ee4d}.tpl-form__input:focus{outline:none;border-color:var(--tpl-accent);background:#0000006b}.tpl-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(246,243,238,.5) 50%),linear-gradient(135deg,rgba(246,243,238,.5) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.tpl-form__select option{background:#1a1717;color:var(--tpl-ink)}.tpl-form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tpl-form__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px;padding:16px 24px;background:var(--tpl-red);border:0;border-radius:3px;color:#fff;font-family:var(--tpl-sans);font-size:15px;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.tpl-form__submit:hover:not(:disabled){background:#d4021c;transform:translateY(-1px);box-shadow:0 6px 20px #bf011952}.tpl-form__submit:disabled{opacity:.6;cursor:not-allowed}.tpl-form__microcopy{margin:12px 0 0;font-size:12px;text-align:center;color:var(--tpl-ink-muted)}.tpl-form__error{margin:12px 0 0;font-size:13px;color:var(--tpl-accent)}.tpl-form__privacy{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--tpl-rule-soft);font-size:12px;line-height:1.5;color:var(--tpl-ink-muted)}.tpl-form__privacy svg{flex-shrink:0;margin-top:2px;color:var(--tpl-accent)}.tpl-form__success{padding:44px 32px;background:#ffffff08;border:1px solid var(--tpl-rule);border-radius:4px;text-align:center}.tpl-form__success-icon{color:var(--tpl-accent)}.tpl-form__success-heading{margin:18px 0 0;font-size:30px}.tpl-form__success-sub{max-width:34ch;margin:10px auto 0;font-size:15px}.tpl-form__download-btn{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:16px 30px;background:var(--tpl-red);border-radius:3px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.tpl-form__download-btn:hover{background:#d4021c;transform:translateY(-1px)}.tpl-form__success-note{margin:16px 0 0;font-size:12px;color:var(--tpl-ink-muted)}.tpl-audience__lead{max-width:62ch;margin:0 0 20px;font-size:17px;font-weight:700;color:var(--tpl-ink)}.tpl-audience{max-width:74ch;margin:0;padding:0;list-style:none;border-top:1px solid var(--tpl-rule)}.tpl-audience__item{padding:18px 0 18px 22px;border-bottom:1px solid var(--tpl-rule-soft);border-left:2px solid transparent;font-size:16px;line-height:1.6;color:var(--tpl-ink-soft);transition:border-color .18s ease,padding-left .18s ease}.tpl-audience__item:hover{border-left-color:var(--tpl-red);padding-left:28px}.tpl-audience__item strong{font-family:var(--tpl-serif);font-size:19px;font-weight:600;color:var(--tpl-ink)}.tpl-audience__outro{max-width:68ch;margin-top:32px;display:grid;gap:16px}.tpl-audience__outro p{font-size:16px}.tpl-faq{max-width:80ch;border-top:1px solid var(--tpl-rule)}.tpl-faq__item{border-bottom:1px solid var(--tpl-rule-soft)}.tpl-faq__q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--tpl-serif);font-size:19px;font-weight:600;line-height:1.35;color:var(--tpl-ink);transition:color .15s ease}.tpl-faq__q::-webkit-details-marker{display:none}.tpl-faq__q:hover{color:var(--tpl-accent)}.tpl-faq__icon{position:relative;flex-shrink:0;width:14px;height:14px}.tpl-faq__icon:before,.tpl-faq__icon:after{content:"";position:absolute;background:var(--tpl-accent);transition:transform .2s ease,opacity .2s ease}.tpl-faq__icon:before{top:6px;left:0;width:14px;height:2px}.tpl-faq__icon:after{top:0;left:6px;width:2px;height:14px}.tpl-faq__item[open] .tpl-faq__icon:after{transform:rotate(90deg);opacity:0}.tpl-faq__a{max-width:70ch;margin:0;padding:0 0 24px;font-size:16px}.tpl-closing{padding:88px 0 104px;background:var(--tpl-bg-alt);border-top:1px solid var(--tpl-rule-soft)}.tpl-closing__inner{max-width:62ch;text-align:center}.tpl-closing__title{margin:0;font-size:clamp(28px,3.4vw,38px);line-height:1.15}.tpl-closing__body{margin:18px 0 0;font-size:17px}.tpl-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}@media (max-width: 980px){.tpl-hero__grid,.tpl-download__grid{grid-template-columns:minmax(0,1fr);gap:48px}.tpl-preview{max-width:480px}.tpl-framework__item{grid-template-columns:minmax(0,1fr);gap:16px}.tpl-framework__aside{position:static;display:flex;align-items:baseline;gap:14px}.tpl-framework__n{font-size:30px}.tpl-framework__weight{margin-top:0}}@media (max-width: 720px){.tpl{font-size:16px}.tpl-hero{padding-top:48px}.tpl-section{padding:64px 0}.tpl-section__head{margin-bottom:40px}.tpl-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-specs__item{padding:18px 16px 18px 0;border-bottom:1px solid var(--tpl-rule-soft)}.tpl-specs__item:nth-child(2n){border-right:0;padding-left:16px}.tpl-specs__item:nth-child(odd){padding-left:0}.tpl-download,.tpl-closing{padding:64px 0}.tpl-form,.tpl-form__success{padding:24px 20px}.tpl-form__row{grid-template-columns:minmax(0,1fr);gap:0}.tpl-steps__item{grid-template-columns:minmax(0,1fr);gap:12px}.tpl-hero__actions{gap:14px}.tpl-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.tpl *,.tpl *:before,.tpl *:after{transition-duration:1ms!important}.tpl-btn--primary:hover,.tpl-form__submit:hover:not(:disabled),.tpl-form__download-btn:hover{transform:none}}
