:root{
 --tap-black:#050505;--tap-surface:#0b0b0b;--tap-white:#f4f1ea;--tap-paper:#e8e2db;--tap-grey1:#86828a;--tap-grey2:#77746f;--tap-line:rgba(244,241,234,.14);--tap-line-strong:rgba(244,241,234,.24);--tap-orange:#FD514F;
 --tap-bg:var(--tap-black);--tap-text:var(--tap-white);--tap-muted:#aaa69f;--tap-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--tap-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --tap-max:1440px;--tap-content:1240px;--tap-article:1120px;--tap-reading:760px;--tap-gutter:clamp(18px,4vw,56px);--tap-section-space:clamp(56px,8vw,112px);--tap-paper-texture:url("../images/tap-paper-texture.svg")
}
html[data-tap-theme="light"]{--tap-bg:#f4f1ea;--tap-text:#111;--tap-muted:#5f5c57;--tap-line:rgba(17,17,17,.14);--tap-line-strong:rgba(17,17,17,.24);--tap-surface:#ece7df;--tap-orange:#FD514F}
html,body{background:var(--tap-bg);color:var(--tap-text)}body{font-family:var(--tap-serif);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tap-container,.tap-container-wide,.tap-container-article,.tap-container-article-wide,.tap-container-media{width:min(100%,var(--tap-content));margin-inline:auto;padding-inline:var(--tap-gutter)}.tap-container-wide{width:min(100%,var(--tap-max))}.tap-container-article{width:min(100%,var(--tap-article))}.tap-container-article-wide{width:min(100%,1280px)}.tap-container-media{width:min(100%,1280px)}.tap-main{min-height:50vh}.tap-functional-label,.tap-kicker,.tap-premium-label,.tap-meta,.tap-article-rubrics,.tap-account-list,.tap-footer-locked,.tap-main-nav,.tap-masthead__brand span,.tap-event-card time{font-family:var(--tap-sans);letter-spacing:.08em}.tap-functional-label,.tap-kicker,.tap-article-rubrics,.tap-premium-label{text-transform:uppercase;font-size:11px;font-weight:600}.tap-kicker,.tap-article-rubrics a{color:var(--tap-orange)}.tap-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;letter-spacing:.03em;color:var(--tap-muted)}.tap-premium-label{font-size:9px;color:var(--tap-muted)}

/* MASTHEAD */
.tap-masthead{position:relative;background:var(--tap-black);color:var(--tap-white);border-bottom:0;z-index:50}.tap-masthead__primary{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:112px}.tap-masthead__edge{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.tap-masthead__edge--right{justify-content:flex-end}.tap-control-text,.tap-theme-toggle{appearance:none;border:0;background:none;padding:0;cursor:pointer}.tap-menu-toggle{width:40px;height:40px;display:grid;place-items:center}.tap-menu-glyph{display:flex;flex-direction:column;gap:4px;width:18px}.tap-menu-glyph i{display:block;height:1px;background:currentColor;width:100%}.tap-search-toggle{width:36px;height:36px;display:grid;place-items:center}.tap-search-glyph{width:15px;height:15px;border:1px solid currentColor;border-radius:50%;position:relative}.tap-search-glyph::after{content:"";position:absolute;width:6px;height:1px;background:currentColor;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}.tap-masthead__brand{position:absolute;left:50%;transform:translateX(-50%);text-align:center;display:block;width:min(48vw,560px);z-index:1}.tap-masthead__brand img{width:100%;max-height:74px;object-fit:contain}.tap-masthead__brand span{display:block;margin-top:4px;font-size:9px;color:#a9a6a0;letter-spacing:.28em}.tap-login-link,.tap-subscribe-link{font-family:var(--tap-sans);font-size:11px;letter-spacing:.04em}.tap-subscribe-link{border:1px solid rgba(244,241,234,.3);padding:10px 14px}.tap-login-link:hover,.tap-subscribe-link:hover,.tap-main-nav a:hover,.tap-mobile-menu a:hover,.tap-theme-toggle:hover{color:var(--tap-orange);border-color:var(--tap-orange)}.tap-main-nav{border-top:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.tap-main-nav__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(24px,5vw,64px)}.tap-main-nav__list a{display:block;padding:14px 0}.tap-search-panel{border-top:1px solid var(--tap-line);padding:18px 0}.tap-search-panel form{display:flex;gap:10px}.tap-search-panel input[type=search]{flex:1;background:transparent;border:0;border-bottom:1px solid var(--tap-line-strong);color:inherit;padding:10px 0}.tap-search-panel button{border:0;background:transparent;color:inherit}.tap-mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--tap-black);color:var(--tap-white);border-top:1px solid var(--tap-line);z-index:80}.tap-mobile-menu__inner{padding:22px var(--tap-gutter) 32px}.tap-mobile-menu__search{margin-bottom:18px}.tap-mobile-menu__search form{display:flex;gap:10px}.tap-mobile-menu__search input[type=search]{width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--tap-line-strong);padding:10px 0}.tap-mobile-menu__search button{border:0;background:transparent;color:inherit;font-family:var(--tap-sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tap-mobile-menu__list{list-style:none;margin:0;padding:0}.tap-mobile-menu__list li{border-bottom:1px solid var(--tap-line)}.tap-mobile-menu__list a{display:block;padding:13px 0;font-size:22px}.tap-mobile-menu__access{display:flex;gap:22px;margin-top:26px;font-family:var(--tap-sans);font-size:12px}.tap-mobile-menu .tap-theme-toggle{margin-top:24px;font-family:var(--tap-sans);font-size:11px;color:var(--tap-muted)}.tap-sticky-mark{position:fixed;top:0;left:50%;transform:translateX(-50%);width:150px;height:42px;padding:8px 12px;background:rgba(5,5,5,.96);z-index:90;border-bottom:0}.tap-sticky-mark img{width:100%;height:100%;object-fit:contain}.tap-sticky-mark[hidden]{display:none!important}

/* HOME GENERAL */
.tap-home-locked{padding-bottom:var(--tap-section-space)}.tap-home-locked>section{padding-top:var(--tap-section-space)}.tap-home-lead{padding-top:clamp(36px,5vw,72px)!important}.tap-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,4vw,46px);border-bottom:1px solid var(--tap-line);padding-bottom:12px}.tap-section-heading h2{margin:0;font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1}.tap-section-heading--lead h2,.tap-section-heading--lead .tap-functional-label{margin:0;font-size:14px;font-family:var(--tap-sans);text-transform:uppercase;letter-spacing:.14em}.tap-section-heading__more{font-family:var(--tap-sans);font-size:11px;color:var(--tap-muted)}.tap-section-heading__more:hover{color:var(--tap-orange)}
.tap-home-lead__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(220px,3fr);gap:clamp(26px,4vw,58px);align-items:start}.tap-home-lead__story h1{font-size:clamp(42px,4.8vw,68px);line-height:1.015;font-weight:500;letter-spacing:-.025em;margin:14px 0 20px}.tap-home-lead__story h1 a:hover,.tap-card__title a:hover,.tap-event-card h3 a:hover,.tap-event-card h2 a:hover{color:var(--tap-orange)}.tap-home-lead__deck{font-size:clamp(18px,1.8vw,25px);line-height:1.35;color:var(--tap-muted);margin:0 0 20px}.tap-home-lead__media .tap-card__media{aspect-ratio:16/10}.tap-media-universal{display:block;position:relative;overflow:hidden;background:var(--tap-surface)}.tap-media-universal img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}html[data-tap-theme="light"] .tap-media-universal img{filter:saturate(.82)}.tap-media-badge{position:absolute;left:14px;bottom:14px;width:38px;height:38px;border-radius:50%;background:var(--tap-white);color:var(--tap-black);display:grid;place-items:center;font-family:var(--tap-sans);font-size:12px}.tap-media-badge--audio{width:auto;border-radius:0;height:auto;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tap-home-lead__rail{display:grid;gap:0}.tap-home-lead__rail .tap-card{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--tap-line)}.tap-home-lead__rail .tap-card:last-child{border-bottom:0;margin-bottom:0}

/* SEVEN ARTICLE GRID: 1 dominant + 2 medium + 4 short */
.tap-home-section{padding-top:var(--tap-section-space)}.tap-seven-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(28px,4vw,58px)}.tap-seven-grid__lead{grid-row:span 2}.tap-seven-grid__medium{display:grid;grid-template-columns:1fr 1fr;gap:26px}.tap-seven-grid__short{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--tap-line);padding-top:28px}.tap-seven-grid__short>.tap-card{padding:0 24px;border-left:1px solid var(--tap-line)}.tap-seven-grid__short>.tap-card:first-child{padding-left:0;border-left:0}.tap-seven-grid__short>.tap-card:last-child{padding-right:0}.tap-card__media{aspect-ratio:16/10;margin-bottom:16px}.tap-card__title{font-weight:500;letter-spacing:-.02em;margin:8px 0 10px;line-height:1.08}.tap-card--lead .tap-card__title{font-size:clamp(34px,3.4vw,56px)}.tap-card--medium .tap-card__title{font-size:clamp(22px,2vw,32px)}.tap-card--short .tap-card__title,.tap-card--watch .tap-card__title,.tap-card--briefing .tap-card__title,.tap-card--perspective .tap-card__title{font-size:20px}.tap-card__excerpt{color:var(--tap-muted);margin:0 0 14px;font-size:18px;line-height:1.42}.tap-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

