/* Production additions to the approved component and motion system. */
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.fp-header-shell,.fp-header-content{display:contents}.fp-main,.fp-main>.wp-block-post-content{margin:0;padding:0;max-width:none}.fp-main>.wp-block-post-content>*{margin-block:0;max-width:none}.site-header.motion-header{position:sticky;top:var(--fp-admin-offset,0px)}.admin-bar{--fp-admin-offset:32px}.fp-utility{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform var(--motion-press),box-shadow var(--motion-press)}.fp-utility:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.fp-utility:active{transform:translate(4px,4px);box-shadow:none}.fp-rail{position:relative}.fp-rail-controls{display:flex;justify-content:end;gap:14px;margin:0 6px 20px 0}.fp-rail-note{margin-top:22px}.fp-proof{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;border-color:var(--paper)}.fp-big-number{font-family:var(--font-display);font-size:clamp(130px,20vw,330px);line-height:.85;letter-spacing:-.07em;margin-bottom:24px}.fp-proof .section-heading{margin-bottom:20px}.fp-proof-rows{border-top:2px solid var(--paper)}.fp-proof-rows li{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--paper)}.fp-proof-rows h3{font-size:20px;margin-bottom:6px}.fp-proof-rows p{font-size:14px}.fp-status-neutral{background:var(--ink);color:var(--white);border:1px solid var(--steel);font:600 11px var(--font-label);letter-spacing:.12em;text-transform:uppercase;padding:8px;white-space:nowrap}.fp-tab-list{display:flex;flex-wrap:wrap;gap:12px;margin:0 6px 26px 0}.filter-chip[aria-selected=true]{background:var(--falcon);color:var(--ink);border-color:var(--ink)}.fp-tab-panel[hidden]{display:none}.fp-tab-panel.is-switching{animation:fp-tab-switch 140ms ease-out}@keyframes fp-tab-switch{from{opacity:.3}to{opacity:1}}.fp-steps-section{background:var(--paper)}.fp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:32px 6px 6px 0;list-style:none}.fp-steps>li{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--offset) var(--offset) 0 var(--ink);padding:28px;display:flex;flex-direction:column;align-items:start;gap:22px}.fp-step-number{background:var(--falcon);color:var(--ink);padding:10px 12px;border:2px solid var(--ink);font:900 22px var(--font-display)}.fp-steps h3{font-size:26px}.fp-steps p{font-size:14px}.fp-steps .text-link{margin-top:auto}.fp-table-scroll{overflow-x:auto;border:2px solid var(--ink);box-shadow:var(--offset) var(--offset) 0 var(--ink);margin-right:6px}.fp-table-scroll table{border-collapse:collapse;width:100%;min-width:540px;font-size:14px}.fp-table-scroll th,.fp-table-scroll td{text-align:left;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.fp-table-scroll th:last-child,.fp-table-scroll td:last-child{border-right:0}.fp-table-scroll tr:last-child td,.fp-table-scroll tbody tr:last-child th{border-bottom:0}.fp-table-scroll thead th{background:var(--ink);color:var(--paper);font:600 11px var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-color:var(--paper)}.fp-table-scroll tbody th{background:var(--sky);font-family:var(--font-display);font-weight:900}.fp-updates{position:relative;display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:center;border-color:var(--paper);padding-top:100px}.fp-updates:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:24px;background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%)}.fp-updates h2{font-size:clamp(40px,5.4vw,100px)}.fp-updates p{margin-bottom:30px}.fp-updates-falcon{width:100%;max-width:240px;height:280px;justify-self:center}.fp-text-button{background:none;border:0;border-bottom:2px solid currentColor;color:inherit;text-align:left;cursor:pointer}.site-footer .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:5vw}.footer-top nav{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-top p{max-width:46ch}.footer-top>div:last-child{display:flex;flex-direction:column;align-items:start;gap:18px}.footer-top .caption{color:var(--paper)}.fp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fp-review-card{padding:28px;border:2px solid var(--ink);box-shadow:var(--offset) var(--offset) 0 var(--ink)}.fp-review-card blockquote{margin:20px 0}.fp-verified{display:table;background:var(--ink);color:var(--white);border:2px solid var(--ink);padding:6px 8px;font:600 11px var(--font-label);margin-top:8px}.fp-standard-page{padding:48px var(--gutter);min-height:55vh}.fp-standard-page>h1{margin-bottom:28px;font-size:clamp(32px,4.5vw,72px);line-height:1.05;overflow-wrap:break-word}.fp-age{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--falcon);border-radius:0;padding:32px;width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 48px);overflow:auto}.fp-age::backdrop{background:var(--ink)}.fp-age-mark{display:inline-block;font:900 30px var(--font-display);padding:10px 14px;background:var(--falcon);color:var(--ink);border:2px solid var(--ink);margin-bottom:20px}.fp-age h2{font-size:30px;margin-bottom:20px}.fp-age p{font-size:14px;margin:14px 0}.fp-age label{display:flex;gap:12px;align-items:start;margin:24px 0;font-size:14px}.fp-age input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:var(--ink)}.fp-age input:focus-visible{outline:2px solid var(--falcon-ink);outline-offset:4px}.fp-age-actions{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.fp-outline-light{background:var(--paper);color:var(--ink)}.fp-outline-light:hover{background:var(--ink);color:var(--paper)}.falcon-age-open{overflow:hidden}.fp-noscript{padding:40px;border:4px solid var(--ink);max-width:620px;margin:48px auto}.fp-theme .supply-note{font-size:12px}.fp-theme .wp-block-post-content>.wp-block-falcon-peps-reviews:empty{display:none}
@media(max-width:1024px){.fp-proof{gap:5vw}.fp-steps{gap:18px}.fp-steps>li{padding:22px}.fp-steps h3{font-size:22px}.header-actions{gap:12px}.fp-utility{width:38px;height:38px}.site-header .brand{width:180px}}
@media(max-width:782px){.admin-bar{--fp-admin-offset:46px}}
@media(max-width:767px){.site-header .brand{width:130px}.header-actions>.button{display:none!important}.header-actions .fp-utility[aria-label="My account"]{display:none}.header-actions{gap:0}.fp-utility{width:38px;height:38px}.fp-proof{grid-template-columns:1fr;gap:40px}.fp-big-number{font-size:160px}.fp-proof-rows li{gap:12px}.fp-proof-rows h3{font-size:18px}.fp-proof-rows p{font-size:13px}.fp-steps{grid-template-columns:1fr;gap:20px}.fp-steps>li{padding:24px}.fp-steps h3{font-size:26px}.fp-tab-list{gap:12px}.fp-tab-list .filter-chip{font-size:10px;padding:10px}.fp-rail-controls{gap:10px}.fp-table-scroll th,.fp-table-scroll td{padding:16px}.fp-updates{grid-template-columns:1fr;padding-top:70px;gap:20px}.fp-updates-falcon{width:120px;height:140px;justify-self:end;margin-top:-30px}.site-footer .footer-top{grid-template-columns:1fr;gap:32px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fp-age{padding:22px}.fp-age h2{font-size:25px}.fp-age-actions .button{font-size:11px;min-height:48px;padding:12px}.fp-review-grid{grid-template-columns:1fr}.fp-standard-page{padding-block:32px}.fp-standard-page>h1{font-size:32px}}
@media(max-width:600px){.admin-bar{--fp-admin-offset:0px}}
@media(prefers-reduced-motion:reduce){.fp-tab-panel.is-switching{animation:none}.motion-header{will-change:auto}}.faq details>p{padding:0 30px 24px 4px;font-size:14px}

.icon-button:disabled{background:var(--sky);color:var(--muted);border-color:var(--muted);box-shadow:none;transform:none;cursor:default}

/* Catalogue cards: name, contained photograph, then one pack/price summary. */
.product-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;border:2px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:var(--offset) var(--offset) 0 var(--ink);transition:transform var(--motion-press),box-shadow var(--motion-press)}
.product-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--falcon)}
.product-card:active{transform:translate(var(--offset),var(--offset));box-shadow:none}
.fp-card-link{display:flex;flex:1;flex-direction:column;min-width:0}
.fp-card-link:focus-visible{outline:3px solid var(--falcon);outline-offset:5px}
.fp-card-heading{padding:21px 20px 12px;min-height:100px}
.fp-card-heading h3{font-size:clamp(19px,1.5vw,25px);line-height:1.14;overflow-wrap:anywhere}
.fp-card-heading h3>span{display:block;margin-top:9px;font:600 13px/1.45 var(--font-label);letter-spacing:0;text-transform:none;overflow-wrap:normal}
.fp-card-photo{position:relative;display:grid;place-items:center;aspect-ratio:6/5;flex:none;padding:8px 16px 18px;min-width:0;background:var(--white);overflow:hidden}
.fp-card-photo img{display:block;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:1;object-fit:contain}
.fp-card-details{display:flex;flex-direction:column;justify-content:end;flex:1;gap:15px;padding:17px 20px 20px;border-top:2px solid var(--ink)}
.fp-card-pack{font:600 12px/1.4 var(--font-label);letter-spacing:0;text-transform:none}
.fp-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fp-card-price{display:grid;gap:5px;min-width:0}
.fp-card-price strong{font:900 clamp(20px,1.65vw,29px)/1 var(--font-display);letter-spacing:-.025em}
.fp-card-price strong span{font:inherit}
.fp-card-price>span{font:400 11px/1.3 var(--font-body);color:var(--ink)}
.fp-card-action{display:flex;align-items:center;justify-content:center;gap:7px;min-width:78px;height:42px;padding:10px;border:2px solid var(--ink);background:var(--falcon);color:var(--ink);font:600 11px var(--font-label);text-transform:uppercase;transition:background var(--motion-press),color var(--motion-press)}
.fp-card-action .icon{width:18px;height:18px}
.fp-card-link:is(:hover,:focus-visible) .fp-card-action{background:var(--ink);color:var(--paper)}
@media(max-width:1100px){.fp-card-heading{padding:18px 16px 10px}.fp-card-details{padding:16px}.fp-card-heading h3{font-size:21px}.fp-card-action{min-width:42px;width:42px}.fp-card-action>span{display:none}}
@media(max-width:767px){.product-rail{grid-auto-columns:76%}.fp-card-heading{padding:16px 14px 10px;min-height:93px}.fp-card-heading h3{font-size:21px}.fp-card-heading h3>span{font-size:12px;margin-top:7px}.fp-card-photo{padding:4px 10px 14px}.fp-card-details{padding:14px;gap:12px}.fp-card-price strong{font-size:24px}.fp-card-action{background:var(--falcon);color:var(--ink)}.fp-product-grid .fp-card-heading{min-height:100px;padding:14px 10px 8px}.fp-product-grid .fp-card-heading h3{font-size:16px}.fp-product-grid .fp-card-heading h3>span{font-size:11px;line-height:1.4}.fp-product-grid .fp-card-photo{padding:4px 6px 10px}.fp-product-grid .fp-card-details{padding:12px 10px;gap:12px}.fp-product-grid .fp-card-pack{font-size:11px;min-height:30px}.fp-product-grid .fp-card-price strong{font-size:18px}.fp-product-grid .fp-card-price>span{font-size:10px}.fp-product-grid .fp-card-bottom{gap:6px}.fp-product-grid .fp-card-action{min-width:32px;width:32px;height:38px;padding:5px}.fp-product-grid .fp-card-action .icon{width:16px;height:16px}}
@media(max-width:374px){.fp-product-grid .fp-card-heading{min-height:90px}.fp-product-grid .fp-card-heading h3{font-size:23px}.fp-product-grid .fp-card-price strong{font-size:26px}.fp-product-grid .fp-card-pack{min-height:0;font-size:12px}}

