.format-guide,.faq-section,.contact-section{padding:clamp(72px,9vw,142px) 10.6vw}.public-section-heading{max-width:650px}.public-section-heading h2,.contact-section h2{font:600 clamp(42px,5.2vw,76px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0}.public-section-heading h2 em,.contact-section h2 em{color:var(--rust)}.public-section-heading>p:last-child,.contact-section>div>p{font-size:15px;line-height:1.75;color:#5d6a62;max-width:570px;margin:28px 0 0}.format-guide{background:linear-gradient(108deg,#e5eee7 0%,#f4eee2 100%)}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:54px}.format-card{position:relative;overflow:hidden;min-height:355px;border:1px solid rgba(25,51,64,.16);border-radius:26px;padding:32px;background:rgba(255,253,248,.84)}.format-card-accent{background:#193340;color:#fff;border-color:#193340}.format-card-accent .eyebrow,.format-card-accent li{color:#d8e2d9}.format-card h3{font:600 clamp(29px,3vw,42px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.04em;max-width:470px;margin:28px 0}.format-card ul{display:grid;gap:10px;padding:0;margin:0;list-style:none;font-size:13px;line-height:1.5}.format-card li::before{content:'—';margin-right:8px;color:var(--rust)}.format-icon{position:absolute;right:28px;top:26px;width:50px;height:50px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:500 17px Georgia,serif;opacity:.68}.text-link{position:absolute;bottom:31px;left:32px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:13px;font-weight:700}.text-link span{margin-left:12px}.faq-section{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:8vw;background:#fffdf8}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:26px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg);color:var(--rust)}.faq-list p{max-width:650px;margin:0 40px 26px 0;font-size:14px;line-height:1.75;color:#59675f}.contact-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;background:var(--ink);color:#fff}.contact-section .eyebrow{color:#bed0c5}.contact-section>div>p{color:#d6e0db}.contact-actions{display:grid;gap:15px}.contact-actions .button{width:max-content;background:#e6795f}.contact-email{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:end;padding:21px 23px;border:1px solid rgba(255,255,255,.35);border-radius:18px;color:#fff;text-decoration:none}.contact-email small{grid-column:1/-1;color:#bed0c5;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.11em}.contact-email strong{font-size:14px;overflow-wrap:anywhere}.contact-email span{font-size:21px}.contact-note{margin:0;color:#bdcac4;font-size:11px;line-height:1.6}.nav{gap:25px}.nav a{white-space:nowrap}@media(max-width:980px){.nav{gap:15px}.nav a{font-size:11px}.format-guide,.faq-section,.contact-section{padding-left:7vw;padding-right:7vw}.faq-section{grid-template-columns:1fr;gap:38px}.contact-section{gap:45px}}@media(max-width:700px){.format-grid,.contact-section{grid-template-columns:1fr}.format-card{min-height:320px;padding:27px}.format-card h3{font-size:31px}.text-link{left:27px;bottom:26px}.format-guide,.faq-section,.contact-section{padding:70px 28px}.contact-section h2,.public-section-heading h2{font-size:43px}.contact-actions .button{width:100%}.nav{display:none}}
