:root{--paper: #faf8f5;--ink: #1a1a1a;--ink-soft: #6b6963;--klein: #002fa7;--klein-dark: #00248a;--wall-1: #edeae4;--wall-2: #ddd9d0;--wall-3: #e5e1da}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}:is(a,button):focus-visible{outline:2px solid var(--klein);outline-offset:3px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:auto;height:50px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto;padding:28px 32px}.topnav{display:flex;align-items:baseline;gap:28px}.topnav a{color:var(--ink-soft);font-size:15px;text-decoration:none;white-space:nowrap}.topnav a:hover,.topnav a.current{color:var(--ink)}main{max-width:1100px;margin:0 auto;padding:0 32px}.templates-hero{padding:88px 0 72px}.eyebrow{margin:0 0 14px;color:var(--ink-soft);font-size:13px;font-weight:500;letter-spacing:.02em}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--klein);vertical-align:1px}.templates-hero h1{margin:0 0 18px;font-size:clamp(36px,6vw,56px);font-weight:500;letter-spacing:-.02em;line-height:1.12}.lede{max-width:34rem;margin:0;color:var(--ink-soft);font-size:17px}.templates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;padding:0 0 40px}.template-card{min-width:0}.template-preview{display:block;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--wall-2);border-radius:3px;background:var(--wall-1)}.template-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.template-preview:hover,.template-preview:focus-visible{border-color:var(--ink)}.made-with{margin:0 0 96px;color:var(--ink-soft);font-size:14px}.made-with a{color:var(--ink);text-decoration:none}.made-with a:hover{text-decoration:underline;text-underline-offset:3px}.made-with span{color:var(--klein)}.template-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:18px}.template-copy h2{margin:0 0 5px;font-size:18px;font-weight:500;letter-spacing:-.01em}.template-copy p{max-width:29rem;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.site-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}.site-link:hover{text-decoration:underline;text-underline-offset:3px}.site-link span{color:var(--klein)}.closing{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:64px 0;border-top:1px solid var(--wall-2)}.closing p{margin:0;color:var(--ink-soft)}.closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.paynow-cta,.paynow-framing{display:none}.btn{display:inline-block;padding:11px 22px;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:500;text-decoration:none}.btn-primary{background:var(--klein);color:var(--paper)}.btn-primary:hover{background:var(--klein-dark)}.footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:1100px;margin:0 auto;padding:40px 32px 56px;border-top:1px solid var(--wall-2);color:var(--ink-soft);font-size:14px}.footer nav{display:flex;flex-wrap:wrap;gap:24px}.footer a{color:var(--ink-soft);text-decoration:none}.footer a:hover{color:var(--ink)}.footer .brand{margin-bottom:2px}.footer .brand-logo{height:40px}.footer-note{font-size:13px}@media(max-width:760px){.topbar{padding:20px}.topnav{gap:20px}main{padding:0 20px}.templates-hero{padding:64px 0 56px}.templates-grid{grid-template-columns:minmax(0,1fr);padding-bottom:80px}.footer{padding:32px 20px 44px}}@media(max-width:500px){.topbar{flex-direction:column;align-items:flex-start;gap:14px}.brand-logo{height:44px}.topnav{width:100%;justify-content:space-between;gap:12px}.topnav a{font-size:14px}.template-copy,.closing{flex-direction:column}.closing{align-items:stretch}.closing-actions{flex-direction:column-reverse;align-items:stretch}.closing-actions .btn{text-align:center}.paynow-cta{display:inline-block}.build-cta{background:transparent;border-color:var(--wall-2);color:var(--ink)}.build-cta:hover{background:var(--wall-3)}.paynow-framing{display:block;margin-top:12px}.paynow-anchor{margin:0 0 6px;font-size:14px;color:var(--ink)}.paynow-refund{margin:0;font-size:13px}}