/* RENDEZVOUS */
.tap-rendezvous-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:clamp(30px,4vw,54px)}.tap-rendezvous-module{min-width:0}.tap-rendezvous-module>.tap-functional-label{display:block;margin-bottom:16px;color:var(--tap-muted)}.tap-rendezvous-module .tap-card{padding:14px 0;border-top:1px solid var(--tap-line)}.tap-rendezvous-module .tap-card:first-of-type{border-top:0}.tap-rendezvous-module--indicators{display:grid;align-content:start;gap:0}.tap-indicator{padding:16px 0;border-top:1px solid var(--tap-line)}.tap-indicator:first-of-type{border-top:0}.tap-indicator strong{display:block;font-size:30px;font-weight:400}.tap-indicator span,.tap-indicator small{display:block;font-family:var(--tap-sans);font-size:11px;color:var(--tap-muted)}

/* EVENTS */
.tap-events__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--tap-line)}.tap-event-card{padding:24px;border-left:1px solid var(--tap-line)}.tap-event-card:first-child{border-left:0;padding-left:0}.tap-event-card:last-child{padding-right:0}.tap-event-card time{display:block;font-size:10px;color:var(--tap-muted);margin:9px 0 12px}.tap-event-card h3,.tap-event-card h2{font-size:24px;line-height:1.08;font-weight:400;margin:0 0 10px}.tap-event-card p{margin:0;color:var(--tap-muted);font-size:15px}

/* ATLANTIC INTELLIGENCE */
.tap-ai-home{background:var(--tap-surface);margin-top:var(--tap-section-space);padding-bottom:var(--tap-section-space)}.tap-ai-home__intro{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:42px}.tap-ai-home__intro h2{font-size:clamp(48px,6vw,88px);font-weight:400;letter-spacing:-.03em;line-height:.95;margin:10px 0 14px}.tap-ai-home__intro p{max-width:650px;margin:0;color:var(--tap-muted);font-size:19px}.tap-ai-home__intro>a{font-family:var(--tap-sans);font-size:11px}.tap-ai-home__intro>a:hover{color:var(--tap-orange)}.tap-ai-home__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}.tap-ai-home__list>.tap-card{border-top:1px solid var(--tap-line);padding:18px 0}.tap-ai-home__list>.tap-card:first-child{border-top:0}.tap-ai-home .tap-premium-label{color:var(--tap-paper)}

.tap-closing-edit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,58px)}.tap-closing-edit__grid>div>.tap-functional-label{display:block;color:var(--tap-muted);margin-bottom:14px}.tap-closing-edit .tap-card{padding:16px 0;border-top:1px solid var(--tap-line)}

/* ARTICLE */
.tap-reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:110;pointer-events:none}.tap-reading-progress span{display:block;height:100%;background:var(--tap-orange);width:0}.tap-article-head{padding-top:clamp(44px,7vw,94px);padding-bottom:34px}.tap-article-rubrics{display:flex;gap:10px;margin-bottom:18px}.tap-article-head h1{max-width:1080px;margin:0;font-size:clamp(44px,5.8vw,82px);line-height:1.015;letter-spacing:-.028em;font-weight:500;text-wrap:balance}.tap-article-deck{max-width:900px;font-size:clamp(20px,2.2vw,30px);line-height:1.36;color:var(--tap-muted);margin:26px 0 22px}.tap-article-byline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--tap-muted);font-size:14px}.tap-article-byline a{font-weight:700;color:var(--tap-text)}.tap-article-actions{display:flex;gap:28px;margin-top:28px;padding-top:18px;border-top:1px solid var(--tap-line);font-family:var(--tap-sans);font-size:11px}.tap-article-action{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer}.tap-article-action:hover{color:var(--tap-orange)}.tap-article-action__icon svg{width:16px;height:16px;stroke:currentColor;fill:none}.tap-article-media{margin-top:8px;margin-bottom:clamp(36px,5vw,64px)}.tap-article-media img,.tap-article-media video{width:100%;max-height:760px;object-fit:cover}.tap-responsive-embed{aspect-ratio:16/9}.tap-responsive-embed iframe{width:100%;height:100%;border:0}.tap-media-credit{display:grid;gap:4px;padding-top:9px;color:var(--tap-muted);font-size:12px;line-height:1.35}.tap-media-credit__source{font-family:var(--tap-sans);font-size:10px;letter-spacing:.03em}.tap-article-audio{margin-bottom:38px}.tap-article-audio audio{display:block;width:100%;margin-top:10px}.tap-article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,1fr);gap:clamp(54px,7vw,100px);align-items:start}.tap-article-prose{font-size:21px;line-height:1.68}.tap-article-prose>*{max-width:760px}.tap-article-prose p{margin:0 0 1.45em}.tap-article-prose h2{font-size:clamp(30px,3vw,44px);line-height:1.08;font-weight:500;letter-spacing:-.025em;margin:1.65em 0 .55em}.tap-article-prose h3{font-size:28px;line-height:1.15;margin:1.6em 0 .5em}.tap-article-prose blockquote{background-color:var(--tap-paper);background-image:var(--tap-paper-texture);color:#111;padding:24px 28px;margin:36px 0;border:0;font-size:24px;line-height:1.3}.tap-article-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tap-article-prose a:hover{color:var(--tap-orange)}.tap-article-prose figure{margin:36px 0}.tap-article-prose figure img{width:100%}.tap-article-prose figcaption{font-size:12px;color:var(--tap-muted);padding-top:7px}.tap-article-aside{position:sticky;top:70px;align-self:start}.tap-aside-module{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--tap-line)}.tap-aside-module ul{padding-left:18px}.tap-aside-module li{margin:12px 0}.tap-aside-recommended .tap-card{padding:16px 0;border-top:1px solid var(--tap-line)}.tap-aside-recommended .tap-card__media{display:block}.tap-card--aside .tap-card__media{aspect-ratio:3/2}.tap-card--aside .tap-card__title{font-size:17px}.tap-next-reading{padding-top:var(--tap-section-space);padding-bottom:var(--tap-section-space)}.tap-next-reading__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tap-share-dialog{background:var(--tap-surface);color:var(--tap-text);border:1px solid var(--tap-line-strong);padding:0}.tap-share-dialog::backdrop{background:rgba(0,0,0,.72)}.tap-share-dialog__inner{display:grid;gap:14px;padding:28px;min-width:280px}.tap-share-dialog__inner>[data-tap-share-close]{justify-self:end;border:0;background:transparent;color:inherit}.tap-share-link{font-family:var(--tap-sans);font-size:13px}.tap-share-copy{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.tap-article-actions-bottom{margin-top:52px}

/* PAGES / ACCOUNT / PRICING */
.tap-page-locked{padding:clamp(44px,7vw,90px) 0 var(--tap-section-space)}.tap-page-title h1{font-size:clamp(48px,6vw,84px);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0 0 18px}.tap-page-title>p{max-width:720px;color:var(--tap-muted);font-size:20px}.tap-page-title--centered{text-align:center;margin-bottom:44px}.tap-page-title--centered>p{margin-inline:auto}.tap-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin-inline:auto}.tap-plan-card{position:relative;background-color:var(--tap-paper);background-image:var(--tap-paper-texture);color:#111;padding:34px 32px;min-height:460px;display:flex;flex-direction:column}.tap-plan-card__badge{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--tap-black);color:var(--tap-white);padding:7px 12px;font-family:var(--tap-sans);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tap-plan-card__price{display:flex;align-items:baseline;gap:10px;margin:24px 0 8px}.tap-plan-card__price strong{font-size:52px;font-weight:400}.tap-plan-card__desc{min-height:55px}.tap-plan-card ul{list-style:none;margin:24px 0;padding:20px 0;border-top:1px solid rgba(17,17,17,.18);flex:1}.tap-plan-card li{padding:7px 0}.tap-plan-card li::before{content:"✓";margin-right:10px}.tap-plan-card__cta{display:block;text-align:center;padding:12px;border:1px solid #111;font-family:var(--tap-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tap-plan-card--featured .tap-plan-card__cta{background:#111;color:#fff}.tap-plan-card__cta:hover{background:var(--tap-orange);border-color:var(--tap-orange);color:#fff}.tap-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1080px;margin:46px auto 0;border-top:1px solid var(--tap-line);border-bottom:1px solid var(--tap-line)}.tap-trust-row>div{padding:22px 24px;border-left:1px solid var(--tap-line)}.tap-trust-row>div:first-child{border-left:0}.tap-trust-row strong,.tap-trust-row span{display:block}.tap-trust-row strong{font-size:17px}.tap-trust-row span{font-size:12px;color:var(--tap-muted);font-family:var(--tap-sans)}.tap-faq-shell{display:grid;grid-template-columns:280px 1fr;gap:50px;margin-top:60px}.tap-faq-list details{border-top:1px solid var(--tap-line);padding:14px 0}.tap-faq-list summary{cursor:pointer}.tap-faq-list p{color:var(--tap-muted)}
.tap-account-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:48px}.tap-account-profile{display:flex;align-items:center;gap:22px}.tap-account-avatar{width:86px;height:86px;background:var(--tap-paper);color:#111;border-radius:50%;display:grid;place-items:center;font-size:34px}.tap-account-profile strong,.tap-account-profile span{display:block}.tap-account-profile span{color:var(--tap-muted)}.tap-account-dashboard{display:grid;grid-template-columns:1fr 1fr .8fr;gap:0;border-top:1px solid var(--tap-line)}.tap-account-dashboard>section,.tap-account-dashboard>aside{padding:28px 32px;border-left:1px solid var(--tap-line)}.tap-account-dashboard>*:first-child{border-left:0;padding-left:0}.tap-account-dashboard header{display:flex;justify-content:space-between;align-items:baseline}.tap-account-dashboard h2{font-weight:400}.tap-account-dashboard header a,.tap-account-subscription>a{font-family:var(--tap-sans);font-size:11px}.tap-card--account{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:15px 0;border-top:1px solid var(--tap-line)}.tap-card--account .tap-card__media{margin:0;aspect-ratio:4/3}.tap-card--account .tap-card__title{font-size:18px}.tap-account-list{margin:0}.tap-account-list>div{padding:18px 0;border-top:1px solid var(--tap-line)}.tap-account-list dt{font-family:var(--tap-serif);font-size:18px}.tap-account-list dd{margin:4px 0 0;color:var(--tap-muted);font-size:12px}.tap-account-subscription{background-color:var(--tap-paper);background-image:var(--tap-paper-texture);color:#111;align-self:start;margin:28px 0 0 28px!important;border:0!important}.tap-account-subscription p{color:#494641}.tap-auth-layout{display:grid;grid-template-columns:1fr minmax(340px,520px);gap:clamp(60px,9vw,140px);align-items:start}.tap-auth-panel{border-left:1px solid var(--tap-line);padding-left:clamp(30px,5vw,70px)}.tap-social-auth{display:block;border:1px solid var(--tap-line-strong);padding:12px 14px;margin-bottom:10px;text-align:center;font-family:var(--tap-sans);font-size:12px}.tap-social-auth:hover{color:var(--tap-orange);border-color:var(--tap-orange)}.tap-auth-separator{text-align:center;color:var(--tap-muted);margin:22px 0}.tap-auth-panel form label{display:block;margin-bottom:16px}.tap-auth-panel form label span,.tap-auth-panel form>p>label{font-family:var(--tap-sans);font-size:11px}.tap-auth-panel input[type=text],.tap-auth-panel input[type=email],.tap-auth-panel input[type=password]{width:100%;background:transparent;border:0;border-bottom:1px solid var(--tap-line-strong);color:inherit;padding:10px 0}.tap-auth-panel input[type=submit],.tap-register-form button{width:100%;background:var(--tap-paper);color:#111;border:0;padding:12px 16px;cursor:pointer}.tap-login-links{display:flex;justify-content:space-between;gap:20px;font-family:var(--tap-sans);font-size:11px;margin-top:14px}.tap-register{margin-top:48px;padding-top:32px;border-top:1px solid var(--tap-line)}

/* ARCHIVES / GENERIC */
.tap-archive-hero,.tap-page-header{padding-top:clamp(48px,7vw,90px);padding-bottom:34px}.tap-archive-hero h1,.tap-page-header h1{font-size:clamp(48px,6vw,80px);font-weight:400;margin:10px 0}.tap-archive-hero__description,.tap-page-header__description{max-width:720px;color:var(--tap-muted)}.tap-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:var(--tap-section-space)}.tap-archive-card__media{display:block;aspect-ratio:16/10;overflow:hidden}.tap-archive-card__media img{width:100%;height:100%;object-fit:cover}.tap-archive-card__body time{font-family:var(--tap-sans);font-size:10px;color:var(--tap-muted)}.tap-archive-card__body h2{font-size:28px;line-height:1.08;font-weight:400}.tap-search-results,.tap-page-content{padding-bottom:var(--tap-section-space)}.tap-search-result{max-width:850px;padding:26px 0;border-top:1px solid var(--tap-line)}.tap-search-result h2{font-size:32px;font-weight:400}.tap-page-content__inner{max-width:780px;font-size:20px;line-height:1.7}.tap-payment-shell{padding-top:60px;padding-bottom:80px}.tap-payment-header h1{font-size:56px;font-weight:400}.tap-payment-state,.tap-payment-checkout{max-width:760px}.tap-button{display:inline-block;font-family:var(--tap-sans);font-size:11px;border:1px solid var(--tap-line-strong);padding:11px 14px}.tap-button:hover{color:var(--tap-orange);border-color:var(--tap-orange)}