/* Falcon flight skin: band colours and instrument typography, without layout changes. */
.fp-main{overflow-x:clip}.hero h1>span:not(.sr-only){transform:skewX(-6deg);transform-origin:left center}
.hero .fp-hero-highlight{color:var(--falcon)}.hero .fp-flight-tag{color:var(--ink)}
.fp-tabs,.detail-section{background:var(--ink);color:var(--paper);border-color:var(--steel)}
:is(.band-dark,.fp-tabs,.detail-section) :is(.caption,.type-caption){color:var(--steel)}
:is(.band-dark,.fp-tabs,.detail-section) .text-link:hover{color:var(--paper)}
:is(.band-dark,.fp-tabs,.detail-section) :is(a,button,summary):focus-visible{outline-color:var(--paper)}
.fp-tabs .icon-button{background:var(--sky);color:var(--ink);border-color:var(--steel);box-shadow:var(--offset) var(--offset) 0 var(--falcon)}
.fp-tabs .icon-button:disabled{background:var(--ink);color:var(--steel);box-shadow:none}
.fp-tabs .filter-chip{background:var(--sky);color:var(--ink);border-color:var(--steel);box-shadow:var(--offset) var(--offset) 0 var(--falcon)}
.fp-tabs .filter-chip[aria-selected=true]{background:var(--falcon);color:var(--ink);border-color:var(--falcon)}
.fp-tabs .filter-chip:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--falcon)}
.fp-tabs .filter-chip:active{transform:translate(var(--offset),var(--offset));box-shadow:none}
.detail-section .faq,.detail-section .faq details{border-color:var(--steel)}
.detail-section .faq summary:hover{color:var(--paper)}
.detail-section .character-card{border-color:var(--steel);box-shadow:var(--offset) var(--offset) 0 var(--falcon)}
.fp-proof,.hero,.fp-updates,.site-footer{border-color:var(--steel)}
.fp-proof-rows,.fp-proof-rows li{border-color:var(--steel)}
.fp-big-number{font-family:var(--font-label);font-weight:600;letter-spacing:-.07em}
.fp-step-number{font-family:var(--font-label);font-weight:600;color:var(--ink)}
.eyebrow,.hero-subline,.trust-strip,.text-link,.status-chip,.code-chip,.fp-status-neutral,.fp-verified,.badge,.plate-top{letter-spacing:.12em}
.status-chip,.code-chip{font-family:var(--font-label);font-weight:500}
.fp-card-heading h3>span,.fp-card-pack{font-weight:500}
.fp-card-action{color:var(--ink)}.fp-card-photo{background:var(--white)}
.fp-updates:before{height:24px;background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%)}
.site-footer .footer-wordmark{-webkit-text-stroke-color:var(--steel)}
.fp-age{background:var(--paper)}.fp-age-mark{color:var(--ink)}

