.promo-code{display:inline-block;font-family:var(--font-mono, "Courier New", monospace);font-weight:700;font-size:1rem;letter-spacing:.05em;padding:.1em .5em;background:#dd9db747;color:var(--charcoal);border-radius:4px}.promo-link{color:var(--petrol);text-decoration-color:var(--soft-pink);text-underline-offset:2px}.promo-link:hover{color:var(--petrol)}.btn{font-family:var(--font-body);font-weight:700;font-size:1rem;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--petrol);color:#fff}.btn-primary:hover{background:#1a4260;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--petrol);border:2px solid var(--petrol)}.btn-secondary:hover{background:var(--petrol);color:#fff;transform:translateY(-1px)}.btn-on-petrol{background:#fff;color:var(--petrol)}.btn-on-petrol:hover{background:var(--soft-pink);color:var(--charcoal);transform:translateY(-1px)}.btn-on-petrol:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.btn:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}.paper-content h2{font-family:var(--font-display);font-weight:700;color:var(--charcoal);font-size:clamp(1.65rem,2vw + 1rem,2.25rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-3)}.section-label{display:block;font-family:var(--font-hand);font-weight:700;color:var(--plum);font-size:1.85rem;line-height:1;margin-bottom:var(--space-2);text-transform:lowercase;letter-spacing:.01em}.paper{position:relative;max-width:920px;width:100%;margin:0 auto;background:var(--card);border-radius:20px;box-shadow:0 1px 2px #2c2c2c0a,0 12px 32px #2c2c2c14;padding:88px 72px}.paper-content{position:relative;z-index:1}.paper-texture{display:none}@media(max-width:720px){.paper{padding:48px 24px 32px;border-radius:16px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img{max-width:100%;height:auto;display:block}body{background:var(--surface);color:var(--charcoal);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}.site-header{max-width:var(--max-content);width:100%;margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:100px}.brand-group{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.9rem;flex-shrink:0}.brand-mark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}.brand-linkedin{display:inline-flex;align-items:center;color:var(--charcoal);flex-shrink:0;transition:color .16s ease}.brand-linkedin:hover{color:var(--petrol)}.brand-mark-img{max-height:42px;width:auto}.brand-mark-monogram{height:44px;width:44px;flex-shrink:0}.brand-mark-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--charcoal);letter-spacing:.01em;white-space:nowrap}.nav{grid-column:3;justify-self:end;display:flex;gap:var(--space-4);font-size:.98rem}.nav a{font-family:var(--font-body);font-weight:700;text-decoration:none;color:var(--charcoal);padding:.15rem 0;border-bottom:1px solid transparent;transition:border-color .16s ease,color .16s ease;line-height:1}.nav a:hover{color:var(--petrol);border-bottom-color:var(--petrol)}.nav-linkedin{display:inline-flex;align-items:center;border-bottom:none}.nav-linkedin:hover{border-bottom:none}.nav-toggle{display:none}.site-footer{padding-bottom:var(--space-3)}.dotted-rule{max-width:var(--max-content);margin:var(--space-2) auto;padding:0 var(--space-3);border:0;height:1px;position:relative}.dotted-rule:before{content:"";position:absolute;left:var(--space-3);right:var(--space-3);top:0;height:2px;background-image:radial-gradient(circle,var(--charcoal) 1px,transparent 1.5px);background-size:10px 2px;background-repeat:repeat-x;opacity:.35}.signature{max-width:var(--max-content);margin:0 auto;padding:var(--space-5) var(--space-3) 0;display:flex;justify-content:center;text-align:center}.signature .line{font-family:var(--font-hand);font-size:1.95rem;color:var(--plum)}.footer-legal{max-width:var(--max-content);margin:var(--space-3) auto 0;padding:0 var(--space-3);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.footer-legal a{font-family:var(--font-body);font-size:.9rem;color:var(--charcoal);text-decoration:none;opacity:.7;border-bottom:1px solid transparent;transition:opacity .16s ease,color .16s ease,border-color .16s ease}.footer-legal a:hover{opacity:1;color:var(--petrol);border-bottom-color:var(--petrol)}.footer-meta{max-width:var(--max-content);margin:var(--space-1) auto 0;padding:0 var(--space-3);text-align:center;font-family:var(--font-body);font-size:.8rem;color:var(--charcoal);opacity:.5}@media(max-width:720px){.site-header{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:space-between;min-height:auto;gap:var(--space-2);padding:var(--space-3)}.brand-group{transform:none}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px 10px;background:transparent;border:1.5px solid rgba(44,44,44,.18);border-radius:6px;cursor:pointer}.nav-toggle:hover{border-color:var(--petrol)}.nav-toggle-bar{display:block;width:100%;height:2px;background:var(--charcoal);border-radius:2px;transition:transform .18s ease,opacity .18s ease}.nav{order:3;width:100%;display:none;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dotted rgba(44,44,44,.25)}.site-header.is-open .nav{display:flex}.nav a{font-size:1.5rem;padding:.4rem 0}.site-header.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-open .nav-toggle-bar:nth-child(2){opacity:0}.site-header.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