/* FOOTER */
.tap-footer-locked{--tap-line:rgba(244,241,234,.14);--tap-line-strong:rgba(244,241,234,.24);--tap-muted:#aaa69f;border-top:1px solid var(--tap-line);padding:44px 0 20px;background:var(--tap-black);color:var(--tap-white);font-size:12px}.tap-footer-brand{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--tap-line)}.tap-footer-brand img{width:230px;height:auto}.tap-footer-brand p{margin:0;color:var(--tap-muted);font-family:var(--tap-serif);font-size:16px}.tap-footer-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.tap-footer-directory details{padding:24px;border-left:1px solid var(--tap-line)}.tap-footer-directory details:first-child{border-left:0;padding-left:0}.tap-footer-directory summary{list-style:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;margin-bottom:14px}.tap-footer-directory summary::-webkit-details-marker{display:none}.tap-footer-list{list-style:none;padding:0;margin:0}.tap-footer-list li{margin:8px 0}.tap-footer-list a:hover{color:var(--tap-orange)}.tap-footer-list--fallback{margin-top:0}.tap-footer-directory .menu+.tap-footer-list--fallback{display:none}.tap-footer-utility{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--tap-line)}.tap-footer-social{display:flex;gap:20px}.tap-footer-social a:hover,.tap-footer-utility button:hover{color:var(--tap-orange)}.tap-footer-utility button{font-family:var(--tap-sans);font-size:11px}.tap-footer-legal{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding-top:16px;border-top:1px solid var(--tap-line);color:var(--tap-muted)}.tap-footer-legal p{margin:0}.tap-footer-legal__links{display:flex;gap:18px;list-style:none;margin:0;padding:0}

@media (max-width:980px){
 .tap-masthead__primary{min-height:86px;padding-inline:12px}.tap-masthead__brand{width:min(46vw,360px);max-width:none}.tap-login-link{display:none}.tap-masthead__brand span{font-size:7px}.tap-main-nav{display:none}.tap-home-lead__layout{grid-template-columns:1fr 1fr}.tap-home-lead__rail{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:20px}.tap-home-lead__rail .tap-card{border-bottom:0;border-left:1px solid var(--tap-line);padding:0 0 0 20px;margin:0}.tap-home-lead__rail .tap-card:first-child{border-left:0;padding-left:0}.tap-seven-grid{grid-template-columns:1fr}.tap-seven-grid__medium{grid-template-columns:1fr 1fr}.tap-seven-grid__short{grid-template-columns:1fr 1fr}.tap-seven-grid__short>.tap-card:nth-child(3){border-left:0;padding-left:0}.tap-rendezvous-grid{grid-template-columns:1fr 1fr}.tap-rendezvous-module--indicators{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tap-line)}.tap-indicator{border-top:0;border-left:1px solid var(--tap-line);padding:18px}.tap-indicator:first-of-type{border-left:0}.tap-events__grid{grid-template-columns:1fr 1fr}.tap-event-card:nth-child(3){border-left:0;border-top:1px solid var(--tap-line)}.tap-event-card:nth-child(4){border-top:1px solid var(--tap-line)}.tap-ai-home__grid{grid-template-columns:1fr}.tap-closing-edit__grid{grid-template-columns:1fr 1fr}.tap-article-layout{grid-template-columns:1fr}.tap-article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:30px}.tap-pricing-grid{grid-template-columns:1fr;max-width:620px;gap:38px}.tap-plan-card{min-height:0}.tap-trust-row{grid-template-columns:1fr 1fr;max-width:620px}.tap-trust-row>div:nth-child(3){border-left:0;border-top:1px solid var(--tap-line)}.tap-trust-row>div:nth-child(4){border-top:1px solid var(--tap-line)}.tap-account-dashboard{grid-template-columns:1fr 1fr}.tap-account-dashboard>aside{grid-column:1/-1;margin:0!important;border-top:1px solid var(--tap-line)!important}.tap-auth-layout{grid-template-columns:1fr}.tap-auth-panel{border-left:0;border-top:1px solid var(--tap-line);padding-left:0;padding-top:36px}.tap-footer-directory{grid-template-columns:1fr 1fr}.tap-footer-directory details:nth-child(3){border-left:0;border-top:1px solid var(--tap-line)}.tap-footer-directory details:nth-child(4){border-top:1px solid var(--tap-line)}
}

