*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hb-header-h) - 8px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
margin:0;
font-family:var(--font-sans);
font-size:var(--body-size);
line-height:var(--body-leading);
color:var(--color-text);
background:var(--paper);
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5{
font-family:var(--font-display);
font-weight:var(--fw-bold);
letter-spacing:var(--heading-tracking);
line-height:var(--leading-snug);
color:var(--color-text);
margin:0 0 .5em;
font-kerning:normal;
text-wrap:balance;
hyphens:auto;-webkit-hyphens:auto;
overflow-wrap:break-word;
}
p{margin:0 0 1em;text-wrap:pretty}
a{color:var(--color-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--color-link-hover)}
strong{font-weight:var(--fw-semibold)}
img,svg,video{max-width:100%}
img{height:auto}
hr{border:0;border-top:var(--border-w) solid var(--color-border);margin:var(--space-6) 0}
::selection{background:var(--bronze-200);color:var(--ink-900)}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important} .hb-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.hb-eyebrow{
font-family:var(--font-mono);
font-size:var(--eyebrow-size);
font-weight:var(--fw-medium);
letter-spacing:var(--tracking-label);
text-transform:uppercase;
color:var(--color-accent);
margin-bottom:18px;
}
.hb-accent{color:var(--color-accent)}
.hb-caps{text-transform:uppercase;letter-spacing:.01em} .hb-h2{
font-family:var(--font-display);
font-weight:700;
font-size:var(--hb-h2);
line-height:1.08;
letter-spacing:.01em;
text-transform:uppercase;
color:var(--color-text);
margin:0;
}
.hb-lead{
font-family:var(--font-sans);
font-size:var(--text-base);
line-height:1.7;
color:var(--color-text-muted);
margin:0;
max-width:52ch;
}
[data-theme="dark"] .hb-h2{color:var(--ink-50)}
[data-theme="dark"] .hb-lead{color:var(--ink-300)} .hb-section{padding-block:var(--section-y);position:relative}
.hb-section--white{background:var(--color-surface)}
.hb-section--paper{background:var(--paper)}
.hb-section--grey{background:var(--color-surface-2)}
.hb-section--rule{border-top:1px solid var(--color-border)} .hb-section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:64px}
.hb-section-head--center{display:block;max-width:720px;margin-inline:auto;text-align:center}
.hb-section-head--center .hb-h2{margin-bottom:20px}
.hb-section-head--center .hb-lead{margin-inline:auto;max-width:56ch}
@media(max-width:980px){
.hb-section-head{grid-template-columns:1fr;gap:20px}
} .hb-glow{position:absolute;inset:0;pointer-events:none} .hb-btn{
display:inline-flex;align-items:center;justify-content:center;gap:9px;
padding:12px 20px;
font-family:var(--font-mono);font-size:12px;font-weight:500;
letter-spacing:.12em;text-transform:uppercase;line-height:1;
border-radius:var(--radius-md);border:1px solid transparent;
cursor:pointer;text-decoration:none;white-space:nowrap;
transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);
}
.hb-btn svg{flex:none}
.hb-btn--lg{padding:16px 28px;font-size:13px;gap:10px}
.hb-btn--primary{background:var(--bronze-500);color:#fff}
.hb-btn--primary:hover,.hb-btn--primary:focus-visible{background:var(--bronze-600);color:#fff}
.hb-btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}
.hb-btn--outline:hover,.hb-btn--outline:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}
.hb-btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.hb-btn--light:hover,.hb-btn--light:focus-visible{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}
@media(max-width:600px){.hb-btn{white-space:normal;text-align:left}} .hb-textlink{
display:inline-flex;align-items:center;gap:8px;
font-family:var(--font-mono);font-size:11px;font-weight:500;
letter-spacing:.12em;text-transform:uppercase;
color:var(--color-accent);text-decoration:none;
}
.hb-textlink:hover{color:var(--color-accent-hover)} .hb-chip-link{
display:inline-flex;align-items:center;gap:9px;padding:12px 20px;
font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);text-decoration:none;
transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);
}
.hb-chip-link:hover{border-color:var(--color-accent);color:var(--color-accent)} .hb-social{display:flex;gap:10px}
.hb-social__link{
width:40px;height:40px;display:flex;align-items:center;justify-content:center;
border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);
transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);
}
.hb-social__link:hover{border-color:var(--color-accent);color:var(--color-accent)} .hb-prose{max-width:var(--maxw-prose);font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted)}
.hb-prose > *:first-child{margin-top:0}
.hb-prose h2,.hb-prose h3,.hb-prose h4{color:var(--color-text);text-transform:uppercase;letter-spacing:.01em;line-height:1.15;margin:2.2em 0 .7em}
.hb-prose h2{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.hb-prose h3{font-size:clamp(1.1rem,1.7vw,1.3rem)}
.hb-prose h4{font-size:1rem}
.hb-prose h5,.hb-prose h6{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:2em 0 .6em}
.hb-prose p,.hb-prose ul,.hb-prose ol{margin:0 0 1.1em}
.hb-prose ul,.hb-prose ol{padding-left:1.3em}
.hb-prose li{margin-bottom:.35em}
.hb-prose li::marker{color:var(--color-accent)}
.hb-prose a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.hb-prose a:hover{color:var(--color-link-hover)}
.hb-prose strong{color:var(--color-text)}
.hb-prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid var(--bronze-400);color:var(--color-text)}
.hb-prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.hb-prose th,.hb-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}
.hb-prose img{border-radius:var(--radius-md)}
.hb-prose figure{margin:1.6em 0}
.hb-prose figcaption{font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:8px}
.hb-prose .wp-block-button__link{display:inline-flex;padding:14px 24px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--bronze-500);color:#fff;border-radius:var(--radius-md);text-decoration:none}
.hb-prose .wp-block-button__link:hover{background:var(--bronze-600);color:#fff} .hb-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:36px 34px;box-shadow:var(--shadow-sm)}
@media(max-width:600px){.hb-form-card{padding:26px 20px}}
.hb-form-card .ff-el-group{margin-bottom:20px}
.hb-form-card .ff-el-input--label{margin-bottom:8px}
.hb-form-card .ff-el-input--label label,
.hb-form-card label.ff-el-form-check-label + *,
.hb-form-card .hb-label{
font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);
}
.hb-form-card .ff-el-input--label.asterisk-right label::after,
.hb-form-card .ff-el-is-required.asterisk-right label::after{color:var(--color-accent)}
.hb-form-card .ff-el-form-control,
.hb-form-card input[type="text"],.hb-form-card input[type="email"],.hb-form-card input[type="tel"],
.hb-form-card select,.hb-form-card textarea{
width:100%;padding:13px 14px;
font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--color-text);
background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);
outline:none;box-shadow:none;height:auto;
transition:border-color var(--dur-fast) var(--ease-standard);
}
.hb-form-card select.ff-el-form-control{
appearance:none;-webkit-appearance:none;padding-right:40px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6d6c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 14px center;
}
.hb-form-card textarea{resize:vertical;min-height:120px}
.hb-form-card .ff-el-form-control:focus,
.hb-form-card input:focus,.hb-form-card select:focus,.hb-form-card textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}
.hb-form-card .ff-el-form-control::placeholder{color:var(--ink-400);opacity:1}
.hb-form-card .ff-t-container{gap:20px}
.hb-form-card .ff-t-cell{padding:0!important}
.hb-form-card .ff-el-form-check{margin-bottom:6px}
.hb-form-card .ff-el-form-check-label{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--color-text-muted);text-transform:none;letter-spacing:0}
.hb-form-card .ff-el-form-check-input{accent-color:var(--bronze-500);width:16px;height:16px;margin-top:3px;flex:none}
.hb-form-card .ff-el-form-check-label a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}
.hb-form-card .ff-el-help-message,
.hb-form-card .error.text-danger,
.hb-form-card .ff-el-is-error .text-danger{font-size:12.5px;color:var(--danger-500);margin-top:6px}
.hb-form-card .ff-el-is-error .ff-el-form-control{border-color:var(--danger-500)}
.hb-form-card .ff_submit_btn_wrapper,.hb-form-card .ff-btn-submit-wrapper{margin:24px 0 0}
.hb-form-card .ff-btn-submit,
.hb-form-card button[type="submit"]{
display:inline-flex;align-items:center;gap:10px;padding:15px 26px;
font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1;
color:#fff!important;background:var(--bronze-500)!important;border:1px solid transparent;border-radius:var(--radius-md);
box-shadow:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);
}
.hb-form-card .ff-btn-submit::after{
content:"";width:17px;height:17px;flex:none;background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hb-form-card .ff-btn-submit:hover,.hb-form-card button[type="submit"]:hover{background:var(--bronze-600)!important;opacity:1}
.hb-form-card .ff-message-success{border:1px solid var(--success-500);background:var(--success-100);color:var(--success-600);border-radius:var(--radius-md);padding:18px 20px;box-shadow:none}
.hb-form-card .ff-errors-in-stack{margin-top:14px;color:var(--danger-500);font-size:13.5px}