/* The outer box remains unclipped. Two clipped planes retain the diagonal edge
   and its solid shadow, so hover/press can physically reduce the offset. */
:is(.button,.category-tile,.product-card,.product-plate,:where(.fp-steps)>li,.fp-review-card,.badge,.fp-verified,.fp-status-neutral,.status-chip){
  --wing-cut:14px;--wing-width:2px;--wing-fill:var(--white);--wing-border:var(--ink);--wing-shadow:var(--ink);--wing-offset:var(--offset);
  position:relative;isolation:isolate;background:transparent;border-color:transparent;box-shadow:none;
}
:is(.button,.category-tile,.product-card,.product-plate,:where(.fp-steps)>li,.fp-review-card,.badge,.fp-verified,.fp-status-neutral,.status-chip)::before,
:is(.button,.category-tile,.product-card,.product-plate,:where(.fp-steps)>li,.fp-review-card,.badge,.fp-verified,.fp-status-neutral,.status-chip)::after{
  content:'';position:absolute;inset:calc(-1 * var(--wing-width));pointer-events:none;clip-path:polygon(0 0,calc(100% - var(--wing-cut)) 0,100% var(--wing-cut),100% 100%,0 100%);
}
:is(.button,.category-tile,.product-card,.product-plate,:where(.fp-steps)>li,.fp-review-card,.badge,.fp-verified,.fp-status-neutral,.status-chip)::before{
  z-index:-2;background:var(--wing-shadow);transform:translate(var(--wing-offset),var(--wing-offset));transition:transform var(--motion-press),background-color var(--motion-press);
}
:is(.button,.category-tile,.product-card,.product-plate,:where(.fp-steps)>li,.fp-review-card,.badge,.fp-verified,.fp-status-neutral,.status-chip)::after{
  z-index:-1;border:var(--wing-width) solid var(--wing-border);
  background:linear-gradient(45deg,transparent calc(100% - var(--wing-cut) * .707107 - var(--wing-width)),var(--wing-border) 0),var(--wing-fill);
  transition:background-color var(--motion-press),border-color var(--motion-press);
}
:is(.button,.category-tile,.product-card):hover{--wing-offset:2px;background:transparent;border-color:transparent;box-shadow:none;transform:translate(2px,2px)}
:is(.button,.category-tile,.product-card):active{--wing-offset:0px;background:transparent;box-shadow:none;transform:translate(var(--offset),var(--offset))}
:is(.category-tile,.product-card):hover{--wing-shadow:var(--falcon)}
.button{--wing-fill:var(--falcon);color:var(--ink)}
.button.on-dark{--wing-shadow:var(--falcon);--wing-border:var(--steel);border-color:transparent}
.button-outline{--wing-fill:var(--paper);color:var(--ink)}
.button-outline.on-dark{--wing-fill:var(--ink);color:var(--paper)}
.button-outline:hover{--wing-fill:var(--ink);color:var(--paper)}
.button-outline.on-dark:hover{--wing-fill:var(--paper);color:var(--ink)}
.button.fp-outline-light{--wing-fill:var(--paper);color:var(--ink)}
.button.fp-outline-light:hover{--wing-fill:var(--ink);color:var(--paper)}
.button:disabled{--wing-fill:var(--sky);--wing-border:var(--muted);background:transparent;border-color:transparent;color:var(--muted);transform:none}
.button:disabled::before{display:none}
.product-card .fp-card-link{background:var(--white);clip-path:polygon(0 0,calc(100% - var(--wing-cut) + 1px) 0,100% calc(var(--wing-cut) - 1px),100% 100%,0 100%)}
.product-card:focus-within{outline:2px solid var(--falcon-ink);outline-offset:4px}
.fp-tabs .product-card{--wing-shadow:var(--falcon)}
.fp-tabs .product-card:focus-within{outline-color:var(--paper)}
.product-plate{--wing-width:3px;--wing-border:var(--steel);--wing-fill:var(--ink);--wing-shadow:var(--falcon)}
.product-plate .plate-top{clip-path:polygon(0 0,calc(100% - var(--wing-cut)) 0,100% var(--wing-cut),100% 100%,0 100%);color:var(--paper)}
.product-plate .hero-image-field,.product-plate figcaption{background:var(--white)}
.category-all{--wing-fill:var(--falcon);color:var(--ink)}
:is(.badge,.fp-verified,.fp-status-neutral,.status-chip){--wing-fill:var(--ink);--wing-border:var(--steel);--wing-shadow:var(--falcon);--wing-offset:2px;color:var(--white);padding-left:27px;border-radius:0}
.status-chip,.fp-status-neutral{--wing-width:1px}
:is(.badge,.fp-verified,.fp-status-neutral,.status-chip)::after{background:radial-gradient(circle at 12px 50%,var(--falcon) 0 3px,transparent 3.5px),linear-gradient(45deg,transparent calc(100% - var(--wing-cut) * .707107 - var(--wing-width)),var(--wing-border) 0),var(--wing-fill)}
.badge .icon{display:none}
@media(max-width:767px){
  :is(.button,.category-tile,.product-card,.product-plate,:where(.fp-steps)>li,.fp-review-card,.badge,.fp-verified,.fp-status-neutral,.status-chip){--wing-cut:10px}
  .product-plate{--wing-width:2px}
}
/* Inline wing marks replace the former generated separators without adding rows. */
.fp-trust-group>span{display:inline-flex;align-items:center;gap:10px}
.fp-trust-group>span::before{content:none;display:none}
.trust-strip .icon{display:inline-block;width:14px;height:12px;color:var(--falcon);flex:none}
@media(max-width:767px){.fp-trust-group>span{gap:7px}.trust-strip .icon{width:12px;height:10px}}
@media(max-width:767px){.hero .status-chip{padding-left:27px}}