@media (max-width:640px){
 :root{--tap-gutter:20px;--tap-section-space:62px}.tap-masthead__primary{min-height:84px;padding-inline:8px}.tap-masthead__brand{width:220px;max-width:56vw}.tap-masthead__brand img{max-height:54px}.tap-masthead__brand span{font-size:7px;letter-spacing:.18em}.tap-masthead__edge{gap:5px}.tap-masthead__edge--left{justify-content:flex-start}.tap-menu-toggle{width:32px;place-items:center start}.tap-search-toggle{display:none}.tap-subscribe-link{font-size:9px;padding:8px 7px;white-space:nowrap}.tap-sticky-mark{width:136px;height:40px}.tap-home-lead__layout{display:block}.tap-home-lead__story h1{font-size:clamp(40px,11.7vw,58px);line-height:1.015;letter-spacing:-.025em;text-wrap:pretty}.tap-home-lead__deck{font-size:19px}.tap-home-lead__media{margin-top:28px}.tap-home-lead__rail{display:block;margin-top:30px;border-top:1px solid var(--tap-line);padding-top:6px}.tap-home-lead__rail .tap-card{border-left:0;border-bottom:1px solid var(--tap-line);padding:16px 0;margin:0}.tap-section-heading{margin-bottom:28px}.tap-section-heading h2{font-size:36px}.tap-section-heading__more{font-size:10px}.tap-seven-grid,.tap-seven-grid__medium,.tap-seven-grid__short{display:block}.tap-seven-grid__medium{margin-top:30px}.tap-seven-grid__medium>.tap-card{padding:22px 0;border-top:1px solid var(--tap-line)}.tap-seven-grid__short{margin-top:6px;padding-top:0;border-top:1px solid var(--tap-line)}.tap-seven-grid__short>.tap-card{padding:20px 0!important;border-left:0;border-bottom:1px solid var(--tap-line)}.tap-seven-grid__short>.tap-card:last-child{border-bottom:0}.tap-card--lead .tap-card__title{font-size:40px}.tap-card--medium .tap-card__title{font-size:28px}.tap-card--short .tap-card__title{font-size:22px}.tap-rendezvous-grid{display:block}.tap-rendezvous-module{padding:24px 0;border-top:1px solid var(--tap-line)}.tap-rendezvous-module:first-child{border-top:0}.tap-rendezvous-module--indicators{display:block}.tap-indicator{border-left:0;border-top:1px solid var(--tap-line);padding:14px 0}.tap-events__grid{display:block}.tap-event-card{padding:22px 0!important;border-left:0!important;border-top:1px solid var(--tap-line)!important}.tap-ai-home__intro{display:block}.tap-ai-home__intro>a{display:inline-block;margin-top:22px}.tap-ai-home__intro h2{font-size:54px}.tap-closing-edit__grid{display:block}.tap-closing-edit__grid>div{margin-top:36px}.tap-article-head{padding-top:42px}.tap-article-head h1{font-size:clamp(40px,11.2vw,58px);line-height:1.02;letter-spacing:-.024em;text-wrap:pretty}.tap-article-deck{font-size:20px}.tap-article-byline{font-size:12px}.tap-article-actions{justify-content:space-between;gap:14px}.tap-article-action--print{display:none}.tap-article-prose{font-size:19px;line-height:1.64}.tap-article-prose h2{font-size:32px}.tap-article-aside{display:block}.tap-aside-module{padding-top:28px;border-top:1px solid var(--tap-line)}.tap-next-reading__grid{display:block}.tap-next-reading .tap-card{padding:22px 0;border-top:1px solid var(--tap-line)}.tap-page-title h1{font-size:52px}.tap-pricing-grid{display:block}.tap-plan-card{margin-bottom:34px;padding:30px 24px}.tap-plan-card__badge{top:-22px}.tap-trust-row{display:block}.tap-trust-row>div{border-left:0!important;border-top:1px solid var(--tap-line)!important;padding:16px 0}.tap-faq-shell{display:block}.tap-faq-intro{margin-bottom:28px}.tap-account-intro{display:block}.tap-account-profile{margin-top:32px}.tap-account-dashboard{display:block}.tap-account-dashboard>section,.tap-account-dashboard>aside{border-left:0;padding:26px 0;border-top:1px solid var(--tap-line)}.tap-account-subscription{padding:24px!important}.tap-auth-layout{display:block}.tap-archive-grid{grid-template-columns:1fr}.tap-footer-brand{display:block}.tap-footer-brand p{margin-top:12px}.tap-footer-directory{display:block}.tap-footer-directory details{padding:0;border:0;border-top:1px solid var(--tap-line)}.tap-footer-directory summary{margin:0;padding:14px 0;cursor:pointer}.tap-footer-directory details:not([open]) .tap-footer-list{display:none}.tap-footer-directory details[open] .tap-footer-list{padding-bottom:14px}.tap-footer-utility{align-items:flex-start;gap:20px}.tap-footer-social{flex-wrap:wrap}.tap-footer-legal{display:block}.tap-footer-legal>*{margin-bottom:10px}.tap-footer-legal__links{flex-wrap:wrap}
}
.tap-reading-progress span{width:100%;transform:scaleX(0);transform-origin:left center}
.tap-methods-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px);align-items:center}.tap-methods-stack{background-color:var(--tap-paper);background-image:var(--tap-paper-texture);color:#111;padding:36px 0;border-radius:48% 48% 24% 24% / 28% 28% 60% 60%;overflow:hidden;max-width:520px}.tap-methods-stack>div{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:12px 54px;border-top:1px solid rgba(17,17,17,.18)}.tap-methods-stack>div:first-child{border-top:0}.tap-methods-stack span{font-size:28px}.tap-methods-stack strong{font-weight:400;font-size:19px}.tap-methods-content{margin-top:70px}.tap-methods-content>.wp-block-columns{gap:clamp(34px,5vw,70px)}.tap-methods-content h2{font-size:28px;font-weight:400}.tap-methods-content p{color:var(--tap-muted)}.tap-ai-page__hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.tap-ai-page__body{max-width:600px;color:var(--tap-muted)}.tap-ai-page__visual .tap-card__media{aspect-ratio:16/10}.tap-ai-page__editorial{padding-top:var(--tap-section-space)}@media(max-width:800px){.tap-methods-hero,.tap-ai-page__hero{grid-template-columns:1fr}.tap-methods-stack{max-width:100%}}@media(max-width:640px){.tap-methods-stack{border-radius:42% 42% 18% 18% / 20% 20% 55% 55%}.tap-methods-stack>div{padding:10px 34px;grid-template-columns:50px 1fr}.tap-methods-stack span{font-size:22px}.tap-methods-stack strong{font-size:16px}}

.tap-page-hero{padding-top:clamp(44px,7vw,90px);padding-bottom:32px}.tap-page-hero__inner{max-width:900px}.tap-page-hero h1{font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-.03em;font-weight:400;margin:0}.tap-page-hero p{max-width:720px;color:var(--tap-muted);font-size:20px;margin:18px 0 0}

.tap-media-universal video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}

/* ACCESSIBILITY / INTERACTION — orange is reserved for action, hover and focus. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:1px solid var(--tap-orange);outline-offset:4px}

/* ========================================================================== */
/* TAP v1.4.2 — CONTRADICTORY AUDIT FIX LAYER                                */
/* ========================================================================== */

:root{
  --tap-max:1360px;
  --tap-content:1200px;
  --tap-gutter:clamp(22px,3.2vw,48px);
}

/* Masthead: no decorative rules around the institutional mark. */
.tap-masthead{border-bottom:0}
.tap-main-nav{border-top:0;border-bottom:0}
.tap-sticky-mark{border:0;box-shadow:0 1px 0 rgba(244,241,234,.08)}

/* Off-homepage institutional watermark, derived from the official TAP wheel. */
body.tap-theme:not(.tap-home)::before{
  content:"";
  position:fixed;
  z-index:0;
  right:clamp(-110px,-6vw,-42px);
  top:22vh;
  width:clamp(260px,34vw,560px);
  aspect-ratio:1;
  background:none;
  opacity:.042;
  pointer-events:none;
}
html[data-tap-theme="light"] body.tap-theme:not(.tap-home)::before{filter:invert(1);opacity:.055}
.tap-masthead{position:relative;z-index:100}.tap-sticky-mark{z-index:200}.tap-main,.tap-footer-locked{position:relative;z-index:1}

