.subpage{padding:180px 0 120px}.subpage .reveal{opacity:1;transition:none;transform:none}.subpage-prose{flex-direction:column;gap:20px;max-width:64ch;display:flex}.subpage-prose p{color:var(--body);font-size:17px;line-height:1.75}.subpage-foot{color:var(--body);flex-wrap:wrap;align-items:center;gap:16px;margin-top:56px;font-size:15px;display:flex}.contact-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-card{background:var(--white);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.contact-card h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.contact-card p{color:var(--body);font-size:15px;line-height:1.7}.contact-mail{font-family:var(--serif);color:var(--ink);transition:border-color .3s var(--ease);border-bottom:1px solid #c9a87c73;font-size:clamp(22px,3vw,30px);line-height:1.2}.contact-mail:hover{border-color:var(--gold)}.contact-brand{font-family:var(--serif);color:var(--ink);font-size:22px}.contact-legal{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.faq-list{border-top:1px solid var(--border);max-width:78ch;margin:0}.faq-item{border-bottom:1px solid var(--border);padding:28px 0}.faq-q{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:clamp(20px,2.2vw,24px);line-height:1.3}.faq-a{color:var(--body);margin:0;font-size:16px;line-height:1.75}.legal-version{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:40px;font-size:11px;font-weight:600}.legal{flex-direction:column;gap:40px;max-width:70ch;display:flex}.legal section{flex-direction:column;gap:14px;display:flex}.legal section[id]{scroll-margin-top:120px}.legal h2{font-family:var(--serif);color:var(--ink);font-size:clamp(22px,2.4vw,26px);line-height:1.3}.legal p,.legal li{color:var(--body);font-size:16px;line-height:1.75}.legal ul{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}@media (max-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.subpage{padding:140px 0 88px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:26px}.subpage-prose p{font-size:16px}}.templates-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.templates-card{height:100%;transition:transform .3s var(--ease);border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.templates-card:hover{transform:translateY(-4px)}.templates-card-name{font-family:var(--serif);font-size:24px;line-height:1.2}.templates-card-desc{opacity:.82;flex:1;font-size:15px;line-height:1.6}.templates-card-cta{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}@media (max-width:1024px){.templates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.templates-grid{grid-template-columns:1fr}.templates-card{padding:24px}}.blog-list{border-top:1px solid var(--border);max-width:78ch;margin:0;padding:0;list-style:none}.blog-item{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding:36px 0;display:flex}.blog-item-date{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.blog-item-title{font-family:var(--serif);color:var(--ink);font-size:clamp(24px,2.6vw,32px);line-height:1.2}.blog-item-title a{color:inherit}.blog-item-title a:hover{color:var(--blush-deep)}.blog-item-desc{color:var(--body);font-size:16px;line-height:1.7}.article{max-width:72ch}.article-head{flex-direction:column;gap:18px;margin-bottom:40px;display:flex}.article-head .kicker a{color:inherit}.article-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(34px,4.4vw,52px);line-height:1.1}.article-meta{color:var(--body);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.article-meta span+span:before{content:"·";color:var(--gold);margin-right:18px}.article-answer{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 20px 20px 0;margin-bottom:36px;padding:24px 28px}.article-answer-label,.article-toc-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;font-weight:600}.article-answer p:last-child{color:var(--ink);font-size:17px;line-height:1.7}.article-toc{margin-bottom:48px}.article-toc ol{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;display:flex}.article-toc li{color:var(--body);font-size:15px;line-height:1.6}.article-toc a{color:var(--ink);transition:border-color .3s var(--ease);border-bottom:1px solid #c9a87c73}.article-toc a:hover{border-color:var(--gold)}.article-body{flex-direction:column;gap:48px;display:flex}.article-body section{flex-direction:column;gap:16px;display:flex}.article-body section[id]{scroll-margin-top:120px}.article-body h2{font-family:var(--serif);color:var(--ink);font-size:clamp(24px,2.6vw,30px);line-height:1.25}.article-body p,.article-body li{color:var(--body);font-size:17px;line-height:1.75}.article-body ul,.article-body ol{flex-direction:column;gap:10px;margin:0;padding-left:1.2em;display:flex}.article-body a{color:var(--ink);transition:border-color .3s var(--ease);border-bottom:1px solid #c9a87c73}.article-body a:hover{border-color:var(--gold)}.article-table-wrap{-webkit-overflow-scrolling:touch;margin:8px 0;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}.article-table caption{caption-side:top;text-align:left;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:0 0 10px;font-size:11px;font-weight:600}.article-table th,.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--body);padding:12px 14px}.article-table thead th{color:var(--ink);border-bottom:1px solid var(--ink);font-weight:600}.article-table tbody th{color:var(--ink);font-weight:500}.article-table tbody tr:last-child th,.article-table tbody tr:last-child td{color:var(--ink);font-weight:600}.article-sources li{font-size:15px}@media (max-width:768px){.blog-item{padding:28px 0}.article-head{margin-bottom:32px}.article-answer{padding:20px 22px}.article-body p,.article-body li{font-size:16px}}