/* TAP v17 — Claude Design transposition layer.
   Goal: visual fidelity first; only the explicitly approved UX corrections are layered in. */
:root{
  --tap-bg:#0f0f0f;--tap-canvas-soft:#151515;--tap-rule:#2a2a2a;--tap-muted:#6b6b6b;
  --tap-soft:#b4b4b4;--tap-body:#e6e6e6;--tap-fg:#fff;--tap-coral:#FD514F;
  --tap-blue:#246BCE;--tap-sky:#76BDF2;--tap-serif:"Newsreader",Georgia,serif;--tap-mono:"IBM Plex Mono",monospace;
}
html,body{background:var(--tap-bg);color:var(--tap-fg)}
body{font-family:var(--tap-serif);font-weight:300}
.tap-shell{width:min(100%,1560px)!important;margin-inline:auto!important;padding-inline:clamp(16px,4vw,40px)!important}

/* HEADER — Claude proportions ------------------------------------------------ */
.tap-v17-header{background:var(--tap-bg)!important;color:#fff;position:relative;z-index:100}
.tap-v17-utility{min-height:49px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-block:12px!important;border-bottom:1px solid var(--tap-rule)!important}
.tap-v17-utility .tap-utility-bar__edition{display:flex!important;align-items:center!important;gap:14px!important;color:var(--tap-muted)!important;font:500 10px/1.3 var(--tap-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap}
.tap-v17-utility .tap-utility-bar__edition i{width:1px!important;height:10px!important;background:var(--tap-rule)!important}
.tap-v17-utility__actions{display:flex!important;align-items:center!important;gap:clamp(10px,1.8vw,26px)!important;margin-left:auto!important}
.tap-v17-utility .tap-search-toggle{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;background:transparent!important;border:0!important;padding:0!important;color:#fff!important}
.tap-v17-utility .tap-search-toggle svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important}
.tap-v17-access-cta{min-height:34px!important;display:inline-flex!important;align-items:center!important;padding:8px 15px!important;border:1px solid #fff!important;background:#fff!important;color:#0f0f0f!important;font:700 12px/1.15 var(--tap-mono)!important;letter-spacing:.045em!important;text-decoration:none!important;white-space:nowrap!important}
.tap-v17-access-cta:hover{background:var(--tap-coral)!important;border-color:var(--tap-coral)!important;color:#0f0f0f!important}
.tap-v17-login-link{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font:600 14px/1.15 var(--tap-mono)!important;text-decoration:none!important}
.tap-v17-login-link svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important}
.tap-v17-login-link:hover,.tap-v17-utility .tap-search-toggle:hover{color:var(--tap-coral)!important}

.tap-v17-masthead{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:start!important;justify-items:center!important;gap:12px!important;padding:clamp(18px,1.7vw,26px) 0 clamp(30px,2.6vw,44px)!important;border:0!important}
.tap-v17-masthead .tap-corail-masthead__side{align-self:start!important;padding-top:9px!important;min-width:0!important;color:var(--tap-muted)!important;font:500 10px/1.2 var(--tap-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tap-v17-masthead .tap-corail-masthead__side:first-child{justify-self:start!important}.tap-v17-masthead .tap-corail-masthead__side--right{justify-self:end!important;text-align:right!important}
.tap-v17-masthead__brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;text-decoration:none!important;min-width:0!important}
.tap-v17-masthead__brand .tap-brand-lockup--masthead{display:block!important;width:clamp(390px,42vw,650px)!important;height:auto!important;max-width:68vw!important;object-fit:contain!important}
.tap-v17-masthead__motto{display:block!important;position:static!important;margin:0!important;padding:0!important;color:#9d9d9d!important;font:600 10px/1.2 var(--tap-mono)!important;letter-spacing:.30em!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap!important}
.tap-v17-nav{border-top:1px solid var(--tap-rule)!important;border-bottom:0!important}
.tap-v17-nav .tap-corail-nav__list{list-style:none!important;margin:0!important;padding:14px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(24px,4vw,64px)!important}
.tap-v17-nav .tap-corail-nav__list a{font:600 12px/1.3 var(--tap-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;background-image:none!important;border:0!important;padding:0!important;color:#fff!important}
.tap-v17-nav .tap-corail-nav__list li:last-child a{color:var(--tap-coral)!important}
.tap-v17-nav .tap-corail-nav__list a:hover{color:var(--tap-coral)!important}

/* Floating mark — keep Claude behavior but reduce product-card feel. */
.tap-v9-sticky-mark{background:#171717!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;box-shadow:0 7px 18px rgba(0,0,0,.26)!important;padding:7px 12px!important}
.tap-v9-sticky-mark .tap-brand-lockup--sticky{width:190px!important;height:auto!important}

/* PROFILE — dark complete, free account has no management page. */
.tap-v17-profile-dropdown{background:#000!important;border:1px solid #1a1a1a!important;box-shadow:0 16px 42px rgba(0,0,0,.48)!important}
.tap-v17-profile-dropdown .tap-profile-dropdown__nav{padding:8px 0!important}
.tap-v17-profile-dropdown .tap-profile-dropdown__nav a,.tap-v17-profile-dropdown .tap-profile-dropdown__logout{background:#000!important}
.tap-v17-profile-dropdown .tap-profile-dropdown__nav a:hover,.tap-v17-profile-dropdown .tap-profile-dropdown__logout:hover{background:#0a0a0a!important}

/* HOMEPAGE — Claude 12-column editorial rhythm ------------------------------ */
.tap-corail-home{background:var(--tap-bg)!important;color:#fff!important}
.tap-corail-home .tap-corail-hero{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;padding-top:40px!important;gap:0!important}
.tap-corail-home .tap-corail-hero__lead{grid-column:span 6!important;padding-right:34px!important;display:flex!important;flex-direction:column!important;gap:18px!important}
.tap-corail-home .tap-corail-hero__feed{grid-column:span 3!important;padding-inline:26px!important;border-left:1px solid var(--tap-rule)!important;border-right:1px solid var(--tap-rule)!important}
.tap-corail-home .tap-corail-hero__aside{grid-column:span 3!important;padding-left:26px!important;display:flex!important;flex-direction:column!important;gap:28px!important}
.tap-corail-home .tap-corail-hero__lead>h1{margin:0!important;font:400 clamp(45px,3.65vw,58px)/1.05 var(--tap-serif)!important;letter-spacing:-.02em!important;text-wrap:pretty!important}
.tap-corail-home .tap-corail-hero__lead>h1 a{color:#fff!important;text-decoration:none!important;background:none!important}
.tap-corail-kicker{color:var(--tap-muted)!important;font:500 10px/1.3 var(--tap-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}
.tap-corail-hero__lead>.tap-corail-kicker{color:var(--tap-coral)!important}
.tap-corail-deck{max-width:56ch!important;margin:0!important;color:var(--tap-soft)!important;font:300 20px/1.5 var(--tap-serif)!important}
.tap-corail-home .tap-post-meta{color:var(--tap-muted)!important;font:500 10px/1.3 var(--tap-mono)!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.tap-corail-home .tap-corail-hero__media{margin-top:6px!important;height:auto!important;aspect-ratio:auto!important}
.tap-corail-home .tap-corail-hero__media img{width:100%!important;height:430px!important;object-fit:cover!important;display:block!important}
.tap-corail-column-label{margin:0!important;padding-bottom:14px!important;border-bottom:1px solid var(--tap-rule)!important;color:var(--tap-muted)!important;font:500 10px/1.3 var(--tap-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.tap-corail-hero__feed .tap-corail-compact{padding:20px 0!important;border-bottom:1px solid var(--tap-rule)!important}
.tap-corail-hero__feed .tap-corail-compact h3{margin:0!important;font:400 23px/1.16 var(--tap-serif)!important;letter-spacing:-.01em!important}
.tap-corail-hero__feed .tap-corail-compact h3 a{color:#fff!important;text-decoration:none!important;background:none!important}
.tap-corail-ai-card{padding:26px!important;border:1px solid var(--tap-coral)!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
.tap-corail-ai-card .tap-ai-lockup--home{max-width:210px!important;height:auto!important}.tap-corail-ai-card p{margin:0!important;color:#fff!important;font:300 19px/1.4 var(--tap-serif)!important}.tap-corail-ai-card a{color:var(--tap-coral)!important;font:500 10px/1.3 var(--tap-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important}
.tap-corail-rendezvous{display:flex!important;flex-direction:column!important;gap:9px!important;background:transparent!important;border:0!important;padding:0!important}.tap-corail-rendezvous .tap-corail-column-label{border-bottom:3px double var(--tap-rule)!important}.tap-corail-rendezvous h3{margin:0!important;font:400 23px/1.16 var(--tap-serif)!important}.tap-corail-rendezvous h3 a{color:#fff!important;text-decoration:none!important;background:none!important}
.tap-corail-newsletter{padding-top:20px!important;border-top:1px solid var(--tap-rule)!important;background:transparent!important}.tap-corail-newsletter p{margin:0 0 12px!important;color:var(--tap-soft)!important;font:300 17px/1.45 var(--tap-serif)!important}.tap-corail-newsletter>a{display:block!important;padding:11px 8px!important;border:1px solid var(--tap-rule)!important;color:#fff!important;text-align:center!important;font:500 10px/1.2 var(--tap-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;background:transparent!important}

/* Insight — exact Claude card geometry, approved blue + sky-blue data palette. */
.tap-insight-v16{width:100%!important;padding:20px!important;border:1px solid rgba(255,255,255,.14)!important;background:var(--tap-canvas-soft)!important;color:#fff!important}
.tap-insight-v16__head{max-width:none!important}.tap-insight-v16__kicker{display:none!important}.tap-insight-v16__head h2{margin:0!important;max-width:none!important;font:600 20px/1.15 var(--tap-serif)!important;letter-spacing:0!important}.tap-insight-v16__head p{margin:7px 0 0!important;max-width:none!important;color:var(--tap-muted)!important;font:400 13px/1.4 var(--tap-serif)!important}
.tap-insight-v16__chart{height:150px!important;margin-top:14px!important}.tap-insight-v16__grid line{stroke:rgba(255,255,255,.10)!important}.tap-insight-v16__area{opacity:.55!important}.tap-insight-v16__line{stroke-width:1.2!important}.tap-insight-v16__axis{margin-top:8px!important;color:var(--tap-muted)!important;font:600 9px/1 var(--tap-mono)!important;letter-spacing:.04em!important;text-transform:uppercase!important}.tap-insight-v16__legend{margin-top:12px!important;gap:12px!important;color:var(--tap-soft)!important;font:500 11px/1.2 var(--tap-serif)!important}.tap-insight-v16__legend i{width:8px!important;height:8px!important}.tap-insight-v16__foot{margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.12)!important;gap:4px!important}.tap-insight-v16__foot strong{font:650 12px/1.35 var(--tap-serif)!important;color:#fff!important}.tap-insight-v16__foot strong span{color:var(--tap-blue)!important}.tap-insight-v16__foot>span,.tap-insight-v16__foot time{color:var(--tap-muted)!important;font:500 12px/1.35 var(--tap-serif)!important;text-transform:none!important;letter-spacing:0!important}.tap-insight-v16__foot small{color:var(--tap-muted)!important;font:500 9px/1.35 var(--tap-mono)!important}

/* Section grids copied from Claude's proportions. */
.tap-corail-section{padding-top:56px!important}.tap-corail-section__head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:24px!important;padding-bottom:12px!important;border-bottom:3px double var(--tap-rule)!important}.tap-corail-section__head h2{margin:0!important;font:600 41px/1 var(--tap-serif)!important;letter-spacing:-.01em!important}.tap-corail-section__head h2 a{color:#fff!important;text-decoration:none!important;background:none!important}.tap-corail-section__head>a{color:#d2d2d2!important;font:600 10px/1.2 var(--tap-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;background:none!important}
.tap-corail-section-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;padding-top:28px!important;gap:0!important}.tap-corail-section-grid__lead{grid-column:span 5!important;padding-right:34px!important}.tap-corail-section-grid__medium{grid-column:span 3!important;padding-inline:26px!important;border-left:1px solid var(--tap-rule)!important;border-right:1px solid var(--tap-rule)!important;display:flex!important;flex-direction:column!important;gap:24px!important}.tap-corail-section-grid__list{grid-column:span 4!important;padding-left:26px!important}
.tap-corail-section-grid .tap-card__title,.tap-corail-section-grid h3,.tap-corail-section-grid h4{font-family:var(--tap-serif)!important;font-weight:400!important}.tap-corail-section-grid a{background-image:none!important}
.tap-corail-corridors{margin-top:56px!important;padding-top:0!important;background:transparent!important}.tap-corail-corridors .tap-corail-section__head>div{display:flex!important;align-items:baseline!important;gap:20px!important}.tap-corail-corridors .tap-corail-section__head span{color:var(--tap-muted)!important;font:500 10px/1.2 var(--tap-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important}

/* AUTH — Claude card, no marbling/halo. -------------------------------------- */
body.tap-tunnel,.tap-v17-auth-page{background:#050506!important;color:#fff!important}
.tap-v17-auth-page{min-height:calc(100vh - 170px)!important;display:grid!important;place-items:center!important;padding:44px 20px 64px!important}
.tap-v17-auth-card{position:relative;width:min(560px,100%)!important;margin:0 auto!important;padding:38px 42px 40px!important;background:#0b0b0c!important;border:1px solid #29292d!important;border-radius:9px!important;box-shadow:0 26px 70px rgba(0,0,0,.42)!important;overflow:hidden!important}
.tap-v17-auth-card__rule{position:absolute!important;inset:0 0 auto 0!important;height:3px!important;background:linear-gradient(90deg,transparent 0,var(--tap-coral) 28%,var(--tap-coral) 72%,transparent 100%)!important}
.tap-v17-auth-card__brand{display:flex!important;justify-content:center!important;margin-bottom:28px!important}.tap-v17-auth-card__brand .tap-brand-lockup--auth{width:min(320px,78%)!important;height:auto!important}
.tap-v17-auth-card__eyebrow{display:block!important;margin-bottom:11px!important;color:#7d7d80!important;font:600 10px/1.2 var(--tap-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important}.tap-v17-auth-card h1{margin:0!important;color:#fff!important;font:400 clamp(36px,6vw,50px)/1.02 var(--tap-serif)!important;letter-spacing:-.02em!important}.tap-v17-auth-card>p{margin:13px 0 24px!important;color:#aaa!important;font:300 17px/1.48 var(--tap-serif)!important}
.tap-v17-benefits{display:grid!important;gap:11px!important;margin:0 0 24px!important;padding:18px 0!important;border-top:1px solid #232326!important;border-bottom:1px solid #232326!important}.tap-v17-benefits span{display:flex!important;align-items:center!important;gap:11px!important;color:#d8d8d8!important;font:400 14px/1.35 var(--tap-serif)!important}.tap-v17-benefits svg{width:18px!important;height:18px!important;fill:none!important;stroke:var(--tap-coral)!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
.tap-v17-google{min-height:56px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:0 16px!important;background:#171719!important;border:1px solid #3a3a3e!important;border-radius:5px!important;color:#fff!important;text-decoration:none!important;font:600 13px/1.2 var(--tap-mono)!important}.tap-v17-google svg{width:20px!important;height:20px!important}.tap-v17-google:hover{border-color:#626267!important;background:#1c1c1f!important}
.tap-v17-auth-sep{display:flex!important;align-items:center!important;gap:12px!important;margin:21px 0!important;color:#68686d!important;font:500 9px/1 var(--tap-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tap-v17-auth-sep:before,.tap-v17-auth-sep:after{content:""!important;height:1px!important;background:#2b2b2f!important;flex:1!important}
.tap-v17-auth-form{display:grid!important;gap:16px!important}.tap-v17-auth-form label{display:grid!important;gap:7px!important}.tap-v17-auth-form label>span{color:#a5a5aa!important;font:600 10px/1.2 var(--tap-mono)!important;letter-spacing:.10em!important;text-transform:uppercase!important}.tap-v17-auth-form input[type=email],.tap-v17-auth-form input[type=text],.tap-v17-auth-form input[type=password]{width:100%!important;min-height:52px!important;padding:0 14px!important;border:1px solid #35353a!important;border-radius:4px!important;background:#101012!important;color:#fff!important;font:500 14px/1 var(--tap-mono)!important;box-shadow:none!important}.tap-v17-auth-form input:focus{outline:0!important;border-color:#74747a!important}.tap-v17-auth-form button{min-height:54px!important;border:1px solid var(--tap-coral)!important;border-radius:4px!important;background:var(--tap-coral)!important;color:#0f0f0f!important;font:700 12px/1.1 var(--tap-mono)!important;letter-spacing:.04em!important;cursor:pointer!important}
.tap-v17-terms{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important}.tap-v17-terms input{margin-top:2px!important}.tap-v17-terms span{color:#8f8f94!important;font:400 11px/1.45 var(--tap-mono)!important;text-transform:none!important;letter-spacing:0!important}.tap-v17-terms a{color:#c9c9cc!important}
.tap-v17-auth-links{margin-top:21px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}.tap-v17-auth-links a{color:#85858a!important;font:500 10px/1.4 var(--tap-mono)!important;text-decoration:underline!important;text-underline-offset:3px!important}.tap-v17-auth-links--single{justify-content:center!important}.tap-v17-auth-error{padding:10px 12px!important;border:1px solid #5a2b2b!important;background:#1b0e0e!important;color:#f2c5c5!important;font:500 11px/1.4 var(--tap-mono)!important}

/* FOOTER — preserve Claude full coral block, remove amateur highlights. -------- */
.tap-corail-footer{margin-top:72px!important;background:var(--tap-coral)!important;color:#0f0f0f!important}
.tap-corail-footer *{text-shadow:none!important}.tap-corail-footer__newsletter{padding:58px 0 46px!important;border-bottom:2px solid rgba(15,15,15,.42)!important}.tap-corail-footer__newsletter h2{display:block!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;color:#0f0f0f!important;font:600 clamp(42px,5vw,72px)/.95 var(--tap-serif)!important;letter-spacing:-.025em!important}.tap-corail-footer__newsletter h2 span{background:none!important;padding:0!important;box-shadow:none!important}.tap-corail-footer__newsletter>p{margin:12px 0 24px!important;color:#171717!important;font:400 18px/1.35 var(--tap-serif)!important}.tap-corail-footer__form{max-width:760px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:0!important}.tap-corail-footer__form input[type=email]{min-height:52px!important;padding:0 15px!important;background:#fff!important;color:#111!important;border:2px solid #111!important;border-right:0!important;border-radius:0!important}.tap-corail-footer__form button{min-height:52px!important;padding:0 20px!important;background:#111!important;color:#fff!important;border:2px solid #111!important;border-radius:0!important;font:700 11px/1 var(--tap-mono)!important}
.tap-corail-footer__directory{padding:44px 0 38px!important;border-bottom:1px solid rgba(15,15,15,.38)!important}.tap-corail-footer__column h2,.tap-corail-footer__brand p{background:none!important;box-shadow:none!important}.tap-corail-footer__links li,.tap-corail-footer__links a,.tap-corail-footer .tap-footer-highlight,.tap-corail-footer .tap-footer-highlight a{background:none!important;box-shadow:none!important;text-decoration:none!important;background-image:none!important}
.tap-corail-footer__bottom{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:18px!important;align-items:center!important;padding:20px 0 24px!important;color:#161616!important;font:600 9px/1.35 var(--tap-mono)!important;letter-spacing:.07em!important;text-transform:uppercase!important}.tap-corail-footer__publication{font-weight:700!important}.tap-corail-footer__social{display:flex!important;gap:10px!important}.tap-corail-footer__social-link{background:none!important}
.tap-corail-footer__mobile-publication{margin:10px 0 0!important;color:#111!important;font:700 10px/1.3 var(--tap-mono)!important;text-transform:uppercase!important;letter-spacing:.06em!important}

/* Article/category — Claude typography without changing WP data logic. */
.single .tap-article,.single-post .tap-article{max-width:780px!important;margin-inline:auto!important}.single-post .tap-article h1{font:400 clamp(40px,5vw,46px)/1.05 var(--tap-serif)!important;letter-spacing:-.02em!important}.single-post .tap-article__deck{font:300 20px/1.5 var(--tap-serif)!important;color:var(--tap-soft)!important}.single-post .tap-article__body{font:300 19px/1.7 var(--tap-serif)!important;color:var(--tap-body)!important}.single-post .tap-article__body p:first-of-type:first-letter{float:left;color:var(--tap-coral);font:500 76px/.72 var(--tap-serif);padding:12px 10px 0 0}
.category .tap-archive__title,.archive .tap-archive__title{font:500 clamp(42px,6vw,52px)/1 var(--tap-serif)!important}

/* Tunnel chrome */
.tap-tunnel-header,.tap-tunnel-footer{background:#050506!important;border-color:#202024!important}.tap-tunnel-header__inner,.tap-tunnel-footer__inner{width:min(100%,1180px)!important}.tap-tunnel-footer__inner{gap:18px!important;flex-wrap:wrap!important}.tap-tunnel-footer__publication{margin-left:auto!important;color:#8b8b91!important;font:600 9px/1.3 var(--tap-mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important}

@media(max-width:1000px){
 .tap-corail-home .tap-corail-hero__lead{padding-right:24px!important}.tap-corail-home .tap-corail-hero__feed{padding-inline:20px!important}.tap-corail-home .tap-corail-hero__aside{padding-left:20px!important}
 .tap-corail-home .tap-corail-hero__lead>h1{font-size:46px!important}.tap-v17-masthead__brand .tap-brand-lockup--masthead{width:460px!important}
 .tap-corail-footer__bottom{grid-template-columns:1fr auto!important}.tap-corail-footer__edition,.tap-corail-footer__publication{grid-column:auto!important}
}
@media(max-width:760px){
 .tap-v17-utility{min-height:54px!important}.tap-v17-utility .tap-utility-bar__edition{display:none!important}.tap-v17-utility__actions{width:100%!important;justify-content:flex-end!important;gap:10px!important}.tap-v17-access-cta{font-size:10px!important;padding:8px 10px!important}.tap-v17-login-link span{display:none!important}.tap-v17-login-link svg{width:22px!important;height:22px!important}
 .tap-v17-masthead{grid-template-columns:1fr!important;padding:20px 0 28px!important}.tap-v17-masthead .tap-corail-masthead__side{display:none!important}.tap-v17-masthead__brand .tap-brand-lockup--masthead{width:min(88vw,470px)!important;max-width:none!important}.tap-v17-masthead__motto{font-size:8px!important;letter-spacing:.23em!important}
 .tap-v17-nav{display:none!important}
 .tap-corail-home .tap-corail-hero{display:block!important;padding-top:28px!important}.tap-corail-home .tap-corail-hero__lead,.tap-corail-home .tap-corail-hero__feed,.tap-corail-home .tap-corail-hero__aside{display:block!important;padding:0!important;border:0!important}.tap-corail-home .tap-corail-hero__lead{display:flex!important;margin-bottom:34px!important}.tap-corail-home .tap-corail-hero__lead>h1{font-size:40px!important}.tap-corail-deck{font-size:18px!important}.tap-corail-home .tap-corail-hero__media img{height:auto!important;aspect-ratio:16/10!important}.tap-corail-home .tap-corail-hero__feed{margin-bottom:34px!important}.tap-corail-home .tap-corail-hero__aside{display:flex!important;gap:24px!important}
 .tap-corail-section{padding-top:46px!important}.tap-corail-section__head h2{font-size:28px!important}.tap-corail-section-grid{display:block!important;padding-top:22px!important}.tap-corail-section-grid__lead,.tap-corail-section-grid__medium,.tap-corail-section-grid__list{padding:0!important;border:0!important}.tap-corail-section-grid__medium{margin-top:28px!important;padding-top:28px!important;border-top:1px solid var(--tap-rule)!important}.tap-corail-section-grid__list{margin-top:14px!important}.tap-corail-corridors{margin-top:46px!important}
 .tap-insight-v16{padding:18px!important}.tap-insight-v16__chart{height:150px!important}.tap-insight-v16__axis span:nth-child(even){visibility:visible!important}.tap-insight-v16__head h2{font-size:20px!important}
 .tap-v17-auth-page{padding:26px 14px 50px!important}.tap-v17-auth-card{padding:30px 22px 32px!important;border-radius:7px!important}.tap-v17-auth-card h1{font-size:38px!important}.tap-v17-auth-card__brand .tap-brand-lockup--auth{width:min(280px,85%)!important}
 .tap-corail-footer__newsletter{padding:44px 0 36px!important}.tap-corail-footer__newsletter h2{font-size:46px!important}.tap-corail-footer__form{grid-template-columns:1fr!important}.tap-corail-footer__form input[type=email]{border-right:2px solid #111!important;border-bottom:0!important}.tap-corail-footer__bottom{display:none!important}
}
@media(max-width:430px){
 .tap-v17-access-cta{font-size:9px!important;letter-spacing:0!important}.tap-v17-masthead__brand .tap-brand-lockup--masthead{width:94vw!important}.tap-v17-masthead__motto{font-size:7px!important;letter-spacing:.19em!important}.tap-corail-home .tap-corail-hero__lead>h1{font-size:36px!important}.tap-corail-section__head{gap:12px!important}.tap-corail-section__head>a{font-size:9px!important}
}

/* Footer exact Claude grid refinements */
.tap-v17-footer{margin-top:64px!important;padding:56px 0 36px!important;border-top:3px solid #0f0f0f!important}
.tap-v17-footer__newsletter{max-width:880px!important;padding:0!important;border:0!important;display:flex!important;flex-direction:column!important;gap:16px!important}
.tap-v17-footer__eyebrow{color:#0f0f0f!important;font:500 10px/1.2 var(--tap-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.tap-v17-footer__newsletter h2{font:600 clamp(38px,4vw,58px)/1 var(--tap-mono)!important;letter-spacing:.02em!important}
.tap-v17-footer__newsletter>p{margin:0!important;font:600 clamp(30px,3.4vw,48px)/1.18 var(--tap-serif)!important;color:#0f0f0f!important}
.tap-v17-footer__newsletter .tap-corail-footer__form{margin-top:10px!important;max-width:none!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.tap-v17-footer__newsletter .tap-corail-footer__form input[type=email]{flex:1 1 420px!important;min-width:200px!important;min-height:54px!important;border:2px solid #0f0f0f!important;padding:14px 18px!important;font:800 15px/1.2 var(--tap-mono)!important}
.tap-v17-footer__newsletter .tap-corail-footer__form button{min-height:54px!important;padding:14px 22px!important;border:2px solid #0f0f0f!important;background:#0f0f0f!important;color:var(--tap-coral)!important;font:800 12px/1.2 var(--tap-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.tap-v17-footer__directory{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:32px!important;margin-top:32px!important;padding:30px 0 0!important;border-top:2px solid #0f0f0f!important;border-bottom:0!important}
.tap-v17-footer__brand .tap-brand-lockup--footer{width:min(280px,100%)!important;height:auto!important;display:block!important}.tap-v17-footer__brand p{margin:10px 0 0!important;color:#0f0f0f!important;font:700 11px/1.4 var(--tap-mono)!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.tap-v17-footer__directory .tap-corail-footer__column h2{margin:0 0 14px!important;padding-bottom:10px!important;border-bottom:1px solid #0f0f0f!important;color:#0f0f0f!important;font:800 15px/1.2 var(--tap-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.tap-v17-footer__directory .tap-corail-footer__links{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:14px!important}.tap-v17-footer__directory .tap-corail-footer__links li{margin:0!important;padding:0!important}.tap-v17-footer__directory .tap-corail-footer__links a{color:#0f0f0f!important;font:650 19px/1.2 var(--tap-serif)!important}
.tap-v17-footer__bottom{margin-top:32px!important;padding:20px 0 0!important;border-top:2px solid #0f0f0f!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px 24px!important;color:#0f0f0f!important;font:600 11px/1.3 var(--tap-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
@media(max-width:900px){.tap-v17-footer__directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.tap-v17-footer{padding:44px 0 28px!important}.tap-v17-footer__newsletter h2{font-size:38px!important}.tap-v17-footer__newsletter>p{font-size:30px!important}.tap-v17-footer__newsletter .tap-corail-footer__form{display:grid!important;grid-template-columns:1fr!important}.tap-v17-footer__directory{grid-template-columns:1fr!important;gap:28px!important}.tap-v17-footer__bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;font-size:9px!important}}

/* Atlantic Intelligence section — Claude reference */
.tap-v17-ai-section__head{border-bottom-color:var(--tap-coral)!important}.tap-v17-ai-section__brand{display:flex!important;align-items:center!important;gap:18px!important}.tap-v17-ai-section__brand .tap-ai-lockup--section{height:32px!important;width:auto!important;max-width:320px!important}.tap-v17-ai-section__reserved{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--tap-coral)!important;font:500 10px/1.3 var(--tap-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important}.tap-v17-ai-section__reserved svg,.tap-v17-ai-lock svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.tap-v17-ai-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;padding-top:28px!important}.tap-v17-ai-grid__lead{grid-column:span 6!important;padding-right:34px!important;display:flex!important;flex-direction:column!important;gap:11px!important}.tap-v17-ai-grid__medium{grid-column:span 3!important;padding-inline:26px!important;border-left:1px solid var(--tap-rule)!important;border-right:1px solid var(--tap-rule)!important;display:flex!important;flex-direction:column!important;gap:24px!important}.tap-v17-ai-grid__list{grid-column:span 3!important;padding-left:26px!important}.tap-v17-ai-media{position:relative!important}.tap-v17-ai-media img{display:block!important;width:100%!important;height:290px!important;object-fit:cover!important}.tap-v17-ai-lock{position:absolute!important;top:8px!important;right:8px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 7px!important;background:var(--tap-coral)!important;color:#0f0f0f!important;font:600 9px/1 var(--tap-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}.tap-v17-ai-kicker{color:var(--tap-coral)!important;font:500 10px/1.3 var(--tap-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important}.tap-v17-ai-grid__lead h3{margin:0!important;font:400 36px/1.08 var(--tap-serif)!important;letter-spacing:-.01em!important}.tap-v17-ai-grid h3 a{color:#fff!important;text-decoration:none!important;background:none!important}.tap-v17-ai-grid__list article{padding:20px 0!important;border-bottom:1px solid var(--tap-rule)!important;display:flex!important;flex-direction:column!important;gap:9px!important}.tap-v17-ai-grid__list h3{margin:0!important;font:400 23px/1.16 var(--tap-serif)!important}.tap-v17-ai-grid__medium .tap-corail-kicker{color:var(--tap-coral)!important}.tap-v17-ai-empty{padding:28px 0!important;border-bottom:1px solid var(--tap-rule)!important;display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important}.tap-v17-ai-empty p{margin:0!important;color:var(--tap-soft)!important;font:300 19px/1.45 var(--tap-serif)!important}.tap-v17-ai-empty a{color:var(--tap-coral)!important;font:600 10px/1.3 var(--tap-mono)!important;text-transform:uppercase!important;letter-spacing:.12em!important;text-decoration:none!important}
@media(max-width:760px){.tap-v17-ai-section__brand{gap:10px!important;flex-wrap:wrap!important}.tap-v17-ai-section__brand .tap-ai-lockup--section{height:24px!important;max-width:230px!important}.tap-v17-ai-grid{display:block!important}.tap-v17-ai-grid__lead,.tap-v17-ai-grid__medium,.tap-v17-ai-grid__list{padding:0!important;border:0!important}.tap-v17-ai-grid__medium{margin-top:28px!important;padding-top:28px!important;border-top:1px solid var(--tap-rule)!important}.tap-v17-ai-grid__list{margin-top:10px!important}.tap-v17-ai-empty{align-items:flex-start!important;flex-direction:column!important}}

/* TAP v18 Insight universel */
.tap-insight-v18__poll{display:grid;gap:14px;margin-top:16px}.tap-insight-v18__poll-row{display:grid;gap:7px}.tap-insight-v18__poll-label{display:flex;justify-content:space-between;gap:14px;font:700 12px/1.3 var(--tap-mono)}.tap-insight-v18__poll-track{height:7px;background:rgba(255,255,255,.12);overflow:hidden}.tap-insight-v18__poll-track i{display:block;height:100%;background:var(--tap-coral)}.tap-insight-v18__sample{margin:4px 0 0;font:500 10px/1.4 var(--tap-mono);opacity:.7}.tap-insight-v18__stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:18px 0}.tap-insight-v18__stat strong{font:700 clamp(42px,6vw,72px)/.9 var(--tap-serif)}.tap-insight-v18__stat span,.tap-insight-v18__stat em{font:700 11px/1.2 var(--tap-mono)}.tap-insight-v18__stat em{font-style:normal;color:var(--tap-coral)}.tap-insight-v18__text p{margin:16px 0;font:500 16px/1.45 var(--tap-serif)}.tap-insight-v18__source strong{font-weight:600}.tap-insight-v18__method{width:100%}.tap-insight-v18__method summary{cursor:pointer;font:700 10px/1.2 var(--tap-mono);text-transform:uppercase;letter-spacing:.08em}.tap-insight-v18__method p{margin:8px 0 0;font:400 11px/1.45 var(--tap-mono);opacity:.8}


/* ========================================================================== */
/* TAP v18.1 — navbar géométriquement centrée + Insight visible/live          */
/* ========================================================================== */
@media (min-width:761px){
  .tap-v17-nav{display:flex!important;justify-content:center!important;width:100%!important;}
  .tap-v17-nav .tap-corail-nav__list{
    width:max-content!important;max-width:100%!important;margin-inline:auto!important;
    padding:14px 0!important;display:grid!important;grid-auto-flow:column!important;
    grid-auto-columns:max-content!important;align-items:center!important;
    justify-content:center!important;gap:clamp(24px,3.4vw,56px)!important;
  }
  .tap-v17-nav .tap-corail-nav__list>li{margin:0!important;padding:0!important;}
}
.tap-insight-v18{
  position:relative!important;border-radius:7px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset!important;
}
.tap-insight-v18__trend{display:flex!important;align-items:center!important;gap:7px!important;}
.tap-insight-v18__trend svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.tap-insight-v18__source{font-family:var(--tap-mono)!important;font-size:9px!important;letter-spacing:.02em!important;}
.tap-insight-v18__source strong{color:#c8d9ff!important;font-weight:600!important;}
.tap-insight-v18__status{display:flex;align-items:flex-start;gap:10px;margin:18px 0 4px;padding:14px;border:1px solid rgba(255,255,255,.10);background:#101114;}
.tap-insight-v18__status-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8c8c8c;box-shadow:0 0 0 4px rgba(255,255,255,.04);}
.tap-insight-v18__status p{margin:0!important;color:var(--tap-soft)!important;font:400 13px/1.45 var(--tap-serif)!important;}
.tap-insight-v18--chart .tap-insight-v16__chart{border-radius:4px;}
.tap-insight-v18 .tap-insight-v16__tooltip{border-radius:6px!important;background:#0a0a0b!important;border-color:rgba(255,255,255,.14)!important;}


/* ========================================================================== */
/* TAP v18.2 — valeurs toujours visibles + source éditoriale non cliquable    */
/* ========================================================================== */
.tap-insight-v18__axis-values{align-items:start!important;gap:0!important;}
.tap-insight-v18__axis-values>span{display:grid!important;gap:5px!important;min-width:0!important;}
.tap-insight-v18__axis-values time{display:block!important;color:var(--tap-muted)!important;font:600 9px/1 var(--tap-mono)!important;letter-spacing:.04em!important;}
.tap-insight-v18__axis-values strong{display:block!important;color:#fff!important;font:700 10px/1.1 var(--tap-mono)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;}
.tap-insight-v18__source strong{color:#c8d9ff!important;font:600 inherit!important;}
@media(max-width:620px){
  .tap-insight-v18__axis-values span:nth-child(even){visibility:visible!important;}
  .tap-insight-v18__axis-values time{font-size:8px!important;}
  .tap-insight-v18__axis-values strong{font-size:9px!important;}
}