/* Article recommendations: the card owns the horizontal grid, never the media. */
.tap-aside-recommended .tap-card{padding:18px 0;border-top:0}
.tap-aside-recommended .tap-card + .tap-card{border-top:1px solid var(--tap-line)}
.tap-aside-recommended .tap-card--has-media{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.tap-aside-recommended .tap-card--has-media .tap-card__media{
  display:block;
  width:96px;
  min-width:96px;
  aspect-ratio:3/2;
  margin:0;
  overflow:hidden;
}
.tap-aside-recommended .tap-card--has-media .tap-card__media img,
.tap-aside-recommended .tap-card--has-media .tap-card__media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tap-aside-recommended .tap-card__body{min-width:0}
.tap-card--aside .tap-card__title{margin-top:5px;overflow-wrap:anywhere}

/* Footer: authoritative newsroom directory, no dashboard-like box grid. */
.tap-footer-locked{
  border-top:1px solid var(--tap-line);
  padding:58px 0 24px;
  font-size:12px;
}
.tap-footer-brand{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding:0;
  border:0;
  margin-bottom:46px;
}
.tap-footer-brand img{width:190px;height:auto}
.tap-footer-brand p{margin:0;color:var(--tap-muted);font-family:var(--tap-serif);font-size:16px}
.tap-footer-directory{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(28px,4vw,58px);
  padding:0;
}
.tap-footer-column{min-width:0;padding:0;border:0}
.tap-footer-column h2{
  margin:0 0 16px;
  font-family:var(--tap-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tap-footer-list{list-style:none;padding:0;margin:0}
.tap-footer-list li{margin:9px 0;line-height:1.35}
.tap-footer-list a{overflow-wrap:anywhere}
.tap-footer-list a:hover{color:var(--tap-orange)}
.tap-footer-bottom{
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  align-items:center;
  gap:28px;
  margin-top:48px;
  padding-top:20px;
  border-top:1px solid var(--tap-line);
  color:var(--tap-muted);
}
.tap-footer-social{display:flex;gap:18px;flex-wrap:wrap}
.tap-footer-social a:hover,.tap-footer-bottom button:hover{color:var(--tap-orange)}
.tap-footer-bottom .tap-theme-toggle{font-family:var(--tap-sans);font-size:11px;color:inherit}
.tap-footer-copyright{margin:0;text-align:right}
.tap-footer-edition{white-space:nowrap}

/* Account and auth: remove decorative panel rails; keep one functional separation. */
.tap-account-dashboard{border-top:0;gap:clamp(36px,5vw,70px)}
.tap-account-dashboard>section,.tap-account-dashboard>aside{padding:0;border-left:0}
.tap-account-list>div:first-child,.tap-card--account:first-of-type{border-top:0}
.tap-auth-panel{border-left:0;padding-left:0}
.tap-auth-layout{grid-template-columns:minmax(0,.8fr) minmax(340px,520px)}
.tap-auth-error,.tap-auth-notice{font-family:var(--tap-sans);font-size:12px;line-height:1.5;padding:12px 0;margin:0 0 18px}
.tap-auth-error{color:#f19a7d}
.tap-auth-notice{color:var(--tap-muted)}
.tap-check{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start}
.tap-check input{margin-top:4px}
.tap-check span{font-family:var(--tap-sans);font-size:11px;line-height:1.5;color:var(--tap-muted)}
.tap-check a{text-decoration:underline;text-underline-offset:2px}

/* Readability floor for functional mobile controls. */
.tap-login-link,.tap-subscribe-link,.tap-section-heading__more,.tap-account-dashboard header a,.tap-account-subscription>a{font-size:12px}

@media (max-width:980px){
  :root{--tap-gutter:36px}
  .tap-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
  .tap-footer-bottom{grid-template-columns:auto auto 1fr;gap:18px}
  .tap-footer-copyright{grid-column:1/-1;text-align:left}
  .tap-account-dashboard{grid-template-columns:1fr 1fr;gap:44px}
  .tap-account-dashboard>aside{grid-column:1/-1;margin:0!important;border-top:0!important}
  .tap-auth-panel{border-top:0;padding-top:0}
}

@media (max-width:640px){
  :root{--tap-gutter:22px;--tap-section-space:64px}
  body.tap-theme:not(.tap-home)::before{right:-95px;top:24vh;width:min(72vw,360px);opacity:.032}
  .tap-masthead__brand span{font-size:6px}
  .tap-subscribe-link{font-size:11px;padding:8px 8px}
  .tap-aside-module{padding-top:30px;border-top:0}
  .tap-aside-recommended .tap-card--has-media{grid-template-columns:112px minmax(0,1fr);gap:16px}
  .tap-aside-recommended .tap-card--has-media .tap-card__media{width:112px;min-width:112px;aspect-ratio:3/2}
  .tap-aside-recommended .tap-card + .tap-card{border-top:1px solid var(--tap-line)}
  .tap-footer-brand{display:block;margin-bottom:38px}
  .tap-footer-brand p{margin-top:12px}
  .tap-footer-directory{grid-template-columns:1fr 1fr;gap:34px 28px}
  .tap-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:16px 22px;margin-top:40px}
  .tap-footer-social{grid-column:1/-1}
  .tap-footer-copyright{grid-column:1/-1;margin:0}
  .tap-footer-edition{justify-self:end}
  .tap-account-dashboard{display:block}
  .tap-account-dashboard>section,.tap-account-dashboard>aside{padding:0;margin-top:38px;border-top:0}
  .tap-account-dashboard>*:first-child{margin-top:0}
  .tap-auth-layout{display:block}
  .tap-auth-panel{margin-top:38px}
  .tap-login-link,.tap-section-heading__more,.tap-account-dashboard header a,.tap-account-subscription>a{font-size:12px}

  /* Mobile spacing, not decorative rails, creates hierarchy. */
  .tap-home-lead__rail{border-top:0;padding-top:0}
  .tap-seven-grid__medium>.tap-card{border-top:0;padding-top:26px}
  .tap-seven-grid__medium>.tap-card + .tap-card{border-top:1px solid var(--tap-line)}
  .tap-seven-grid__short{border-top:0;margin-top:20px}
  .tap-seven-grid__short>.tap-card{border-bottom:0!important;padding:18px 0!important}
  .tap-seven-grid__short>.tap-card + .tap-card{border-top:1px solid var(--tap-line)}
  .tap-rendezvous-module{border-top:0;padding:28px 0}
  .tap-rendezvous-module + .tap-rendezvous-module{border-top:1px solid var(--tap-line)}
}
.tap-mobile-menu__institutional{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-family:var(--tap-sans);font-size:12px;color:var(--tap-muted)}
@media(max-width:640px){.tap-footer-directory{display:grid}.tap-mobile-menu__institutional{display:grid;gap:10px}}

/* ========================================================================== */
/* TAP v1.4.3 — FINAL STRUCTURAL CORRECTION                                   */
/* Margins, overlays, sticky mark, methods media, interaction discipline.     */
/* ========================================================================== */

:root{
  --tap-max:1560px;        /* masthead / footer shell */
  --tap-content:1340px;    /* editorial homepage / institutional content */
  --tap-article:1120px;
  --tap-gutter:clamp(20px,2vw,36px);
}

/* Consistent newsroom rhythm: shell and editorial grid are intentionally distinct. */
.tap-container-wide{width:min(100%,var(--tap-max));}
.tap-container{width:min(100%,var(--tap-content));}
.tap-home-lead{padding-top:52px!important;}
.tap-section-heading{margin-bottom:36px;padding-bottom:0;border-bottom:0;}
.tap-home-lead__layout{
  grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(250px,3fr);
  gap:32px;
}
.tap-seven-grid{gap:32px;}
.tap-seven-grid__medium{gap:32px;}
.tap-rendezvous-grid{gap:32px;}

/* Headline gets enough measure to read like a newspaper, never a narrow poster. */
.tap-home-lead__story h1{font-size:clamp(46px,4.5vw,72px);line-height:1.01;}

/* Masthead has no decorative rails. */
.tap-masthead,.tap-main-nav,.tap-masthead__primary{border:0!important;box-shadow:none!important;}
.tap-main-nav{padding-bottom:4px;}

/* Menu/search are overlays: they never reflow or crush the public page. */
.tap-mobile-menu,.tap-search-panel{
  position:fixed!important;
  left:0;right:0;
  top:var(--tap-overlay-top,150px);
  z-index:120;
  background:var(--tap-black);
  color:var(--tap-white);
  border:0!important;
  box-shadow:none!important;
}
.tap-mobile-menu{bottom:0;overflow:auto;overscroll-behavior:contain;}
.tap-mobile-menu__inner{
  width:min(100%,var(--tap-content));
  margin-inline:auto;
  padding:42px var(--tap-gutter) 56px;
}
.tap-mobile-menu__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 56px;
}
.tap-mobile-menu__list li{border:0!important;}
.tap-mobile-menu__list a{padding:4px 0;font-size:clamp(28px,3vw,46px);line-height:1.05;}
.tap-mobile-menu__institutional{margin-top:44px;}
.tap-mobile-menu__access{margin-top:28px;}
.tap-search-panel{padding:26px 0 30px;}
.tap-search-panel .tap-container{width:min(100%,var(--tap-content));}
body.tap-menu-open,body.tap-search-open{overflow:hidden;}

/* Sticky identity: intrinsic 36x33 monogram, mathematically centered, never enlarged. */
.tap-sticky-mark{
  position:fixed!important;
  top:8px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  display:grid;
  place-items:center;
  width:204px!important;
  min-width:204px!important;
  max-width:204px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:8px 12px!important;
  margin:0!important;
  background:rgba(5,5,5,.96)!important;
  border:0!important;
  box-shadow:none!important;
  z-index:200!important;
  overflow:hidden;
}
.tap-sticky-mark img{
  display:block!important;
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  height:29px!important;
  min-height:29px!important;
  max-height:29px!important;
  object-fit:contain!important;
  margin:0!important;
}
.tap-sticky-mark[hidden]{display:none!important;}

/* Methods & deontology: one reusable WP image + one reusable introductory message. */
.tap-methods-page{padding-top:clamp(58px,7vw,104px);}
.tap-methods-hero{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:clamp(52px,7vw,112px);
  align-items:center;
}
.tap-methods-copy h1{
  margin:0;
  max-width:680px;
  font-size:clamp(58px,6.2vw,96px);
  line-height:.98;
  letter-spacing:-.035em;
  font-weight:400;
}
.tap-methods-copy p{
  max-width:540px;
  margin:24px 0 0;
  color:var(--tap-muted);
  font-size:clamp(18px,1.55vw,23px);
  line-height:1.45;
}
.tap-methods-visual{margin:0;display:grid;place-items:center;min-width:0;}
.tap-methods-visual img{
  display:block;
  width:min(100%,520px);
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  margin:auto;
}
.tap-methods-content{margin-top:clamp(72px,8vw,118px);}
.tap-methods-content>.wp-block-columns{gap:clamp(40px,4vw,68px);}
.tap-methods-content h2{font-size:clamp(28px,2.1vw,36px);line-height:1.1;font-weight:400;}

/* Footer authority comes from typography and directory depth, not boxes or decorative rails. */
.tap-footer-locked{border-top:0!important;padding-top:72px;}
.tap-footer-brand{margin-bottom:54px;}
.tap-footer-directory{gap:42px;}
.tap-footer-bottom{border-top:1px solid var(--tap-line);}

/* Interactive standard: orange is action, not decoration. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:1px solid var(--tap-orange);
  outline-offset:4px;
}
.tap-main-nav a:hover,.tap-main-nav a:focus-visible,
.tap-mobile-menu a:hover,.tap-mobile-menu a:focus-visible,
.tap-login-link:hover,.tap-login-link:focus-visible,
.tap-subscribe-link:hover,.tap-subscribe-link:focus-visible,
.tap-card__title a:hover,.tap-card__title a:focus-visible,
.tap-section-heading__more:hover,.tap-section-heading__more:focus-visible,
.tap-footer-list a:hover,.tap-footer-list a:focus-visible{
  color:var(--tap-orange);
}
.tap-subscribe-link:hover,.tap-subscribe-link:focus-visible{border-color:var(--tap-orange);}

@media (max-width:1100px){
  :root{--tap-content:100%;--tap-gutter:32px;}
  .tap-masthead:not(.tap-masthead--account) .tap-login-link{display:none;}
  .tap-home-lead__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;}
  .tap-home-lead__rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .tap-methods-hero{grid-template-columns:1fr 1fr;gap:52px;}
}

@media (max-width:800px){
  :root{--tap-gutter:24px;}
  .tap-mobile-menu,.tap-search-panel{top:var(--tap-overlay-top,112px);}
  .tap-mobile-menu__list{grid-template-columns:1fr;gap:14px;}
  .tap-home-lead__layout{display:block;}
  .tap-home-lead__media{margin-top:28px;}
  .tap-home-lead__rail{display:block;margin-top:30px;}
  .tap-methods-page{padding-top:52px;}
  .tap-methods-hero{grid-template-columns:1fr;gap:40px;}
  .tap-methods-copy h1{font-size:clamp(48px,12vw,70px);}
  .tap-methods-visual img{width:min(100%,480px);max-height:none;}
}

@media (max-width:640px){
  :root{--tap-gutter:22px;}
  .tap-home-lead{padding-top:38px!important;}
  .tap-section-heading{margin-bottom:28px;}
  .tap-mobile-menu__inner{padding-top:30px;}
  .tap-mobile-menu__list a{font-size:30px;}
  .tap-sticky-mark{top:6px!important;width:164px!important;min-width:164px!important;max-width:164px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:7px 10px!important;}
  .tap-sticky-mark img{width:144px!important;min-width:144px!important;max-width:144px!important;height:23px!important;min-height:23px!important;max-height:23px!important;}
  .tap-methods-copy h1{font-size:clamp(44px,13vw,62px);}
  .tap-methods-copy p{font-size:18px;}
  .tap-methods-content{margin-top:64px;}
}

/* ========================================================================== */
/* TAP v1.4.4 — ACCOUNT ROUTING + BRAND LOCK                                  */
/* ========================================================================== */
/* Desktop institutional brand: +15% from the 560px locked baseline. */
@media (min-width:1025px){
  .tap-masthead__brand{width:min(55.2vw,644px)}
  .tap-masthead__brand img{max-height:85px}
  .tap-masthead__brand span{margin-top:5px;font-size:9px;letter-spacing:.28em}
}

/* Sticky state keeps the complete brand signature, never a cropped image. */
.tap-sticky-mark{
  top:8px!important;
  width:242px!important;
  min-width:242px!important;
  max-width:242px!important;
  height:auto!important;
  min-height:58px!important;
  max-height:none!important;
  padding:7px 12px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  overflow:visible!important;
  line-height:1!important;
}
.tap-sticky-mark img{
  width:207px!important;
  min-width:207px!important;
  max-width:207px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:750/120!important;
  object-fit:contain!important;
}
.tap-sticky-mark span{
  display:block!important;
  margin:0!important;
  color:#aaa69f!important;
  font-family:var(--tap-sans)!important;
  font-size:6px!important;
  font-weight:400!important;
  letter-spacing:.24em!important;
  white-space:nowrap!important;
}
.tap-sticky-mark[hidden]{display:none!important}

@media (max-width:640px){
  .tap-sticky-mark{
    width:184px!important;
    min-width:184px!important;
    max-width:184px!important;
    min-height:48px!important;
    padding:6px 9px 7px!important;
    gap:2px!important;
  }
  .tap-sticky-mark img{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
  }
  .tap-sticky-mark span{font-size:6px!important;letter-spacing:.18em!important}
}

/* ========================================================================== */
/* TAP v1.4.5 — EDITORIAL HIERARCHY + UTILITARIAN RULES                       */
/* Headline authority without overpowering the masthead; rules only separate */
/* distinct editorial masses (text/media), never decorate boxes.             */
/* ========================================================================== */

/* Desktop lead: reduce visual mass ~15% from the v1.4.4 maximum (72px -> 61px). */
@media (min-width:1101px){
  .tap-home-lead__story h1{
    font-size:clamp(42px,3.8vw,61px);
    line-height:1.025;
    letter-spacing:-.022em;
    text-wrap:balance;
  }

  /* One strictly utilitarian separator between lead text and lead media. */
  .tap-home-lead__media{
    border-left:1px solid var(--tap-line);
    padding-left:32px;
    min-width:0;
  }

  /* Section grids: separate the principal editorial column from its neighbour. */
  .tap-seven-grid__medium{
    border-left:1px solid var(--tap-line);
    padding-left:32px;
  }
}

/* Any homepage article card that stacks media above copy receives one rule
   BETWEEN the two masses. No enclosing frame, no decorative underline. */
.tap-home-section .tap-card--has-media > .tap-card__body,
.tap-ai-home .tap-card--has-media > .tap-card__body{
  border-top:1px solid var(--tap-line);
  padding-top:14px;
}

/* Preserve breathing room: media already carries a bottom margin; the rule sits
   after that space, while copy starts 14px below it. */
.tap-home-section .tap-card--has-media > .tap-card__media,
.tap-ai-home .tap-card--has-media > .tap-card__media{
  margin-bottom:16px;
}

/* Tablet/mobile: no vertical separator where columns collapse. The stacked
   media/copy rule remains useful and continues to separate content types. */
@media (max-width:1100px){
  .tap-home-lead__media,
  .tap-seven-grid__medium{
    border-left:0;
    padding-left:0;
  }
}


/* ========================================================================== */
/* TAP v1.4.6 — INSTITUTIONAL PAGES                                           */
/* Six public pages: Contact, About, Methods, Careers, Corrections, Terms.     */
/* Content remains WordPress-owned; this layer only defines presentation.      */
/* ========================================================================== */

.tap-institutional-page .tap-page-content__inner{
  max-width:1040px;
  font-size:18px;
  line-height:1.72;
}
.tap-institutional-intro{
  max-width:760px;
  margin:0 0 clamp(52px,7vw,88px);
  color:var(--tap-muted);
  font-size:clamp(19px,1.65vw,24px);
  line-height:1.5;
}
.tap-institutional-section{
  padding:clamp(46px,6vw,78px) 0;
}
.tap-institutional-section + .tap-institutional-section{
  border-top:1px solid var(--tap-line);
}
.tap-institutional-section h2{
  max-width:760px;
  margin:0 0 22px;
  font-size:clamp(30px,3vw,46px);
  line-height:1.06;
  letter-spacing:-.022em;
  font-weight:400;
}
.tap-institutional-section h3{
  margin:0 0 10px;
  font-size:clamp(20px,1.6vw,25px);
  line-height:1.18;
  font-weight:400;
}
.tap-institutional-section p,
.tap-institutional-section li{
  max-width:760px;
  color:var(--tap-muted);
}
.tap-institutional-section p{
  margin:0 0 18px;
}
.tap-institutional-section p:last-child{margin-bottom:0;}
.tap-institutional-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,4vw,64px);
  margin-top:30px;
}
.tap-institutional-item{min-width:0;}
.tap-institutional-item p{font-size:17px;line-height:1.62;}
.tap-institutional-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.tap-institutional-button,
.tap-contact-form button{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 15px;
  border:1px solid var(--tap-line-strong);
  background:transparent;
  color:var(--tap-text);
  font-family:var(--tap-sans);
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
}
.tap-institutional-button:hover,
.tap-institutional-button:focus-visible,
.tap-contact-form button:hover,
.tap-contact-form button:focus-visible{
  color:var(--tap-orange);
  border-color:var(--tap-orange);
}
.tap-institutional-note{
  max-width:760px;
  margin-top:28px;
  padding-left:18px;
  border-left:2px solid var(--tap-orange);
}
.tap-institutional-note p{margin:0;}
.tap-terms-updated{
  display:block;
  margin:0 0 42px;
  color:var(--tap-muted);
  font-family:var(--tap-sans);
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Methods: numbered workflow remains editorial, not dashboard-like. */
.tap-methods-content{max-width:1040px;}
.tap-methods-content .tap-institutional-intro{margin-bottom:0;}
.tap-methods-steps{
  list-style:none;
  margin:30px 0 0;
  padding:0;
}
.tap-methods-step{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:22px;
  padding:22px 0;
  border-top:1px solid var(--tap-line);
}
.tap-methods-step:last-child{border-bottom:1px solid var(--tap-line);}
.tap-methods-step__number{
  color:var(--tap-muted);
  font-family:var(--tap-sans);
  font-size:12px;
  letter-spacing:.12em;
  font-variant-numeric:tabular-nums;
}
.tap-methods-step h3{margin:0 0 6px;font-size:21px;font-weight:400;}
.tap-methods-step p{margin:0;color:var(--tap-muted);font-size:17px;line-height:1.62;max-width:760px;}

/* Native TAP contact/correction form: intentionally plain and editorial. */
.tap-contact-form{
  max-width:760px;
  margin-top:30px;
}
.tap-contact-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 24px;
}
.tap-contact-form__field--full{grid-column:1/-1;}
.tap-contact-form label{
  display:block;
  margin:0 0 8px;
  color:var(--tap-text);
  font-family:var(--tap-sans);
  font-size:11px;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tap-contact-form input,
.tap-contact-form select,
.tap-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--tap-line-strong);
  border-radius:0;
  background:transparent;
  color:var(--tap-text);
  padding:13px 14px;
  font:inherit;
}
.tap-contact-form textarea{min-height:180px;resize:vertical;}
.tap-contact-form input:focus,
.tap-contact-form select:focus,
.tap-contact-form textarea:focus{border-color:var(--tap-orange);outline:0;}
.tap-contact-form__status{
  max-width:760px;
  margin:0 0 24px;
  padding:14px 16px;
  border:1px solid var(--tap-line-strong);
  color:var(--tap-text);
}
.tap-contact-form__status--success{border-color:rgba(244,241,234,.45);}
.tap-contact-form__status--error{border-color:var(--tap-orange);}
.tap-contact-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.tap-contact-form__fallback{margin-top:18px;font-size:14px!important;}

