/* WordPress glue: lets WordPress blocks sit inside the approved design without extra spacing. */
.tm .wp-site-blocks,.tm .wp-site-blocks>*,.tm main.tm-main{margin:0;padding:0}
.tm .wp-block-group{box-sizing:border-box}
.tm main .wp-block-image{margin:0}
.tm main .wp-block-image img{display:block}
:where(.tm main) p.eyebrow{font-family:var(--sans);font-size:.72rem;line-height:1.7;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:400;max-width:none;margin:0;font-style:normal}
.tm .iqh p.eyebrow{margin:0 auto!important}
.tm .lg-h .wrap>p:not(.eyebrow):not(.upd){font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;max-width:40ch;margin:0}
.tm .lg-h p.upd{max-width:none;font-family:var(--sans);margin:1.6rem 0 0;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim)}
.tm .lg-band{padding-top:clamp(40px,5vw,72px)}
.tm .lg .wp-block-list{margin:0 0 1rem;padding-left:1.2rem}
.tm .lt{background:var(--bg);color:var(--ink)}
.tm .iqh .iq-ph img{height:100%}
.nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.send-err{flex-basis:100%;margin:.6rem 0 0;color:#a3402f;font-size:.9rem}
.btn[disabled]{opacity:.6;cursor:default}
/* logged-in toolbar */
body.admin-bar .hdr{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}

/* Buttons: the design's .btn sits on the WordPress button wrapper */
.tm .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.9rem;margin:0}
.tm .wp-block-button.btn{position:relative}
.tm .wp-block-button.btn .wp-block-button__link{all:unset;cursor:pointer}
.tm .wp-block-button.btn .wp-block-button__link::after{content:"";position:absolute;inset:0}
.tm .wp-block-button.btn:focus-within{outline:1px solid var(--gold);outline-offset:4px}
/* Rich lists (steps) are groups, so they keep their numbering */
.tm .tm-list{list-style:none;margin:0;padding:0}
.tm .wp-block-quote{margin:0;padding:0;border:0}
.tm .wp-block-quote p{margin:0;font:inherit}
.tm main figure.wp-block-image{max-width:100%}
.tm figure.wp-block-image.ph:has(figcaption){background:none}
.tm figure.wp-block-image figcaption.wp-element-caption{margin-bottom:0}
.tm figure.fp{cursor:pointer}
.tm figure.fp .play{pointer-events:none;z-index:2}
.tm figure.fp.playing::after{display:none}