/* Clear navigation and equal card actions, using the established Falcon tokens. */
.fp-desktop-nav{display:none}
.site-header .brand{flex:none}
.site-header .brand img{width:100%;height:auto}
.menu nav a[aria-current=page],.fp-desktop-nav a[aria-current=page]{color:var(--falcon-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.fp-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;padding:0 18px 20px;background:var(--white)}
.fp-card-actions form{display:contents}
.fp-card-actions :is(.fp-card-view,.button){display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 7px;gap:6px;text-align:center;font:900 11px/1.25 var(--font-display);letter-spacing:0;text-transform:uppercase;white-space:normal}
.fp-card-view{border:2px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform var(--motion-press),box-shadow var(--motion-press),background-color var(--motion-press),color var(--motion-press)}
.fp-card-view:hover{background:var(--ink);color:var(--white);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.fp-card-view:active{transform:translate(4px,4px);box-shadow:none}
.fp-card-actions .button{--wing-offset:4px;--wing-cut:10px}
.fp-card-actions .button:hover{--wing-offset:2px}
.fp-card-actions .button:active{--wing-offset:0px}
.fp-card-actions .fp-quick-add-status{grid-column:1/-1;margin:0;font:400 12px/1.4 var(--font-body);color:var(--ink)}
.fp-card-actions .fp-quick-add-status:empty{display:none}
.fp-card-actions .icon{width:16px;height:16px}
.fp-card-heading{min-height:108px}
.fp-card-heading h3{overflow-wrap:normal;hyphens:manual}
.fp-card-heading h3>span{min-height:1.45em}
.hero-falcon{width:110px;height:auto;left:-72px;bottom:24px;pointer-events:none}
@media(min-width:1024px){
  .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
  .site-header .menu{display:none}
  .site-header .brand{grid-column:1;grid-row:1;width:190px}
  .fp-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,40px);grid-column:2;grid-row:1;min-width:0}
  .fp-desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font:600 11px/1.35 var(--font-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:transform var(--motion-press),color var(--motion-press)}
  .fp-desktop-nav a:hover{color:var(--falcon-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;transform:translate(2px,2px)}
  .fp-desktop-nav a:active{transform:translate(4px,4px)}
  .header-actions{grid-column:3;grid-row:1;gap:14px}
}
@media(min-width:768px) and (max-width:1023px){.hero-falcon{width:82px;left:-45px;bottom:24px}}
@media(max-width:767px){
  .fp-card-actions{gap:8px;padding:0 14px 18px}
  .fp-product-grid .fp-card-actions{padding:0 9px 14px;gap:7px}
  .fp-product-grid .fp-card-actions :is(.fp-card-view,.button){min-height:46px;padding:8px 4px;font-size:10px;line-height:1.25}
  .fp-card-actions .icon{display:none}
  .fp-card-heading{min-height:105px}
  .hero-falcon{display:block;width:72px;left:-4px;bottom:28px}
  .hero .product-plate figcaption{min-height:96px;padding-left:74px}
}

/* Headings retain a shared left edge and can wrap inside flex/grid tracks. */
.section-heading>div{min-width:0}
.section-heading h2,.fp-standard-page>h1{max-width:100%}

/* A real sequence: three readable steps, with the same cut-corner card system. */
.fp-steps-section .section-heading{justify-content:center;text-align:center}
.fp-steps-section .section-heading .eyebrow{margin-inline:auto}
.fp-steps-section .section-heading h2{font-size:clamp(30px,4vw,58px);line-height:1.05}
.fp-steps{gap:clamp(20px,3vw,48px);margin-top:40px}
.fp-steps>li{min-width:0;padding:clamp(24px,3vw,44px);gap:24px}
.fp-step-number{font-family:var(--font-display);font-size:30px;line-height:1;box-shadow:4px 4px 0 var(--ink)}
.fp-steps h3{font-size:clamp(22px,2.3vw,34px);line-height:1.12;overflow-wrap:break-word}
.fp-steps p{max-width:38ch;font-size:16px;line-height:1.55}
.fp-steps .text-link{font-size:12px;max-width:100%}

/* Native Jetpack owns the form and messages; this wrapper supplies Falcon styling. */
.fp-newsletter{display:flex;flex-direction:column;gap:24px;padding-block:80px 96px;text-align:center}
.fp-newsletter-falcon{display:block;width:clamp(128px,15vw,180px);height:auto;margin:0 auto}
.fp-newsletter-content{width:min(100%,840px);min-width:0;margin-inline:auto}
.fp-newsletter .section-heading{justify-content:center;margin-bottom:20px}
.fp-newsletter .section-heading .eyebrow{margin-bottom:14px;margin-inline:auto}
.fp-newsletter h2{font-size:clamp(40px,6.5vw,76px);line-height:1;overflow-wrap:break-word}
.fp-newsletter .fp-newsletter-intro{max-width:50ch;margin:0 auto 32px;font-size:clamp(16px,1.6vw,20px);line-height:1.5}
.fp-newsletter-form{border:2px solid var(--white);box-shadow:var(--offset) var(--offset) 0 var(--falcon);padding:14px;margin:0 6px 26px 0;text-align:left;min-width:0}
.fp-newsletter-form .wp-block-jetpack-subscriptions{width:100%;margin:0}
.fp-newsletter-form .wp-block-jetpack-subscriptions__form-elements{display:flex;align-items:stretch;gap:12px}
.fp-newsletter-form [id^="subscribe-email"]{flex:1 1 auto;min-width:0;margin:0}
.fp-newsletter-form [id^="subscribe-submit"]{flex:0 0 auto;margin:0}
.fp-newsletter-form input[type="email"]{box-sizing:border-box;width:100%;min-width:0;min-height:58px;border:2px solid var(--white);border-radius:0;background:var(--white);color:var(--ink);font:16px var(--font-body)}
.fp-newsletter-form input[type="email"]::placeholder{color:var(--muted);opacity:1}
.fp-newsletter-form :is(button[type="submit"],[id^="subscribe-submit"]>a){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:58px;height:100%;border:2px solid var(--ink);border-radius:0;background:var(--falcon);color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:900;text-transform:uppercase;text-decoration:none;box-shadow:4px 4px 0 var(--white);cursor:pointer;transition:transform var(--motion-press),box-shadow var(--motion-press)}
.fp-newsletter-form :is(button[type="submit"],[id^="subscribe-submit"]>a):hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--white)}
.fp-newsletter-form :is(button[type="submit"],[id^="subscribe-submit"]>a):active{transform:translate(4px,4px);box-shadow:none}
.fp-newsletter-form :is(input,button,a):focus-visible,.fp-newsletter-provider a:focus-visible{outline:2px solid var(--white);outline-offset:5px}
.fp-newsletter-form :is(input,button):disabled{cursor:not-allowed;opacity:.7}
.fp-newsletter .fp-newsletter-notice,.fp-newsletter .fp-newsletter-provider{max-width:66ch;margin:12px auto 0;font-size:13px;line-height:1.6;color:var(--paper)}
.fp-newsletter-provider a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.fp-newsletter-provider a:hover{color:var(--falcon)}
.fp-newsletter .fp-newsletter-unavailable{max-width:52ch;margin:0 auto 24px}
.fp-newsletter-form .error,.fp-newsletter-form .success{margin:0 0 16px;padding:14px;border:2px solid currentColor;background:var(--paper);color:var(--ink)}
@media(max-width:767px){
  .fp-steps-section .section-heading{text-align:left;justify-content:flex-start}
  .fp-steps-section .section-heading .eyebrow{margin-inline:0}
  .fp-steps{gap:24px;margin-top:28px}
  .fp-newsletter{padding-block:56px 64px;gap:20px}
  .fp-newsletter-form{padding:10px}
  .fp-newsletter .fp-newsletter-form .wp-block-jetpack-subscriptions__form-elements{flex-direction:column;align-items:stretch;gap:12px}
  .fp-newsletter .fp-newsletter-form :is(#subscribe-email,#subscribe-submit){width:100%;max-width:none;flex-basis:auto}
  .fp-newsletter-form :is(button[type="submit"],[id^="subscribe-submit"]>a){width:100%;min-height:54px}
}
.fp-card-heading h3>span{letter-spacing:0}

/* Reserve two label lines so card prices align across each row. */
.fp-card-pack{min-height:2.8em}

/* Let the stamp lightly overlap Focus and retain the study falcon beside its frame. */
@media(max-width:1023px){.hero .fp-flight-tag{top:-18px;right:0;font-size:13px}}
@media(min-width:768px) and (max-width:1023px){.hero .product-plate figcaption{padding-left:44px;min-height:96px}}