@media(max-width:760px){
  .tap-institutional-page .tap-page-content__inner{font-size:17px;}
  .tap-institutional-grid,
  .tap-contact-form__grid{grid-template-columns:1fr;}
  .tap-contact-form__field--full{grid-column:auto;}
  .tap-methods-step{grid-template-columns:48px minmax(0,1fr);gap:16px;}
}

/* ========================================================================== */
/* TAP v1.4.7 — MASTHEAD / ARTICLE / ACCOUNT / METHODS CORRECTION             */
/* One masthead rule, lower navigation, 980px article axis, readable account. */
/* ========================================================================== */

:root{--tap-article-shell:980px;}

/* Masthead authority: logo remains isolated; navbar sits lower. One rule only
   below the complete navigation row separates the masthead from page body. */
.tap-masthead,.tap-masthead__primary{border:0!important;box-shadow:none!important;}
.tap-main-nav{
  border:0!important;
  border-bottom:1px solid var(--tap-line)!important;
  box-shadow:none!important;
}
@media (min-width:981px){
  .tap-masthead__primary{min-height:132px;}
  .tap-main-nav{margin-top:36px;}
  .tap-main-nav__list a{padding:12px 0 22px;}
}

@media (max-width:400px){
  .tap-masthead:not(.tap-masthead--account) .tap-subscribe-link{display:none;}
}

