/* Base: page, sections, type, buttons, focus, light and dark mode */

/* Page and sections */
:root{--ttt-hs:var(--wp--custom--hs,1);--ttt-line:var(--wp--custom--line);--ttt-sz:1}
@media (min-width:1000px){
:root{--ttt-sz:1.22}
}
@media (max-width:639px){
:root{--ttt-sz:.82}
}
body{overflow-x:hidden}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-post-content>.ttt-section,.wp-block-post-content>.ttt-section+.ttt-section{margin-block:0}
.ttt-section{position:relative;padding-top:calc(44px * var(--ttt-sz));padding-bottom:calc(44px * var(--ttt-sz));padding-left:max(28px,calc((100% - 1100px)/2 + 28px));padding-right:max(96px,calc((100% - 1100px)/2 + 96px))}
@media (max-width:639px){
.ttt-section{padding-left:20px;padding-right:60px}
}
.ttt-section>*+*{margin-block-start:1rem}
.ttt-dark{background:var(--wp--preset--color--band);color:var(--wp--preset--color--band-text)}
.ttt-dark :where(h1,h2,h3,h4){color:var(--wp--preset--color--band-text)}
.ttt-dark .ttt-eyebrow{color:var(--wp--preset--color--band-accent)}
.ttt-warm{background:var(--wp--preset--color--warm);color:#1A1A1A}
.ttt-warm :where(h1,h2,h3){color:#1A1A1A}
.ttt-warm .ttt-eyebrow,.ttt-warm .ttt-small,.ttt-warm .ttt-note{color:#5E4A3A}
.wp-site-blocks{padding:0;min-height:100vh;display:flex;flex-direction:column}
.ttt-intro .ttt-h1{max-width:820px}
.ttt-intro>p{max-width:680px}
.ttt-warm .ttt-note,.ttt-warm .ttt-small{color:#4A3A2D;opacity:1}
@media (max-width:639px){
.ttt-section p a{padding-block:2px}
}
[id]{scroll-margin-top:96px}

/* Buttons */
.ttt-dark .wp-block-button__link{background:var(--wp--preset--color--band-accent);border-color:var(--wp--preset--color--band-accent);color:#1A1A1A}
.ttt-dark .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--band-accent);border-color:var(--wp--preset--color--band-accent)}
.ttt-warm .wp-block-button__link{background:#232323;border-color:#232323;color:#F7F4EC}
.ttt-warm .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#232323;border-color:#232323}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--button);border:2px solid currentColor}
.wp-block-button.ttt-btn-sm .wp-block-button__link{padding:6px 14px;font-size:13px}
.ttt-btn,.ttt-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:999px;font:700 15px var(--wp--preset--font-family--body);border:2px solid var(--wp--preset--color--button);background:var(--wp--preset--color--button);color:var(--wp--preset--color--button-text);cursor:pointer;min-height:44px}
.ttt-btn-outline{background:transparent;color:var(--wp--preset--color--button)}
.ttt-btn[disabled]{opacity:.6;cursor:wait}
.ttt-dark .ttt-btn{background:var(--wp--preset--color--band-accent);border-color:var(--wp--preset--color--band-accent);color:#1A1A1A}
.ttt-warm .ttt-btn{background:#232323;border-color:#232323;color:#F7F4EC}

/* Type */
.ttt-eyebrow{font-family:var(--wp--preset--font-family--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--muted);display:inline-block;border:var(--wp--custom--eyebrow-border,0) solid currentColor;border-radius:999px;padding:calc(var(--wp--custom--eyebrow-border,0) * 2) calc(var(--wp--custom--eyebrow-border,0) * 7);margin-bottom:0}
.ttt-h1{font-size:calc(58px * var(--ttt-hs) * var(--ttt-sz));line-height:.98;margin-block:12px 14px}
.ttt-h2{font-size:calc(36px * var(--ttt-hs) * var(--ttt-sz));margin-block:8px 6px}
.ttt-h3{font-size:calc(26px * var(--ttt-hs) * var(--ttt-sz))}
.ttt-accent{color:var(--wp--preset--color--accent)}
.ttt-note{font-size:14px;opacity:.85}
.ttt-small{font-size:13px;color:var(--wp--preset--color--muted)}
.ttt-lede{max-width:560px}
.ttt-sub{color:var(--wp--preset--color--muted);margin-top:0}
.wp-block-post-terms.ttt-eyebrow{color:var(--wp--preset--color--heading)}

/* Light and dark mode */
html[data-mode=dark],html[data-mode=dark] body{--wp--preset--color--base:#161C19;--wp--preset--color--surface:#1D2420;--wp--preset--color--contrast:#DCE6DD;--wp--preset--color--heading:#F7F4EC;--wp--preset--color--muted:#9DB49F;--wp--preset--color--accent:#E3C77E;--wp--preset--color--band:#2A332E;--wp--preset--color--band-text:#F7F4EC;--wp--preset--color--band-accent:#E3C77E;--wp--preset--color--footer:#0F1311;--wp--preset--color--card:#26302B;--wp--preset--color--card-text:#DCE6DD;--wp--preset--color--button:#E3C77E;--wp--preset--color--button-text:#161C19;--wp--custom--logo-light-display:inline-block;--wp--custom--logo-dark-display:none;--ttt-line:color-mix(in srgb,#DCE6DD 16%,transparent);color-scheme:dark}
html[data-mode=light]{color-scheme:light}
body,.ttt-header{transition:background-color .35s,color .35s}
@media (prefers-reduced-motion:reduce){
body,.ttt-header{transition:none}
}
.has-surface-background-color{background-color:var(--wp--preset--color--surface)!important}

/* Keyboard focus */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:2px;border-radius:4px}
.ttt-warm :where(a,button,input):focus-visible{outline-color:#232323}

/* Links to other websites */
.ttt-ext:not(:has(.screen-reader-text))::after{content:" (opens in a new tab)";position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