/* ARTICLE — one 980px editorial axis for header, hero media and article block. */
.tap-single-locked .tap-container-article,
.tap-single-locked .tap-container-media,
.tap-single-locked .tap-container-article-wide{
  width:min(calc(100% - (var(--tap-gutter) + var(--tap-gutter))),var(--tap-article-shell));
  margin-inline:auto;
  padding-inline:0;
}
.tap-single-locked .tap-article-head h1{
  max-width:none;
  font-size:clamp(42px,4.2vw,66px);
  line-height:1.01;
  letter-spacing:-.024em;
  text-wrap:balance;
}
.tap-single-locked .tap-article-deck{max-width:820px;}
.tap-single-locked .tap-article-media{margin-top:8px;}
.tap-single-locked .tap-article-media img,
.tap-single-locked .tap-article-media video{
  width:100%;
  max-height:none;
  aspect-ratio:16/9;
  object-fit:cover;
}
.tap-single-locked .tap-article-layout{
  display:block;
}
.tap-single-locked .tap-article-main{width:100%;}
.tap-single-locked .tap-article-prose{
  width:min(100%,780px);
  max-width:780px;
  font-size:20px;
  line-height:1.7;
}
.tap-single-locked .tap-article-prose>*{max-width:none;}
.tap-single-locked .tap-article-aside{
  position:static;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  margin-top:60px;
  padding-top:28px;
  border-top:1px solid var(--tap-line);
}
.tap-single-locked .tap-aside-module{margin:0;padding:0;border:0;}
.tap-single-locked .tap-next-reading{padding-top:72px;}

/* METHODS — the bulb asset itself is now a true-alpha PNG; no rectangular background. */
.tap-methods-visual{background:transparent!important;overflow:visible;}
.tap-methods-visual img{background:transparent!important;mix-blend-mode:normal;}

@media (max-width:980px){
  .tap-single-locked .tap-article-aside{grid-template-columns:1fr;}
}

@media (max-width:640px){
  .tap-single-locked .tap-container-article,
  .tap-single-locked .tap-container-media,
  .tap-single-locked .tap-container-article-wide{width:calc(100% - 32px);padding-inline:0;}
  .tap-single-locked .tap-article-head h1{font-size:clamp(40px,11vw,56px);}
  .tap-single-locked .tap-article-prose{font-size:19px;}
}

/* ========================================================================== */
/* TAP v1.4.8 — APPROVED ACCOUNT DASHBOARD / PIXEL-LEVEL REFERENCE           */
/* Reference: docs/account-dashboard-reference.png (1536 × 1024).            */
/* The desktop proportions below deliberately follow that approved frame.    */
/* ========================================================================== */

/* ACCOUNT MASTHEAD — one dominant brand, no competing primary navbar. */
.tap-masthead--account{
  border:0!important;
  border-bottom:1px solid var(--tap-line-strong)!important;
  box-shadow:none!important;
}
.tap-masthead--account .tap-masthead__primary{
  width:min(calc(100% - 40px),1480px);
  min-height:120px;
  padding:0!important;
}
.tap-masthead--account .tap-masthead__brand{
  width:min(47vw,570px)!important;
  max-width:570px!important;
}
.tap-masthead--account .tap-masthead__brand img{
  width:100%;
  max-height:76px!important;
}
.tap-masthead--account .tap-masthead__brand span{
  margin-top:5px!important;
  font-size:8px!important;
  letter-spacing:.30em!important;
  color:#b8b3ab!important;
}
.tap-masthead--account .tap-menu-toggle{
  width:44px;
  height:44px;
  place-items:center start;
}
.tap-masthead--account .tap-menu-glyph{width:29px;gap:7px;}
.tap-masthead--account .tap-menu-glyph i{height:2px;}
.tap-account-head-user{
  display:flex;
  align-items:center;
  gap:13px;
  color:var(--tap-text);
}
.tap-account-head-avatar{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--tap-paper);
  color:#111;
  font-size:17px;
  line-height:1;
}
.tap-account-head-name{
  font-size:16px;
  white-space:nowrap;
}
.tap-account-head-user>svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Dashboard canvas. */
.page-template-page-account .tap-account-page{
  min-height:50vh;
  padding:29px 0 76px;
  background:var(--tap-bg);
}
.page-template-page-account .tap-account-shell{
  width:min(calc(100% - 40px),1480px)!important;
  max-width:1480px!important;
  margin-inline:auto!important;
  padding:0!important;
}
.tap-account-dashboard-ui,
.tap-account-dashboard-ui *{box-sizing:border-box;}
.tap-account-dashboard-ui{
  display:grid;
  grid-template-columns:234px 278px minmax(0,1fr);
  column-gap:26px;
  align-items:start;
  width:100%;
}

/* Left rail — exact app-like account navigation. */
.tap-account-sidebar{
  min-height:0;
  padding:10px 24px 40px 0;
  border-right:1px solid var(--tap-line-strong);
}
.tap-account-sidebar__title{
  margin:0 0 21px 12px;
  font-family:var(--tap-sans);
  font-size:13px;
  font-weight:500;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--tap-text);
}
.tap-account-sidebar__nav{
  display:grid;
  gap:0;
}
.tap-account-sidebar__nav>a{
  position:relative;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:60px;
  padding:0 9px 0 12px;
  color:var(--tap-text);
  font-size:16px;
  line-height:1.2;
  text-decoration:none;
}
.tap-account-sidebar__nav>a:hover,
.tap-account-sidebar__nav>a:focus-visible,
.tap-account-sidebar__nav>a.is-active{color:var(--tap-orange);}
.tap-account-sidebar__icon{
  display:grid;
  place-items:center start;
  width:24px;
  height:24px;
}
.tap-account-sidebar__icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Profile card — approved middle column. */
.tap-account-profile-card{
  min-height:0;
  margin-top:28px;
  padding:49px 22px 28px;
  border:1px solid var(--tap-line-strong);
  background:transparent;
  text-align:center;
}
.tap-account-profile-card__avatar{
  display:grid;
  place-items:center;
  width:136px;
  height:136px;
  margin:0 auto 20px;
  border-radius:50%;
  background:var(--tap-paper);
  color:#111;
  font-size:55px;
  line-height:1;
  letter-spacing:-.035em;
}
.tap-account-profile-card h1{
  margin:0;
  font-size:31px;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.02em;
}
.tap-account-profile-card__membership{
  margin:7px 0 24px;
  color:var(--tap-muted);
  font-size:18px;
  line-height:1.2;
}
.tap-account-profile-card__stats{
  margin:0;
  border-top:1px solid var(--tap-line-strong);
  text-align:left;
}
.tap-account-profile-card__stats>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:61px;
  padding:0;
  border-bottom:1px solid var(--tap-line);
}
.tap-account-profile-card__stats dt,
.tap-account-profile-card__stats dd{
  margin:0;
  font-size:16px;
  font-weight:400;
  line-height:1.2;
}
.tap-account-profile-card__stats dd{
  max-width:100px;
  color:var(--tap-orange);
  text-align:right;
  overflow-wrap:anywhere;
}
/* Main account workspace — tabs + two-column form. */
.tap-account-workspace{
  min-width:0;
  min-height:0;
  margin-top:28px;
  border:1px solid var(--tap-line-strong);
  background:transparent;
}
.tap-account-tabs{
  display:grid;
  grid-template-columns:1.55fr .75fr .9fr .9fr;
  align-items:end;
  min-height:80px;
  padding:0 22px;
  border-bottom:1px solid var(--tap-line);
}
.tap-account-tabs>a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:80px;
  padding:0 10px;
  color:var(--tap-text);
  font-size:17px;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
.tap-account-tabs>a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:transparent;
}
.tap-account-tabs>a.is-active::after{background:var(--tap-orange);}
.tap-account-tabs>a:hover,
.tap-account-tabs>a:focus-visible{color:var(--tap-orange);}
.tap-account-panel{
  min-height:0;
  padding:37px 29px 32px;
}
.tap-account-panel[hidden]{display:none!important;}
.tap-account-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:30px;
  row-gap:29px;
}
.tap-account-form__wide{grid-column:1/-1;}
.tap-account-form label{
  display:grid;
  gap:10px;
  margin:0;
  font-size:16px;
  line-height:1.15;
  color:var(--tap-text);
}
.tap-account-form input,
.tap-account-form select{
  width:100%;
  height:54px;
  padding:0 17px;
  border:1px solid var(--tap-line-strong);
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--tap-text);
  font-family:var(--tap-sans);
  font-size:16px;
  line-height:54px;
  box-shadow:none;
}
.tap-account-form select{
  appearance:auto;
  color-scheme:dark;
}
html[data-tap-theme="light"] .tap-account-form select{color-scheme:light;}
.tap-account-form select option{background:#080808;color:#f4f1ea;}
html[data-tap-theme="light"] .tap-account-form select option{background:var(--tap-surface);color:var(--tap-text);}
.tap-account-form input:focus,
.tap-account-form select:focus{border-color:var(--tap-orange);}

/* Account location controls: consistent dark dropdowns + dependent address fields. */
.tap-account-form select.tap-native-select--enhanced{display:none;}
.tap-select-ui,
.tap-location-city-wrap{position:relative;display:block;min-width:0;}
.tap-select-ui__button{
  width:100%;height:54px;padding:0 16px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--tap-line-strong);border-radius:0;
  background:#060606;color:var(--tap-text);
  font-family:var(--tap-sans);font-size:16px;line-height:1.2;text-align:left;
  cursor:pointer;box-shadow:none;
}
.tap-select-ui__button:hover,
.tap-select-ui__button:focus-visible{border-color:var(--tap-orange);outline:0;}
.tap-select-ui__button:disabled{cursor:not-allowed;color:var(--tap-muted);opacity:.62;}
.tap-select-ui__button.is-placeholder .tap-select-ui__value{color:var(--tap-muted);}
.tap-select-ui__chevron{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease;}
.tap-select-ui.is-open .tap-select-ui__chevron{transform:rotate(225deg);}
.tap-select-ui__menu,
.tap-city-suggestions{
  position:absolute;z-index:120;left:0;right:0;top:calc(100% + 5px);
  max-height:280px;overflow:auto;padding:6px;
  border:1px solid var(--tap-line-strong);
  background:#090909;color:var(--tap-text);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
  scrollbar-color:var(--tap-grey2) #090909;
}
.tap-select-ui__menu[hidden],.tap-city-suggestions[hidden]{display:none!important;}
.tap-select-ui__option,
.tap-city-suggestions__option{
  width:100%;min-height:42px;padding:9px 11px;
  display:block;border:0;border-radius:0;
  background:transparent;color:var(--tap-text);
  font-family:var(--tap-sans);font-size:14px;line-height:1.3;text-align:left;
  cursor:pointer;
}
.tap-select-ui__option:hover,
.tap-select-ui__option:focus-visible,
.tap-city-suggestions__option:hover,
.tap-city-suggestions__option:focus-visible{
  outline:0;background:rgba(232,93,43,.13);color:var(--tap-white);
}
.tap-select-ui__option[aria-selected="true"]{color:var(--tap-orange);}
.tap-location-field--city{position:relative;z-index:3;}
.tap-location-field:focus-within{z-index:30;}
html[data-tap-theme="light"] .tap-select-ui__button{background:var(--tap-bg);color:var(--tap-text);}
html[data-tap-theme="light"] .tap-select-ui__menu,
html[data-tap-theme="light"] .tap-city-suggestions{background:var(--tap-surface);color:var(--tap-text);box-shadow:0 18px 44px rgba(17,17,17,.16);scrollbar-color:#8b867f var(--tap-surface);}
html[data-tap-theme="light"] .tap-select-ui__option,
html[data-tap-theme="light"] .tap-city-suggestions__option{color:var(--tap-text);}
html[data-tap-theme="light"] .tap-select-ui__option:hover,
html[data-tap-theme="light"] .tap-select-ui__option:focus-visible,
html[data-tap-theme="light"] .tap-city-suggestions__option:hover,
html[data-tap-theme="light"] .tap-city-suggestions__option:focus-visible{background:rgba(110,31,46,.09);color:var(--tap-text);}
.tap-account-save{
  min-height:58px;
  margin-top:34px;
  padding:0 20px;
  border:1px solid var(--tap-paper);
  border-radius:2px;
  background:var(--tap-paper);
  color:#111;
  font-family:var(--tap-serif);
  font-size:16px;
  cursor:pointer;
}
.tap-account-save:hover,
.tap-account-save:focus-visible{background:var(--tap-white);border-color:var(--tap-orange);}
.tap-account-notice{
  margin:22px 29px -8px;
  padding:11px 14px;
  border-left:2px solid var(--tap-orange);
  color:var(--tap-muted);
  font-family:var(--tap-sans);
  font-size:13px;
}
.tap-account-notice.is-success{color:var(--tap-text);}
.tap-account-panel__copy{max-width:640px;padding-top:10px;}
.tap-account-panel__copy--wide{max-width:none;}
.tap-account-panel__copy h2{
  margin:10px 0 14px;
  font-size:34px;
  line-height:1.08;
  font-weight:400;
}
.tap-account-panel__copy p{
  max-width:600px;
  margin:0 0 24px;
  color:var(--tap-muted);
  font-size:18px;
  line-height:1.55;
}
.tap-account-outline-action{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 16px;
  border:1px solid var(--tap-line-strong);
  background:transparent;
  color:var(--tap-text);
  font-family:var(--tap-serif);
  font-size:16px;
  cursor:pointer;
}
.tap-account-outline-action:hover,
.tap-account-outline-action:focus-visible{border-color:var(--tap-orange);color:var(--tap-orange);}
.tap-account-saved-list{display:grid;}
.tap-account-saved-item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--tap-line);}
.tap-account-saved-item:first-child{border-top:0;}
.tap-account-saved-item__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--tap-surface);}
.tap-account-saved-item__media img{width:100%;height:100%;object-fit:cover;}
.tap-account-saved-item__body h3{margin:0 0 9px;font-size:22px;line-height:1.15;font-weight:400;}
.tap-account-saved-item__body form{margin-top:12px;}
.tap-account-remove-saved{border:0;background:transparent;color:var(--tap-muted);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.tap-account-remove-saved:hover,.tap-account-remove-saved:focus-visible{color:var(--tap-orange);}

/* At the approved desktop width, keep the composition extremely stable. */
@media (min-width:1280px){
  .page-template-page-account .tap-footer-locked{margin-top:0;}
}

/* Tablet: preserve the visual language while stopping the fixed desktop grid. */
@media (max-width:1180px){
  .tap-masthead--account .tap-masthead__primary{width:min(calc(100% - 32px),1080px);min-height:110px;}
  .tap-masthead--account .tap-masthead__brand{width:min(50vw,500px)!important;}
  .tap-account-head-name{display:none;}
  .page-template-page-account .tap-account-shell{width:min(calc(100% - 32px),1080px)!important;}
  .tap-account-dashboard-ui{grid-template-columns:220px minmax(0,1fr);gap:24px;}
  .tap-account-sidebar{grid-column:1/-1;min-height:0;padding:0 0 18px;border-right:0;border-bottom:1px solid var(--tap-line-strong);}
  .tap-account-sidebar__title{margin:0 0 12px;}
  .tap-account-sidebar__nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity;}
  .tap-account-sidebar__nav>a{grid-template-columns:24px auto;min-height:44px;flex:0 0 auto;padding:0 12px;scroll-snap-align:start;}
  .tap-account-profile-card,.tap-account-workspace{margin-top:0;}
  .tap-account-profile-card{grid-column:1;}
  .tap-account-workspace{grid-column:2;}
  .tap-account-tabs{overflow-x:auto;display:flex;align-items:stretch;padding:0 12px;scroll-snap-type:x proximity;}
  .tap-account-tabs>a{flex:0 0 auto;min-width:150px;scroll-snap-align:start;}
  .tap-account-form__grid{grid-template-columns:1fr;}
}

@media (max-width:820px){
  .tap-masthead--account .tap-masthead__primary{width:calc(100% - 28px);min-height:92px;}
  .tap-masthead--account .tap-masthead__brand{width:min(55vw,330px)!important;}
  .tap-masthead--account .tap-masthead__brand img{max-height:55px!important;}
  .tap-masthead--account .tap-masthead__brand span{font-size:7px!important;letter-spacing:.18em!important;}
  .tap-account-head-avatar{width:40px;height:40px;font-size:14px;}
  .tap-account-head-user>svg{display:none;}
  .page-template-page-account .tap-account-page{padding-top:22px;}
  .page-template-page-account .tap-account-shell{width:calc(100% - 28px)!important;}
  .tap-account-dashboard-ui{display:block;}
  .tap-account-sidebar{margin-bottom:22px;}
  .tap-account-sidebar__nav>a{font-size:14px;}
  .tap-account-profile-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;text-align:left;min-height:0;padding:22px;margin:0 0 22px;}
  .tap-account-profile-card__avatar{grid-row:1/3;width:82px;height:82px;margin:0;font-size:34px;}
  .tap-account-profile-card h1{align-self:end;font-size:27px;}
  .tap-account-profile-card__membership{align-self:start;margin:5px 0 0;font-size:16px;}
  .tap-account-profile-card__stats{grid-column:1/-1;}
  .tap-account-profile-card__stats{margin-top:22px;}
  .tap-account-workspace{min-height:0;margin:0;}
  .tap-account-tabs{min-height:64px;}
  .tap-account-tabs>a{min-height:64px;min-width:135px;font-size:15px;}
  .tap-account-panel{min-height:0;padding:27px 18px 24px;}
  .tap-account-form__grid{row-gap:22px;}
  .tap-account-form input,.tap-account-form select{height:52px;font-size:15px;}
  .tap-account-save{width:100%;margin-top:26px;}
  .tap-account-notice{margin:18px 18px -4px;}
  .tap-account-saved-item{grid-template-columns:92px minmax(0,1fr);gap:14px;}
  .tap-account-saved-item__body h3{font-size:19px;}
}

@media (max-width:460px){
  .tap-account-head-avatar{width:36px;height:36px;}
  .tap-masthead--account .tap-masthead__primary{width:calc(100% - 20px);}
  .tap-masthead--account .tap-menu-glyph{width:22px;gap:5px;}
  .tap-masthead--account .tap-masthead__brand{width:min(57vw,250px)!important;}
  .tap-account-profile-card__stats>div{min-height:54px;}
}

/* Keep the approved methods bulb genuinely transparent in every theme mode. */
.tap-methods-visual,
.tap-methods-visual img{
  background:transparent!important;
  box-shadow:none!important;
}

/* Global masthead/public article corrections remain locked from v1.4.7. */
@media (min-width:981px){
  .tap-masthead:not(.tap-masthead--account) + .tap-sticky-mark{border:0;}
  .tap-single-locked .tap-article-head h1{font-size:clamp(42px,4.2vw,66px);}
}
