/*
Theme Name: Fly High Investing
Description: Builder-independent presentation foundation. Staging migration candidate; retains existing content and plugin-owned permissions.
Version: 0.25.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: flyhigh-investing
*/
@font-face{font-family:Roboto;src:url('assets/Roboto.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--fhi-ink:#14263d;--fhi-blue:#245e7c;--fhi-gold:#b38a32;--fhi-muted:#526273;--fhi-line:#d7e0e6;--fhi-paper:#f5f7f8}
body{margin:0;color:var(--fhi-ink);background:white;font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.65}
body{overflow-x:hidden}
.fhi-header,.fhi-footer,.fhi-main{box-sizing:border-box}.fhi-header *,.fhi-footer *{box-sizing:border-box}
.fhi-shell{width:min(1200px,calc(100% - 4rem));margin-inline:auto}
.fhi-skip{position:absolute;left:1rem;top:-10rem;background:white;color:var(--fhi-ink);padding:1rem;z-index:100000}.fhi-skip:focus{top:1rem}.fhi-skip:focus-visible{outline:3px solid var(--fhi-blue);outline-offset:4px}
.fhi-header{background:white;border-bottom:1px solid var(--fhi-line)}
.fhi-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6.25rem;padding-block:1rem}
.fhi-brand-cluster{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.fhi-brand{display:flex;align-items:center;text-decoration:none!important;color:var(--fhi-ink)!important;line-height:1;flex-shrink:0}.fhi-brand img{display:block;width:12.5rem;height:auto;max-height:3.4rem;object-fit:contain;object-position:left center}.fhi-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.7rem;min-height:2rem;padding:.35rem .68rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1;text-decoration:none!important;text-transform:uppercase;box-shadow:0 4px 12px #14263d16}.fhi-tier-badge--free{background:#eef3f6;border-color:#c8d4db;color:#465b68!important}.fhi-tier-badge--plus{background:#e8f3fb;border-color:#82b7dc;color:#0b5c92!important}.fhi-tier-badge--pro{background:linear-gradient(135deg,#f5d98c,#dba529);border-color:#c18b14;color:#17263a!important}.fhi-tier-badge:hover,.fhi-tier-badge:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #14263d25}
.fhi-header a,.fhi-footer a{color:inherit;text-decoration:none}.fhi-header a:hover,.fhi-footer a:hover{color:var(--fhi-blue);text-decoration:underline;text-underline-offset:.25em}
.fhi-menu,.fhi-menu ul{list-style:none;margin:0;padding:0}.fhi-menu{display:flex;gap:1.6rem;align-items:center;font-size:.9375rem}.fhi-menu a{display:block;padding:.65rem 0;min-height:2.75rem}
.fhi-menu details{position:relative}.fhi-menu summary{cursor:pointer;padding:.65rem 0;min-height:2.75rem}.fhi-menu details>ul{position:absolute;top:100%;left:-1rem;z-index:1000;min-width:16rem;padding:.6rem 1rem;background:white;border:1px solid var(--fhi-line);box-shadow:0 12px 30px #14263d12;border-radius:.25rem}.fhi-menu details li a{padding:.65rem .25rem}
.fhi-account{border:1px solid var(--fhi-line);border-radius:.3rem;padding:.6rem 1rem!important;white-space:nowrap}
.fhi-join-free{border:1px solid var(--fhi-gold);border-radius:.3rem;padding:.6rem 1rem!important;background:var(--fhi-gold);color:var(--fhi-ink)!important;font-weight:600;white-space:nowrap}.fhi-join-free:hover{border-color:var(--fhi-ink);background:var(--fhi-ink);color:white!important;text-decoration:none!important}
.fhi-menu a[aria-current=page]{color:var(--fhi-blue);text-decoration:underline;text-decoration-color:var(--fhi-gold);text-underline-offset:.5rem}
.fhi-mobile-toggle{display:none;border:1px solid var(--fhi-line);background:white;color:var(--fhi-ink);font:inherit;padding:.6rem 1rem;border-radius:.25rem;min-height:2.75rem}
.fhi-main{min-height:60vh}.fhi-article{padding-block:3rem 4rem}.fhi-article h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 2rem}.fhi-article h2,.fhi-article h3{font-weight:400;line-height:1.25}.fhi-content a{color:var(--fhi-blue);text-underline-offset:.2em}.fhi-content img{max-width:100%;height:auto}.fhi-content{overflow-wrap:anywhere}.fhi-content p{max-width:75ch}.fhi-builder-content{padding:0;width:100%}
.fhi-footer{background:var(--fhi-paper);border-top:1px solid var(--fhi-line)}.fhi-footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;padding-block:3rem}.fhi-footer-top p{font-size:.9375rem;color:var(--fhi-muted);margin:0}.fhi-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9375rem}.fhi-footer nav a{padding-block:.65rem}.fhi-footer-bottom{border-top:1px solid var(--fhi-line);padding-block:1.5rem;display:flex;justify-content:space-between;gap:2rem;color:var(--fhi-muted);font-size:.875rem}.fhi-footer-bottom p{max-width:47rem;margin:0}
.fhi-header :focus-visible,.fhi-footer :focus-visible,.fhi-main :focus-visible{outline:3px solid var(--fhi-blue);outline-offset:4px}.fhi-pagination{padding-block:2rem}
@media(max-width:1000px){.fhi-header-inner{flex-wrap:wrap;gap:1rem}.fhi-navigation{width:100%}.fhi-menu{flex-wrap:wrap;gap:.5rem 1.5rem}}
@media(max-width:700px){.fhi-shell{width:calc(100% - 2.25rem)}.fhi-header-inner{min-height:5rem}.fhi-menu{display:block}.fhi-menu>li{border-top:1px solid var(--fhi-line)}.fhi-menu details>ul{position:static;box-shadow:none;border:0;border-left:2px solid var(--fhi-gold);min-width:0;margin-bottom:1rem}.fhi-menu a,.fhi-menu summary{padding:.85rem .25rem}.fhi-menu .fhi-account,.fhi-menu .fhi-join-free{display:inline-block;margin-block:.75rem}.fhi-menu-ready .fhi-mobile-toggle{display:block}.fhi-menu-ready .fhi-navigation:not(.is-open){display:none}.fhi-footer-top,.fhi-footer-bottom{flex-direction:column;align-items:flex-start}.fhi-article{padding-block:2rem 3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.fhi-home{font-size:1.0625rem}.fhi-home h1,.fhi-home h2,.fhi-home h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-home a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-home p{color:var(--fhi-muted);max-width:65ch}.fhi-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fhi-blue)!important}.fhi-home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;padding-block:5rem}.fhi-home h1{font-size:clamp(2.5rem,4.5vw,4.1rem);margin:1rem 0 1.5rem}.fhi-home h1 em{font-style:normal;color:var(--fhi-blue)}.fhi-home-lead{font-size:1.2rem}.fhi-home-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:1.75rem}.fhi-home-actions.is-pro{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%}.fhi-home-primary-actions{display:flex;flex-wrap:wrap;gap:1rem}.fhi-home-learning-link{text-align:center}.fhi-home .fhi-home-button{display:inline-flex;background:var(--fhi-blue);color:white;border-radius:.3rem;padding:.8rem 1.2rem;text-decoration:none;min-height:2.75rem;box-sizing:border-box}.fhi-home-button:hover{background:var(--fhi-ink)}.fhi-home-note{padding:2rem;background:var(--fhi-paper);border-top:3px solid var(--fhi-gold);align-self:center}.fhi-home-note h2{font-size:1.8rem;margin:0 0 1.5rem}.fhi-home-note dl{margin:0}.fhi-home-note dl>div{padding:1rem 0;border-top:1px solid var(--fhi-line)}.fhi-home-note dt{font-weight:500}.fhi-home-note dd{margin:.3rem 0 0;color:var(--fhi-muted);font-size:1rem}.fhi-home-section{padding-block:4rem;border-top:1px solid var(--fhi-line)}.fhi-home-section h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 1.5rem}.fhi-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.fhi-home-card{border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-gold);padding:1.75rem;background:white;border-radius:.3rem}.fhi-home-card h3{font-size:1.4rem;margin:.5rem 0 1rem}.fhi-home-card p{font-size:1rem}.fhi-home-community{background:var(--fhi-ink);color:white;padding:2.5rem;border-radius:.3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.fhi-home-community h2{margin:0 0 1rem}.fhi-home-community p{color:#d1dce5;margin-bottom:0}.fhi-home-community a{color:white;flex-shrink:0}.fhi-home-directory{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.fhi-home-directory a{padding-block:.6rem}.fhi-home-status{font-size:.875rem}
@media(min-width:1001px) and (max-width:1220px){.fhi-header-inner{flex-wrap:wrap}.fhi-navigation{width:100%}}
@media(max-width:800px){.fhi-home-hero{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.fhi-home-grid{grid-template-columns:1fr}.fhi-home-section{padding-block:2.5rem}.fhi-home-community{flex-direction:column;align-items:flex-start;padding:1.5rem}.fhi-home-note{padding:1.5rem}}
.fhi-home-return{padding-block:1rem;border-bottom:1px solid var(--fhi-line)}.fhi-home-return .fhi-eyebrow{margin:0}.fhi-home-ticker{padding-top:1rem}.fhi-home-ticker iframe{display:block;width:100%;border:0}.fhi-home-ticker>a{display:block;text-align:right;font-size:.75rem}.fhi-home-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0}.fhi-home-story{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:start;border:1px solid var(--fhi-line);border-radius:.3rem;overflow:hidden}.fhi-home-story-image{display:block;align-self:stretch;min-height:9rem;background:var(--fhi-paper)}.fhi-home-story-image:empty{display:none}.fhi-home-story-image img{display:block;width:100%;height:9rem;object-fit:cover}.fhi-home-story-copy{min-width:0;padding:1.25rem}.fhi-home-story-copy time{font-size:.875rem;color:var(--fhi-muted)}.fhi-home-story-copy h3{font-size:1.3rem;margin:.5rem 0}.fhi-home-story-copy h3 a{text-decoration:none}.fhi-home-story-copy h3 a:hover{text-decoration:underline}.fhi-home-story-copy p{font-size:.95rem;margin-bottom:0}@media(max-width:900px){.fhi-home-articles{grid-template-columns:1fr}}@media(max-width:520px){.fhi-home-story{grid-template-columns:7.25rem minmax(0,1fr)}.fhi-home-story-image{min-height:7.25rem}.fhi-home-story-image img{height:7.25rem}.fhi-home-story-copy{padding:1rem}.fhi-home-story-copy p{display:none}}
.fhi-membership{font-size:1.0625rem}.fhi-membership *{box-sizing:border-box}.fhi-membership h1,.fhi-membership h2,.fhi-membership h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-membership p{color:var(--fhi-muted)}.fhi-membership-hero{padding-block:5rem 3.5rem;max-width:54rem}.fhi-membership-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-membership-hero .fhi-membership-lead{font-size:1.25rem;max-width:48rem}.fhi-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:4rem}.fhi-tier-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--fhi-line);border-top:4px solid var(--fhi-line);border-radius:.35rem;padding:1.5rem;background:white}.fhi-tier-card.is-plus{border-top-color:var(--fhi-blue)}.fhi-tier-card.is-pro{border-top-color:var(--fhi-gold);box-shadow:0 16px 40px #14263d12}.fhi-tier-card h2{font-size:1.6rem;margin:.25rem 0}.fhi-tier-price{font-size:1.8rem;color:var(--fhi-ink)!important;margin:.5rem 0 1rem}.fhi-tier-price small{font-size:.875rem;color:var(--fhi-muted)}.fhi-tier-card ul{padding-left:1.2rem;margin:1rem 0 1.25rem}.fhi-tier-card li{margin:.5rem 0}.fhi-tier-boundary{margin:.15rem 0 1.5rem;padding:.8rem;border-left:3px solid var(--fhi-gold);background:var(--fhi-paper);font-size:.875rem}.fhi-tier-card .fhi-tier-action{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1rem;border:1px solid var(--fhi-blue);border-radius:.3rem;color:var(--fhi-blue);text-decoration:none;text-align:center}.fhi-tier-card.is-plus .fhi-tier-action,.fhi-tier-card.is-pro .fhi-tier-action{background:var(--fhi-blue);color:white}.fhi-tier-card .fhi-tier-action:hover{background:var(--fhi-ink);border-color:var(--fhi-ink);color:white}.fhi-tier-note{font-size:.875rem}.fhi-membership-compare{padding-block:4rem;border-top:1px solid var(--fhi-line)}.fhi-membership-compare h2{font-size:clamp(1.8rem,3vw,2.8rem)}.fhi-tier-table-wrap{overflow-x:auto}.fhi-tier-table{width:100%;border-collapse:separate;border-spacing:0;min-width:48rem}.fhi-tier-table th,.fhi-tier-table td{text-align:left;padding:.85rem;border-bottom:1px solid var(--fhi-line)}.fhi-tier-table th:not(:first-child),.fhi-tier-table td:not(:first-child){text-align:center}.fhi-tier-table thead th{position:relative;z-index:1;background:#fff;color:var(--fhi-ink);border-bottom:2px solid var(--fhi-ink)}.fhi-tier-group tr:not(.fhi-tier-section)>*:first-child{border-left:1px solid var(--fhi-line)}.fhi-tier-group tr:not(.fhi-tier-section)>*:last-child{border-right:1px solid var(--fhi-line)}.fhi-tier-group tr:last-child>*{border-bottom:2px solid var(--fhi-line)}.fhi-tier-group:nth-of-type(odd) tr:not(.fhi-tier-section){background:#f9fbfc}.fhi-tier-table .fhi-tier-section th{padding:1rem .9rem;background:var(--fhi-ink);box-shadow:inset 5px 0 0 var(--fhi-gold);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.11em;text-align:left;text-transform:uppercase}.fhi-tier-group+.fhi-tier-group .fhi-tier-section th{border-top:1rem solid #fff}.fhi-membership-existing{margin:0 auto 4rem;padding:2rem;border-left:4px solid var(--fhi-gold);background:var(--fhi-paper)}.fhi-membership-existing h2{margin-top:0}.fhi-membership-disclosure{padding-block:2rem 4rem;border-top:1px solid var(--fhi-line);font-size:.9375rem}.fhi-planned{display:inline-block;padding:.1rem .45rem;border:1px solid var(--fhi-line);border-radius:2rem;font-size:.75rem;color:var(--fhi-muted);vertical-align:middle}@media(max-width:1000px){.fhi-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fhi-membership-hero{padding-block:3rem 2rem}.fhi-tier-grid{grid-template-columns:1fr;padding-bottom:2.5rem}.fhi-membership-compare{padding-block:2.5rem}.fhi-membership-existing{padding:1.5rem}}
.fhi-help{font-size:1.0625rem}.fhi-help *{box-sizing:border-box}.fhi-help h1,.fhi-help h2,.fhi-help h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-help p{color:var(--fhi-muted)}.fhi-help-hero{padding-block:5rem 3rem;max-width:54rem}.fhi-help-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-help-lead{font-size:1.25rem}.fhi-help-status{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--fhi-line);border-radius:2rem;color:var(--fhi-ink)!important;font-size:.875rem}.fhi-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-bottom:4rem}.fhi-help-card{min-width:0;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue);border-radius:.35rem;padding:1.75rem;background:white}.fhi-help-card.is-pro{border-top-color:var(--fhi-gold)}.fhi-help-card.is-locked{background:var(--fhi-paper);border-top-color:var(--fhi-line)}.fhi-help-card h2{font-size:1.45rem;margin:.4rem 0 1rem}.fhi-help-card ul{padding-left:1.2rem}.fhi-help-card li{margin:.55rem 0}.fhi-help-card a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-help-action{display:inline-flex;margin-top:.75rem;min-height:2.8rem;align-items:center;padding:.65rem 1rem;border:1px solid var(--fhi-blue);border-radius:.3rem;text-decoration:none}.fhi-help-contact{padding-block:3rem 4rem;border-top:1px solid var(--fhi-line)}@media(max-width:900px){.fhi-help-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.fhi-help-hero{padding-block:3rem 2rem}.fhi-help-grid{grid-template-columns:1fr;padding-bottom:2.5rem}}
.single-product .woocommerce-product-gallery--without-images{display:none}.single-product .woocommerce-product-gallery--without-images+.summary{float:none!important;width:min(100%,50rem)!important;margin-inline:auto!important}.fhi-product-diagnostic{box-sizing:border-box;width:min(1200px,calc(100% - 4rem));margin:2rem auto;padding:1rem 1.25rem;border:2px solid var(--fhi-gold);background:#fff9e9;color:var(--fhi-ink)}.fhi-product-diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}
.fhi-learn{font-size:1.0625rem}.fhi-learn *{box-sizing:border-box}.fhi-learn h1,.fhi-learn h2,.fhi-learn h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-learn p{color:var(--fhi-muted)}.fhi-learn-hero{padding-block:5rem 3.5rem;max-width:58rem}.fhi-learn-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-learn-lead{font-size:1.25rem;max-width:48rem}.fhi-learn-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem}.fhi-learn-actions a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-learn .fhi-learn-button{display:inline-flex;align-items:center;min-height:2.9rem;padding:.7rem 1.1rem;border-radius:.3rem;background:var(--fhi-blue);color:white;text-decoration:none}.fhi-learn .fhi-learn-button:hover{background:var(--fhi-ink)}.fhi-learn-section{padding-block:4rem;border-top:1px solid var(--fhi-line)}.fhi-learn-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:2rem}.fhi-learn-heading h2{font-size:clamp(1.9rem,3vw,3rem);margin:.4rem 0 0}.fhi-learn-heading>p{margin:0}.fhi-learn-guides{background:var(--fhi-paper)}.fhi-learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.fhi-learn-card{display:flex;flex-direction:column;min-width:0;padding:1.75rem;background:white;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-gold);border-radius:.3rem}.fhi-learn-card h3{font-size:1.45rem;margin:.25rem 0 .75rem}.fhi-learn-card-link{margin-top:auto;color:var(--fhi-blue);text-underline-offset:.25em}.fhi-learn-path{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem;border:1px solid var(--fhi-line);border-left:4px solid var(--fhi-gold);border-radius:.3rem}.fhi-learn-path h2{font-size:2rem;margin:.35rem 0 1rem}.fhi-learn-path ol{margin:0;padding-left:1.5rem}.fhi-learn-path li{padding:.55rem 0;border-bottom:1px solid var(--fhi-line)}.fhi-learn-path a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-learn-disclosure{padding-block:2rem 4rem}.fhi-learn-disclosure h2{font-size:1.35rem}.fhi-learn-notice{padding:1rem;border-left:4px solid var(--fhi-gold);background:#fff9e9}.fhi-learn .fhi-dictionary{max-width:none}
@media(max-width:800px){.fhi-learn-hero{padding-block:3rem 2.5rem}.fhi-learn-section{padding-block:2.75rem}.fhi-learn-heading,.fhi-learn-path{grid-template-columns:1fr;gap:1.25rem}.fhi-learn-grid{grid-template-columns:1fr}.fhi-learn-path{padding:1.5rem}}
.fhi-process{font-size:1.0625rem}.fhi-process *{box-sizing:border-box}.fhi-process h1,.fhi-process h2,.fhi-process h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-process p,.fhi-process dd{color:var(--fhi-muted)}.fhi-process-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;padding-block:5rem}.fhi-process-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-process-lead{font-size:1.22rem;max-width:48rem}.fhi-process-actions,.fhi-process-model-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem}.fhi-process a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-process .fhi-process-button{display:inline-flex;align-items:center;min-height:2.9rem;padding:.7rem 1.1rem;border-radius:.3rem;background:var(--fhi-blue);color:white;text-decoration:none}.fhi-process .fhi-process-button:hover{background:var(--fhi-ink)}.fhi-process-hero aside{align-self:center;padding:2rem;background:var(--fhi-paper);border-top:3px solid var(--fhi-gold)}.fhi-process-hero aside h2{font-size:1.8rem;margin:.5rem 0 1.25rem}.fhi-process-hero dl{margin:0}.fhi-process-hero dl>div{padding:1rem 0;border-top:1px solid var(--fhi-line)}.fhi-process-hero dt{font-weight:500}.fhi-process-hero dd{margin:.3rem 0 0}.fhi-process-band{background:var(--fhi-paper)}.fhi-process-section{padding-block:4rem}.fhi-process-heading{max-width:50rem;margin-bottom:2.25rem}.fhi-process-heading h2,.fhi-process-model h2{font-size:clamp(1.9rem,3vw,3rem);margin:.4rem 0 1rem}.fhi-process-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--fhi-line)}.fhi-process-steps li{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--fhi-line)}.fhi-process-steps li>span{color:var(--fhi-gold);font-size:.9rem;letter-spacing:.12em}.fhi-process-steps h3{font-size:1.45rem;margin:0 0 .55rem}.fhi-process-steps p{margin:0;max-width:74ch}.fhi-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.fhi-process-grid article{padding:1.75rem;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue);border-radius:.3rem}.fhi-process-grid h3{font-size:1.4rem;margin:.25rem 0 1rem}.fhi-process-model{background:var(--fhi-ink);color:white}.fhi-process-model>.fhi-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center;padding-block:4rem}.fhi-process-model p{color:#d1dce5}.fhi-process-model a:not(.fhi-process-button){color:white}.fhi-process-model .fhi-process-button{background:white;color:var(--fhi-ink)}.fhi-process-disclosure{padding-block:3rem 4rem}.fhi-process-disclosure h2{font-size:1.45rem}
@media(max-width:800px){.fhi-process-hero,.fhi-process-model>.fhi-shell{grid-template-columns:1fr;gap:2rem}.fhi-process-hero{padding-block:3rem}.fhi-process-section{padding-block:2.75rem}.fhi-process-grid{grid-template-columns:1fr}.fhi-process-steps li{grid-template-columns:2.5rem 1fr;gap:1rem}}
.fhi-start{font-size:1.0625rem}.fhi-start *{box-sizing:border-box}.fhi-start h1,.fhi-start h2,.fhi-start h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-start p,.fhi-start span{color:var(--fhi-muted)}.fhi-start a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-start-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;padding-block:5rem}.fhi-start-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-start-lead{font-size:1.22rem;max-width:50rem}.fhi-start-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem}.fhi-start .fhi-start-button{display:inline-flex;align-items:center;min-height:2.9rem;padding:.7rem 1.1rem;border-radius:.3rem;background:var(--fhi-blue);color:white;text-decoration:none}.fhi-start .fhi-start-button:hover{background:var(--fhi-ink)}.fhi-start-hero aside{align-self:center;padding:2rem;background:var(--fhi-paper);border-top:3px solid var(--fhi-gold)}.fhi-start-hero aside h2{font-size:1.8rem;margin:.45rem 0 1rem}.fhi-start-band{background:var(--fhi-paper)}.fhi-start-section{padding-block:4rem}.fhi-start-heading{max-width:52rem;margin-bottom:2rem}.fhi-start-heading h2,.fhi-start-account h2{font-size:clamp(1.9rem,3vw,3rem);margin:.4rem 0 1rem}.fhi-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.fhi-start-grid article{display:flex;flex-direction:column;min-width:0;padding:1.75rem;background:white;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue);border-radius:.3rem}.fhi-start-grid article>span{font-size:.8rem;letter-spacing:.14em;color:var(--fhi-gold)}.fhi-start-grid h3{font-size:1.45rem;margin:.6rem 0 .75rem}.fhi-start-grid article>a,.fhi-start-card-links{margin-top:auto}.fhi-start-card-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.fhi-start-checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--fhi-line)}.fhi-start-checklist li{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--fhi-line)}.fhi-start-checklist strong{font-weight:500}.fhi-start-account{background:var(--fhi-ink);color:white}.fhi-start-account>.fhi-shell{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;padding-block:4rem}.fhi-start-account p{color:#d1dce5;max-width:65ch}.fhi-start-account .fhi-start-button{background:white;color:var(--fhi-ink);white-space:nowrap}.fhi-start-disclosure{padding-block:3rem 4rem}.fhi-start-disclosure h2{font-size:1.45rem}
@media(max-width:800px){.fhi-start-hero,.fhi-start-account>.fhi-shell{grid-template-columns:1fr;gap:2rem}.fhi-start-hero{padding-block:3rem}.fhi-start-section{padding-block:2.75rem}.fhi-start-grid{grid-template-columns:1fr}.fhi-start-checklist li{grid-template-columns:1fr;gap:.35rem}}
.fhi-account-page{font-size:1.0625rem}.fhi-account-page *{box-sizing:border-box}.fhi-account-page h1,.fhi-account-page h2{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-account-page p{color:var(--fhi-muted)}.fhi-account-hero{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding-block:4rem 2.5rem}.fhi-account-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:.7rem 0 1.25rem}.fhi-account-lead{font-size:1.18rem;max-width:50rem}.fhi-account-hero aside{min-width:10rem;padding:1.25rem 1.5rem;background:var(--fhi-paper);border-top:3px solid var(--fhi-gold)}.fhi-account-hero aside span,.fhi-account-hero aside strong{display:block}.fhi-account-hero aside span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fhi-muted)}.fhi-account-hero aside strong{margin-top:.4rem;font-size:1.35rem;font-weight:500}.fhi-account-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:2rem}.fhi-account-shortcuts a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-account-panel{padding-block:3rem 4rem;background:var(--fhi-paper);border-block:1px solid var(--fhi-line)}.fhi-account-panel .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.fhi-account-panel .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));list-style:none;margin:0;padding:0;background:white;border:1px solid var(--fhi-line)}.fhi-account-panel .woocommerce-MyAccount-navigation li+li{border-left:1px solid var(--fhi-line)}.fhi-account-panel .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:3.25rem;padding:.8rem 1rem;color:var(--fhi-blue)}.fhi-account-panel .woocommerce-MyAccount-content{min-width:0;padding:1.5rem;background:white;border:1px solid var(--fhi-line)}.fhi-account-panel .woocommerce-form{max-width:38rem;margin-inline:auto;padding:2rem;background:white;border:1px solid var(--fhi-line)}.fhi-account-panel input:not([type=checkbox]){box-sizing:border-box;max-width:100%;min-height:2.75rem}.fhi-account-panel button{min-height:2.75rem}.fhi-account-explain{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-block:4rem}.fhi-account-explain h2{font-size:2rem;margin:.4rem 0}.fhi-account-explain li{margin:.65rem 0}
.fhi-account-hero aside .fhi-tier-badge{display:inline-flex;margin-top:.65rem}.fhi-account-membership-choice{display:block;margin-top:.5rem;line-height:1.35}.fhi-account-explore-memberships{color:var(--fhi-ink)!important;font-size:.75rem;font-weight:400;text-decoration:none}.fhi-account-explore-memberships:hover,.fhi-account-explore-memberships:focus-visible{color:var(--fhi-ink)!important;text-decoration:underline;text-underline-offset:.2em}
body.woocommerce-account .fhi-account-panel .woocommerce .woocommerce-MyAccount-navigation,body.woocommerce-account .fhi-account-panel .woocommerce .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;justify-self:stretch!important}
.fhi-account-panel .woocommerce-MyAccount-content table{width:100%}
.fhi-community-content #wpforo-wrap,.fhi-community-content .wpforo-main,.fhi-community-content .wpforo-content,.fhi-community-content .wpforo-section,.fhi-community-content .wpforo-category,.fhi-community-content .wpforo-cat-panel{float:none!important;width:100%!important;max-width:none!important;margin-inline:0!important}
body:not(.logged-in) .fhi-account-panel .woocommerce{display:block}body:not(.logged-in) .fhi-account-panel .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}body:not(.logged-in) .fhi-account-panel .u-column1,body:not(.logged-in) .fhi-account-panel .u-column2{float:none;width:auto}body:not(.logged-in) .fhi-account-panel .u-column1{grid-column:1;grid-row:1}body:not(.logged-in) .fhi-account-panel .u-column2{grid-column:2;grid-row:1}
.fhi-contact{font-size:1.0625rem}.fhi-contact *{box-sizing:border-box}.fhi-contact h1,.fhi-contact h2{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-contact p{color:var(--fhi-muted)}.fhi-contact a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-contact-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;padding-block:5rem}.fhi-contact-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-contact-lead{font-size:1.2rem;max-width:48rem}.fhi-contact-hero aside{align-self:center;padding:2rem;background:var(--fhi-paper);border-top:3px solid var(--fhi-gold)}.fhi-contact-hero aside h2{font-size:1.7rem;margin:0 0 1rem}.fhi-contact-note{padding-top:1rem;border-top:1px solid var(--fhi-line);font-size:.9rem}.fhi-contact-form{padding-block:4rem;background:var(--fhi-paper);border-top:1px solid var(--fhi-line)}.fhi-contact-heading{max-width:48rem;margin-bottom:1.5rem}.fhi-contact-heading h2{font-size:clamp(1.9rem,3vw,3rem);margin:.4rem 0 1rem}.fhi-contact-notice{padding:1rem;background:#fff9e9;border-left:4px solid var(--fhi-gold)}
@media(max-width:800px){.fhi-account-hero,.fhi-account-explain,.fhi-contact-hero{grid-template-columns:1fr;gap:1.5rem}.fhi-account-panel .woocommerce,body:not(.logged-in) .fhi-account-panel .u-columns{grid-template-columns:1fr}body:not(.logged-in) .fhi-account-panel .u-column1{grid-column:1;grid-row:1}body:not(.logged-in) .fhi-account-panel .u-column2{grid-column:1;grid-row:2}.fhi-account-hero,.fhi-contact-hero{padding-block:3rem}.fhi-contact-form{padding-block:2.75rem}}
.fhi-history{font-size:1.0625rem}.fhi-history *{box-sizing:border-box}.fhi-history h1,.fhi-history h2,.fhi-history h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}.fhi-history p{color:var(--fhi-muted)}.fhi-history a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-history-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;padding-block:5rem 3rem}.fhi-history-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-history-lead{font-size:1.2rem;max-width:50rem}.fhi-history-hero aside{align-self:center;padding:2rem;background:var(--fhi-paper);border-top:3px solid var(--fhi-gold)}.fhi-history-hero aside h2{font-size:1.7rem;margin:.35rem 0 1rem}.fhi-history-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-block:1.25rem;border-top:1px solid var(--fhi-line)}.fhi-history-links strong{margin-right:.25rem;font-weight:500}.fhi-history-links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .8rem;border:1px solid var(--fhi-line);border-radius:999px;background:#fff;text-decoration:none}.fhi-history-links a:hover,.fhi-history-links a:focus-visible{border-color:var(--fhi-blue);background:var(--fhi-paper)}.fhi-history-links a[aria-current=page]{border-color:var(--fhi-blue);background:var(--fhi-blue);color:#fff}.fhi-history-body{padding-block:3rem 4rem;border-top:1px solid var(--fhi-line)}.fhi-history-body>.fhi-wu{max-width:none!important}.fhi-history-missing,.fhi-history-lock{padding:2rem;background:var(--fhi-paper);border-left:4px solid var(--fhi-gold)}.fhi-history-lock h2{font-size:1.7rem;margin:0 0 1rem}.fhi-history-lock-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.fhi-history-disclosure{padding-block:2rem 4rem;border-top:1px solid var(--fhi-line);font-size:.9375rem}.fhi-history-disclosure h2{font-size:1.35rem}@media(max-width:800px){.fhi-history-hero{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem 2rem}.fhi-history-body{padding-block:2.5rem}}
.fhi-model-page .fhi-history-body{padding-top:2rem}.fhi-model-page .fhi-wu{margin-inline:auto}.fhi-model-page .fhi-wu>h2:first-of-type{margin-top:0}.fhi-model-page .fhi-history-body pre,.fhi-model-page .fhi-history-body code,.fhi-model-page .fhi-model50-page,.fhi-model-page .fhi-model50-page *{font-family:Roboto,Arial,sans-serif!important}
.fhi-standard{font-size:1.0625rem}.fhi-standard-hero{padding-block:4rem 2.5rem;border-bottom:1px solid var(--fhi-line)}.fhi-standard-hero h1{font-size:clamp(2.4rem,5vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:.75rem 0 0}.fhi-standard-content{max-width:54rem;padding-block:3rem 5rem}.fhi-standard-content h2{font-size:1.8rem;font-weight:400;line-height:1.2;margin:2.75rem 0 1rem}.fhi-standard-content h3{font-size:1.25rem;margin:2rem 0 .75rem}.fhi-standard-content p,.fhi-standard-content li{color:var(--fhi-muted);line-height:1.7}.fhi-standard-content a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-standard-content img{max-width:100%;height:auto}.fhi-standard-content>h2:first-child{margin-top:0}@media(max-width:650px){.fhi-standard-hero{padding-block:3rem 2rem}.fhi-standard-content{padding-block:2rem 3rem}}
.fhi-guide{font-size:1.0625rem}.fhi-guide *{box-sizing:border-box}.fhi-guide h1,.fhi-guide h2,.fhi-guide h3,.fhi-guide h4{font-weight:400;line-height:1.18;letter-spacing:-.03em}.fhi-guide p,.fhi-guide li{color:var(--fhi-muted)}.fhi-guide a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-guide-hero{border-bottom:1px solid var(--fhi-line);background:linear-gradient(135deg,#fff 0%,#f5f7f8 100%)}.fhi-guide-hero>.fhi-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center;padding-block:5rem}.fhi-guide-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-guide-lead{font-size:1.22rem;max-width:50rem}.fhi-guide-hero aside{padding:2rem;background:white;border-top:3px solid var(--fhi-gold);box-shadow:0 16px 40px #14263d0d}.fhi-guide-hero aside h2{font-size:1.65rem;margin:.45rem 0 1rem}.fhi-guide-band{background:var(--fhi-paper)}.fhi-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:4rem;align-items:start;padding-block:4rem}.fhi-guide-body{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);background:white;border:1px solid var(--fhi-line);border-radius:.35rem}.fhi-guide-body>p:first-child{font-size:1.18rem;color:var(--fhi-ink)}.fhi-guide-body h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:3.2rem 0 1rem;padding-top:.5rem}.fhi-guide-body h2:first-child{margin-top:0}.fhi-guide-body h3{font-size:1.45rem;margin:2.3rem 0 .75rem}.fhi-guide-body h4{font-size:1.15rem;margin:1.8rem 0 .6rem}.fhi-guide-body p,.fhi-guide-body li{max-width:76ch}.fhi-guide-body li{margin:.45rem 0}.fhi-guide-body blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--fhi-gold);background:#fff9e9}.fhi-guide-body table{width:100%;border-collapse:collapse;margin:2rem 0}.fhi-guide-body th,.fhi-guide-body td{padding:.75rem;border:1px solid var(--fhi-line);text-align:left}.fhi-guide-body a[data-fhi-access=pro]::after{content:' Pro';display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border:1px solid var(--fhi-gold);border-radius:2rem;color:var(--fhi-ink);font-size:.65rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.fhi-guide-rail{position:sticky;top:2rem;display:grid;gap:1.25rem}.fhi-guide-rail>div{padding:1.5rem;background:white;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue)}.fhi-guide-rail h2{font-size:1.35rem;margin:.4rem 0 .8rem}.fhi-guide-rail a{display:block;margin-top:1rem}.fhi-guide-rail .fhi-guide-button{display:flex;justify-content:center;align-items:center;min-height:2.8rem;padding:.6rem .8rem;border-radius:.3rem;background:var(--fhi-blue);color:white;text-decoration:none}.fhi-guide-disclosure{font-size:.88rem}.fhi-guide-rail .fhi-guide-disclosure{border-top-color:var(--fhi-gold)}
@media(max-width:900px){.fhi-guide-hero>.fhi-shell,.fhi-guide-layout{grid-template-columns:1fr;gap:2rem}.fhi-guide-hero>.fhi-shell{padding-block:3rem}.fhi-guide-layout{padding-block:2.5rem}.fhi-guide-rail{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fhi-guide-rail{grid-template-columns:1fr}.fhi-guide-body{padding:1.25rem}.fhi-guide-body h2{margin-top:2.5rem}}
.fhi-feature-page{font-size:1.0625rem}.fhi-feature-page *{box-sizing:border-box}.fhi-feature-page h1,.fhi-feature-page h2,.fhi-feature-page h3{font-weight:400;line-height:1.18;letter-spacing:-.03em}.fhi-feature-page p,.fhi-feature-page li{color:var(--fhi-muted)}.fhi-feature-page a{color:var(--fhi-blue);text-underline-offset:.25em}.fhi-feature-hero{padding-block:5rem 3.5rem;border-bottom:1px solid var(--fhi-line);background:linear-gradient(135deg,#fff 0%,#f5f7f8 100%)}.fhi-feature-hero>.fhi-shell{max-width:58rem}.fhi-feature-hero h1,.fhi-access-notice h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.8rem 0 1.5rem}.fhi-feature-hero p:last-child{font-size:1.22rem;max-width:50rem}.fhi-feature-content{padding-block:4rem}.fhi-feature-content>h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:3rem 0 1rem}.fhi-feature-content>h2:first-child{margin-top:0}.fhi-feature-content h3{font-size:1.4rem;margin-top:2rem}.fhi-feature-content>p,.fhi-feature-content>ul,.fhi-feature-content>ol{max-width:76ch}.fhi-feature-strip{padding-block:2rem;border-bottom:1px solid var(--fhi-line);background:var(--fhi-paper)}.fhi-feature-strip .fhi-shell{display:grid;grid-template-columns:14rem 1fr;gap:2rem;align-items:start}.fhi-feature-strip p{margin:0}.fhi-community-content{padding-block:3rem 4rem}.fhi-community-content #wpforo-wrap{max-width:none;width:100%}.fhi-community-content :is(.widget_search,.wp-block-search,.widget-area,.sidebar,#recent-posts-2,#archives-2,#categories-2){display:none!important}.fhi-access-notice{padding-block:6rem;max-width:54rem}.fhi-access-notice>p{font-size:1.18rem}.fhi-access-notice>div{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem}.fhi-access-button{display:inline-flex;align-items:center;min-height:2.9rem;padding:.7rem 1.1rem;border-radius:.3rem;background:var(--fhi-blue);color:white!important;text-decoration:none}.fhi-insights-latest{padding-block:4rem}.fhi-insights-latest>h2{font-size:clamp(1.9rem,3vw,3rem);margin:.4rem 0 2rem}.fhi-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.fhi-insights-grid article{min-width:0;padding:1.5rem;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue);border-radius:.3rem}.fhi-insights-grid time{font-size:.82rem;color:var(--fhi-muted)}.fhi-insights-grid h3{font-size:1.35rem;margin:.65rem 0}.fhi-insights-grid h3 a{text-decoration:none}.fhi-insights-grid h3 a:hover{text-decoration:underline}.fhi-pagination{margin-top:2rem}.fhi-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.fhi-pagination li{margin:0;list-style:none}.fhi-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;min-height:2.6rem;padding:.45rem .75rem;border:1px solid var(--fhi-line);border-radius:999px;background:#fff;color:var(--fhi-ink);font-weight:700;text-decoration:none}.fhi-pagination .current,.fhi-pagination a:hover,.fhi-pagination a:focus-visible{border-color:var(--fhi-blue);background:var(--fhi-blue);color:#fff}.fhi-insights-library{border-top:1px solid var(--fhi-line);background:var(--fhi-paper)}.fhi-insights-library .fhi-feature-content{padding:clamp(1.5rem,4vw,3.5rem);margin-block:4rem;background:white;border:1px solid var(--fhi-line)}.fhi-insights-library .fhi-feature-content>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 2rem;padding:0;max-width:none;list-style:none}.fhi-insights-library .fhi-feature-content>ul>li{margin:0;padding:.85rem 1rem;border:1px solid var(--fhi-line);border-radius:.35rem;background:var(--fhi-paper);list-style:none}.fhi-insights-library .fhi-feature-content>ul a{font-weight:700;text-decoration:none}.fhi-native-table-wrap{margin:1.5rem 0 2rem;overflow-x:auto;border:1px solid var(--fhi-line);border-radius:.45rem}.fhi-native-table{width:100%;margin:0;border-collapse:collapse;background:#fff}.fhi-native-table th,.fhi-native-table td{padding:1rem;vertical-align:top;border-bottom:1px solid var(--fhi-line);text-align:left}.fhi-native-table th{background:#edf3f7;color:var(--fhi-ink);font-weight:800}.fhi-native-table tbody th{background:#f8fafb;min-width:13rem}.fhi-native-table tr:last-child>*{border-bottom:0}.fhi-course-studio{padding-block:4rem;background:var(--fhi-paper);border-top:1px solid var(--fhi-line)}.fhi-course-studio h2{font-size:clamp(2rem,4vw,3.2rem);margin:.45rem 0 1rem}.fhi-course-intro{max-width:48rem;font-size:1.15rem}.fhi-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.fhi-course-card{padding:1.4rem;border:1px solid var(--fhi-line);border-top:4px solid var(--fhi-blue);border-radius:.45rem;background:#fff}.fhi-course-card:nth-child(2){border-top-color:var(--fhi-gold)}.fhi-course-card h3{font-size:1.35rem;margin:.4rem 0 .65rem}.fhi-course-card>span{font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--fhi-blue)}.fhi-course-card details{margin-top:1rem;border-top:1px solid var(--fhi-line);padding-top:1rem}.fhi-course-card summary{cursor:pointer;font-weight:800;color:var(--fhi-ink)}.fhi-course-card ol{margin:.8rem 0 0;padding-left:1.3rem}.fhi-course-card li{margin:.45rem 0}.fhi-course-format{display:flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:.88rem;font-weight:700;color:var(--fhi-muted)}
@media(max-width:850px){.fhi-feature-hero{padding-block:3rem 2.5rem}.fhi-feature-strip .fhi-shell{grid-template-columns:1fr;gap:.5rem}.fhi-insights-grid{grid-template-columns:1fr 1fr}.fhi-course-grid{grid-template-columns:1fr}.fhi-brand img{width:10rem}.fhi-tier-badge{min-width:3.2rem;padding-inline:.5rem}}
@media(max-width:600px){.fhi-insights-grid{grid-template-columns:1fr}.fhi-insights-library .fhi-feature-content{margin-block:2.5rem;padding:1.25rem}.fhi-insights-library .fhi-feature-content>ul{grid-template-columns:1fr}.fhi-brand img{width:8.5rem}.fhi-tier-badge{font-size:.65rem;min-width:3rem}}

/* 0.14 navigation, form and responsive consistency pass. */
.fhi-menu details.is-current>summary{color:var(--fhi-blue);text-decoration:underline;text-decoration-color:var(--fhi-gold);text-underline-offset:.5rem}
.fhi-account[aria-current=page]{background:var(--fhi-paper);border-color:var(--fhi-blue);font-weight:500}
.fhi-home-card,.fhi-learn-card,.fhi-help-card,.fhi-process-grid article,.fhi-start-grid article,.fhi-insights-grid article{box-shadow:0 8px 24px #14263d08;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.fhi-home-card:hover,.fhi-learn-card:hover,.fhi-help-card:hover,.fhi-process-grid article:hover,.fhi-start-grid article:hover,.fhi-insights-grid article:hover{border-color:#b9c8d2;box-shadow:0 14px 34px #14263d14;transform:translateY(-2px)}
.fhi-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-height:2.8rem;padding:.7rem .8rem;border:1px solid #aebdc8;border-radius:.25rem;background:white;color:var(--fhi-ink);font:inherit;line-height:1.35}
.fhi-main textarea{min-height:8rem;resize:vertical}
.fhi-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--fhi-blue);box-shadow:0 0 0 3px #245e7c20;outline:0}
.fhi-main :where(button,.button,input[type=submit]){min-height:2.8rem;padding:.65rem 1rem;border:1px solid var(--fhi-blue);border-radius:.3rem;background:var(--fhi-blue);color:white;font:inherit;font-weight:500;line-height:1.2;cursor:pointer}
.fhi-main :where(button,.button,input[type=submit]):hover{border-color:var(--fhi-ink);background:var(--fhi-ink);color:white}
.fhi-account-panel .woocommerce-form{border-top:3px solid var(--fhi-gold);box-shadow:0 14px 36px #14263d0d}
.fhi-account-panel .woocommerce-MyAccount-navigation .is-active a{background:var(--fhi-paper);border-left:3px solid var(--fhi-gold);color:var(--fhi-ink);font-weight:500}
.fhi-account-panel :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative;margin:0 0 1.5rem;padding:1rem 1.25rem 1rem 3.35rem;border:1px solid var(--fhi-line);border-left:4px solid var(--fhi-blue);background:white;list-style:none}
.fhi-account-panel :where(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{position:absolute;top:1rem;left:1.15rem;width:1.25rem;margin:0;text-align:center;line-height:1.65}
.fhi-account-panel .woocommerce-error{border-left-color:#9d2d2d}
.fhi-account-panel table,.fhi-feature-content table,.fhi-standard-content table,.fhi-history-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.fhi-account-panel th,.fhi-account-panel td,.fhi-feature-content th,.fhi-feature-content td,.fhi-standard-content th,.fhi-standard-content td{padding:.75rem;border-bottom:1px solid var(--fhi-line);text-align:left}
.fhi-account-panel thead,.fhi-feature-content thead,.fhi-standard-content thead{background:var(--fhi-paper)}
.fhi-main :where(h2,h3,h4){scroll-margin-top:2rem}
@media(max-width:700px){.fhi-mobile-toggle{margin-left:auto}.fhi-navigation{padding-top:.25rem}.fhi-menu details.is-current>summary{border-left:3px solid var(--fhi-gold);padding-left:.65rem}.fhi-account-panel{padding-block:2rem 3rem}.fhi-account-panel .woocommerce-form{padding:1.25rem}.fhi-account-panel .woocommerce-MyAccount-content{padding:1.25rem}.fhi-account-shortcuts{gap:.5rem 1.15rem}.fhi-tier-table-wrap{margin-inline:-.25rem;padding-inline:.25rem}.fhi-main :where(button,.button,input[type=submit]){width:auto;max-width:100%}}
@media(max-width:700px){.fhi-account-panel .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.fhi-account-panel .woocommerce-MyAccount-navigation li+li{border-left:0}.fhi-account-panel .woocommerce-MyAccount-navigation li{border:0;border-bottom:1px solid var(--fhi-line)}.fhi-account-panel .woocommerce-MyAccount-navigation li:nth-child(even){border-left:1px solid var(--fhi-line)}}
@media(max-width:420px){.fhi-shell{width:calc(100% - 1.5rem)}.fhi-brand img{width:7.2rem}.fhi-tier-badge{min-width:2.7rem;padding:.32rem .42rem;font-size:.58rem}.fhi-home-hero,.fhi-membership-hero,.fhi-help-hero,.fhi-learn-hero,.fhi-process-hero,.fhi-start-hero,.fhi-account-hero,.fhi-contact-hero,.fhi-history-hero,.fhi-feature-hero{padding-top:2.35rem}.fhi-home h1,.fhi-membership-hero h1,.fhi-help-hero h1,.fhi-learn-hero h1,.fhi-process-hero h1,.fhi-start-hero h1,.fhi-account-hero h1,.fhi-contact-hero h1,.fhi-history-hero h1,.fhi-feature-hero h1,.fhi-access-notice h1{font-size:clamp(2.15rem,12vw,3rem)}}
@media(prefers-reduced-motion:reduce){.fhi-home-card,.fhi-learn-card,.fhi-help-card,.fhi-process-grid article,.fhi-start-grid article,.fhi-insights-grid article{transition:none}.fhi-home-card:hover,.fhi-learn-card:hover,.fhi-help-card:hover,.fhi-process-grid article:hover,.fhi-start-grid article:hover,.fhi-insights-grid article:hover{transform:none}}

/* 0.21 methodology, beginner education and unified article-library pass. */
.fhi-home-story-image:empty+.fhi-home-story-copy{grid-column:1/-1}.fhi-article-archive{padding-bottom:5rem}.fhi-article-archive .fhi-article{padding-bottom:1rem}.fhi-insights-articles{margin-bottom:0}
.fhi-process-equation{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr) auto minmax(9rem,1fr) auto minmax(9rem,1fr) auto minmax(9rem,1fr);gap:.7rem;align-items:stretch}.fhi-process-equation>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.1rem;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue);border-radius:.35rem;background:#fff}.fhi-process-equation>div.is-result{border-top-color:var(--fhi-gold);background:var(--fhi-paper)}.fhi-process-equation span{font-size:.78rem;color:var(--fhi-muted);line-height:1.35}.fhi-process-equation strong{margin-top:.45rem;font-size:1rem;line-height:1.35}.fhi-process-equation>b{align-self:center;color:var(--fhi-gold);font-size:1.35rem}.fhi-process-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.fhi-process-evidence article{padding:1.5rem;border:1px solid var(--fhi-line);border-radius:.35rem}.fhi-process-evidence h3{margin:0 0 .75rem;font-size:1.35rem}.fhi-process-evidence p{margin:0}.fhi-process-review{list-style:none;margin:0;padding:0;border-top:1px solid var(--fhi-line)}.fhi-process-review li{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.6fr);gap:2rem;padding:1.2rem 0;border-bottom:1px solid var(--fhi-line)}.fhi-process-review strong{font-weight:500}.fhi-process-review span{color:var(--fhi-muted)}
.fhi-start-checklist--numbered strong{font-size:1.05rem}.fhi-start-source-note{margin-top:1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--fhi-gold);background:#fff;font-size:.92rem}.fhi-start-source-note a{font-weight:500}.fhi-dividend-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.fhi-dividend-flow article{padding:1.4rem;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue);border-radius:.35rem}.fhi-dividend-flow article>span{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--fhi-blue);color:#fff;font-weight:700}.fhi-dividend-flow h3{margin:.9rem 0 .6rem;font-size:1.3rem}.fhi-dividend-flow p{margin:0}.fhi-start-table-wrap{overflow-x:auto;border:1px solid var(--fhi-line);border-radius:.4rem;background:#fff}.fhi-start-table{width:100%;min-width:64rem;border-collapse:collapse}.fhi-start-table th,.fhi-start-table td{padding:1rem;vertical-align:top;border-right:1px solid var(--fhi-line);border-bottom:1px solid var(--fhi-line);text-align:left}.fhi-start-table th:last-child,.fhi-start-table td:last-child{border-right:0}.fhi-start-table tr:last-child>*{border-bottom:0}.fhi-start-table thead th{background:#eaf1f5;font-size:.9rem}.fhi-start-table tbody th{min-width:10rem;background:#f8fafb}.fhi-start-tax-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem}.fhi-start-tax-links a{font-weight:500}.fhi-tax-language{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.fhi-tax-language article{padding:1.5rem;border:1px solid var(--fhi-line);border-top:3px solid var(--fhi-blue);border-radius:.35rem}.fhi-tax-language h3{font-size:1.35rem;margin:0 0 .75rem}.fhi-tax-language p{margin:0}.fhi-start-tax-location{margin-top:2rem;padding:clamp(1.4rem,3vw,2.25rem);border-left:4px solid var(--fhi-gold);background:var(--fhi-paper)}.fhi-start-tax-location h3{font-size:1.65rem;margin:.35rem 0 1rem}.fhi-broker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fhi-broker-grid article{display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--fhi-line);border-radius:.35rem;background:#fff}.fhi-broker-grid h3{margin:0 0 .55rem;font-size:1.3rem}.fhi-broker-grid p{margin:0 0 1rem}.fhi-broker-grid a{margin-top:auto;font-weight:500}.fhi-start-opening-note{margin-top:2rem;padding:1.5rem;background:#fff;border-top:3px solid var(--fhi-gold)}.fhi-start-opening-note h3{margin:0 0 .5rem}.fhi-start-opening-note p{margin:0}
@media(max-width:1100px){.fhi-process-equation{grid-template-columns:1fr auto 1fr}.fhi-process-equation>b:nth-of-type(2){display:none}.fhi-process-equation>div:nth-of-type(3){grid-column:1/-1}.fhi-dividend-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.fhi-broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.fhi-process-equation{display:block}.fhi-process-equation>div{margin:.75rem 0}.fhi-process-equation>b{display:block!important;text-align:center}.fhi-process-evidence,.fhi-tax-language{grid-template-columns:1fr}.fhi-process-review li{grid-template-columns:1fr;gap:.35rem}.fhi-dividend-flow,.fhi-broker-grid{grid-template-columns:1fr}}

/* 0.21.17 private Pro Flight Deck portal. */
.fhi-flight-portal{overflow:hidden;background:#fff}.fhi-flight-portal *{box-sizing:border-box}.fhi-flight-portal__hero{padding-block:clamp(3.5rem,7vw,6.5rem);text-align:center}.fhi-flight-portal__hero h1{margin:.35rem 0 1rem;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:1;letter-spacing:-.055em}.fhi-flight-portal__hero>p:last-child{max-width:48rem;margin:0 auto;color:var(--fhi-muted);font-size:1.2rem}.fhi-flight-map{padding-block:4rem 5rem;border-top:1px solid var(--fhi-line);background:linear-gradient(180deg,#edf3f6 0%,#f8fafb 48%,#edf3f6 100%)}.fhi-flight-map__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.fhi-flight-map__heading h2{margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.04em}.fhi-flight-map__heading>p{max-width:26rem;margin:0;color:var(--fhi-muted);text-align:right}.fhi-aircraft{position:relative;width:min(100%,70rem);min-height:54rem;margin-inline:auto;border:1px solid #c6d4dc;border-radius:1.25rem;background:radial-gradient(circle at 50% 28%,#fff 0 8%,#f7fafb 35%,#e8eff3 100%);box-shadow:0 28px 70px #14263d18;overflow:hidden}.fhi-aircraft::before,.fhi-aircraft::after{content:"";position:absolute;pointer-events:none}.fhi-aircraft::before{inset:2rem;border:1px dashed #9fb4c1;border-radius:.8rem}.fhi-aircraft::after{left:50%;top:2rem;bottom:2rem;border-left:1px dashed #b6c7d1}.fhi-aircraft__drawing{position:absolute;z-index:1;left:50%;top:2.5rem;width:min(52%,31rem);height:49rem;transform:translateX(-50%);overflow:visible}.fhi-aircraft__shadow{fill:#14263d18;transform:translate(9px,13px)}.fhi-aircraft__body,.fhi-aircraft__engines{fill:#f8fafb;stroke:var(--fhi-ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.fhi-aircraft__body path+path,.fhi-aircraft__engines path{fill:none;stroke:var(--fhi-blue);stroke-width:3}.fhi-aircraft__crew{fill:var(--fhi-gold);stroke:var(--fhi-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fhi-aircraft__crew path{fill:none}.fhi-aircraft__cockpit-labels{fill:var(--fhi-blue);font:700 18px Roboto,Arial,sans-serif;letter-spacing:1px}.fhi-flight-station{position:absolute;z-index:3;display:flex;flex-direction:column;width:14.5rem;min-height:5.8rem;padding:1rem 1.1rem;border:1px solid #b9cbd5;border-left:4px solid var(--fhi-gold);border-radius:.45rem;background:#ffffffed;color:var(--fhi-ink);text-decoration:none;box-shadow:0 12px 30px #14263d18;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fhi-flight-station::after{content:"";position:absolute;top:50%;width:4.4rem;border-top:2px solid var(--fhi-gold)}.fhi-flight-station span{font-size:1.04rem;font-weight:800;line-height:1.2}.fhi-flight-station small{margin-top:.38rem;color:var(--fhi-muted);font-size:.82rem;line-height:1.35}.fhi-flight-station:hover,.fhi-flight-station:focus-visible{border-color:var(--fhi-blue);background:#fff;box-shadow:0 18px 42px #14263d28;transform:translateY(-3px)}.fhi-flight-station.is-upper-port{left:4%;top:11%}.fhi-flight-station.is-upper-port::after,.fhi-flight-station.is-port::after,.fhi-flight-station.is-lower-port::after{left:100%}.fhi-flight-station.is-upper-starboard{right:4%;top:14%}.fhi-flight-station.is-starboard{right:3%;top:47%}.fhi-flight-station.is-lower-starboard{right:5%;bottom:9%}.fhi-flight-station.is-upper-starboard::after,.fhi-flight-station.is-starboard::after,.fhi-flight-station.is-lower-starboard::after{right:100%}.fhi-flight-station.is-port{left:2.5%;top:43%}.fhi-flight-station.is-lower-port{left:5%;bottom:10%}.fhi-flight-map__note{max-width:56rem;margin:2rem auto 0;padding:1.1rem 1.35rem;border-left:4px solid var(--fhi-gold);background:#fff;color:var(--fhi-muted)}.fhi-flight-map__note strong{color:var(--fhi-ink)}
@media(max-width:950px){.fhi-aircraft{min-height:50rem}.fhi-aircraft__drawing{width:50%;height:44rem}.fhi-flight-station{width:12rem}.fhi-flight-station::after{width:2.2rem}.fhi-flight-station.is-upper-port,.fhi-flight-station.is-lower-port{left:2%}.fhi-flight-station.is-upper-starboard,.fhi-flight-station.is-lower-starboard{right:2%}}
@media(max-width:720px){.fhi-flight-portal__hero{text-align:left}.fhi-flight-map{padding-block:2.75rem}.fhi-flight-map__heading{display:block}.fhi-flight-map__heading>p{margin-top:.8rem;text-align:left}.fhi-aircraft{display:grid;grid-template-columns:1fr;gap:.8rem;min-height:0;padding:22rem 1rem 1rem}.fhi-aircraft::before{inset:1rem}.fhi-aircraft::after{display:none}.fhi-aircraft__drawing{top:1rem;width:18rem;max-width:82%;height:20rem}.fhi-flight-station,.fhi-flight-station.is-upper-port,.fhi-flight-station.is-upper-starboard,.fhi-flight-station.is-port,.fhi-flight-station.is-starboard,.fhi-flight-station.is-lower-port,.fhi-flight-station.is-lower-starboard{position:relative;inset:auto;width:100%;min-height:0}.fhi-flight-station::after{display:none}}
@media(prefers-reduced-motion:reduce){.fhi-flight-station{transition:none}.fhi-flight-station:hover,.fhi-flight-station:focus-visible{transform:none}}

/* 0.21.2 account conversion path and home-page research imagery. */
.fhi-account-membership-link{margin:0 auto 2rem!important;text-align:center}.fhi-account-membership-link a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border:1px solid var(--fhi-gold);border-radius:999px;background:#fff;color:var(--fhi-ink);font-weight:600;text-decoration:none;box-shadow:0 8px 22px #14263d14}.fhi-account-membership-link a:hover,.fhi-account-membership-link a:focus-visible{border-color:var(--fhi-ink);background:var(--fhi-ink);color:#fff}
.fhi-home-note{position:relative;isolation:isolate;min-height:31rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-top-color:#f0c75e;background-color:#103d65;background-image:linear-gradient(100deg,rgba(8,30,52,.92) 0%,rgba(9,44,74,.82) 48%,rgba(8,42,70,.62) 100%),url('assets/research-perspective-sailboat.webp');background-position:center,center;background-size:cover,cover;background-repeat:no-repeat;box-shadow:0 18px 44px #14263d2b;color:#fff;text-shadow:0 1px 2px #06192a80}.fhi-home-note .fhi-eyebrow{color:#f5d98c!important}.fhi-home-note h2,.fhi-home-note dt,.fhi-home-note a{color:#fff!important}.fhi-home-note dd,.fhi-home-note p{color:#edf5fa}.fhi-home-note dl>div{border-top-color:#ffffff45}.fhi-home-note>a{align-self:flex-start;font-weight:600;text-decoration-color:#f5d98c;text-decoration-thickness:2px}
@media(max-width:800px){.fhi-home-note{min-height:27rem;background-position:center,68% center}}

/* 0.21.3 Earnings Fixes Everything visual doctrine panels. */
.fhi-earnings-doctrine{position:relative;isolation:isolate;overflow:hidden;border-top:3px solid #f0c75e!important;background-color:#103d65!important;background-image:linear-gradient(100deg,rgba(7,27,48,.94) 0%,rgba(8,39,68,.82) 55%,rgba(7,34,59,.58) 100%),url('assets/earnings-doctrine-lighthouse.webp')!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat!important;box-shadow:0 18px 44px #14263d2b;color:#fff;text-shadow:0 1px 2px #06192a80}.fhi-earnings-doctrine .fhi-eyebrow{color:#f5d98c!important}.fhi-earnings-doctrine h2,.fhi-earnings-doctrine p,.fhi-earnings-doctrine a{color:#fff!important}.fhi-earnings-doctrine a{font-weight:600;text-decoration-color:#f5d98c;text-decoration-thickness:2px;text-underline-offset:.3em}.fhi-earnings-doctrine a:hover,.fhi-earnings-doctrine a:focus-visible{color:#fff!important;text-decoration-thickness:3px}.fhi-process-hero .fhi-earnings-doctrine{min-height:31rem;display:flex;flex-direction:column;justify-content:center;background-position:center,68% center!important}.fhi-learn-doctrine{min-height:27rem;margin-bottom:4rem;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;border-radius:.35rem}.fhi-learn-doctrine-copy{max-width:38rem}.fhi-learn-doctrine h2{margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem)}.fhi-learn-doctrine p{font-size:1.13rem;max-width:36rem}.fhi-doctrine-link{display:inline-flex;margin-top:.8rem;align-items:center;min-height:2.9rem;padding:.7rem 1.1rem;border:1px solid #ffffffb8;border-radius:.3rem;background:#ffffff12;text-decoration:none!important}.fhi-doctrine-link:hover,.fhi-doctrine-link:focus-visible{background:#fff!important;color:var(--fhi-ink)!important;text-shadow:none}
@media(max-width:800px){.fhi-process-hero .fhi-earnings-doctrine{min-height:26rem}.fhi-learn-doctrine{width:calc(100% - 2.25rem);min-height:24rem;margin-bottom:2.75rem;background-position:center,72% center!important}}

/* 0.21.4 Getting Started doctrine panel. */
.fhi-start-doctrine{min-height:27rem;margin-bottom:4rem;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;border-radius:.35rem}.fhi-start-doctrine-copy{max-width:38rem}.fhi-start-doctrine h2{margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem)}.fhi-start-doctrine p{font-size:1.13rem;max-width:36rem}
@media(max-width:800px){.fhi-start-doctrine{width:calc(100% - 2.25rem);min-height:24rem;margin-bottom:2.75rem;background-position:center,72% center!important}}

/* Override legacy article-list rules on the Insights learning paths. */
.fhi-insights-library .fhi-feature-content ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 2rem!important;padding:0!important;max-width:none;list-style:none!important}
.fhi-insights-library .fhi-feature-content ul>li{display:block;margin:0!important;padding:.85rem 1rem!important;border:1px solid var(--fhi-line);border-radius:.35rem;background:var(--fhi-paper);list-style:none!important}
.fhi-insights-library .fhi-feature-content ul>li::marker{content:""}
.fhi-insights-library .fhi-feature-content ul a{font-weight:700;text-decoration:none}
@media(max-width:600px){.fhi-insights-library .fhi-feature-content ul{grid-template-columns:1fr}}

/* 0.15 homepage conversion, account controls and comparison-table clarity. */
.fhi-home-membership{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2.25rem 2.5rem;border:1px solid var(--fhi-line);border-top:4px solid var(--fhi-gold);border-radius:.35rem;background:var(--fhi-paper)}
.fhi-home-membership h2{margin:.35rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.35rem)}
.fhi-home-membership p:last-child{margin-bottom:0}
.fhi-home-membership .fhi-home-button{flex:0 0 auto}
.fhi-account-panel .woocommerce button.button,.fhi-account-panel .woocommerce input.button,.fhi-account-panel .woocommerce a.button{border-color:var(--fhi-blue);background:var(--fhi-blue);color:white;font-weight:500}
.fhi-account-panel .woocommerce button.button:hover,.fhi-account-panel .woocommerce input.button:hover,.fhi-account-panel .woocommerce a.button:hover{border-color:var(--fhi-ink);background:var(--fhi-ink);color:white}
.fhi-tier-table-wrap{scrollbar-color:var(--fhi-blue) var(--fhi-paper);scrollbar-width:thin}
.fhi-tier-table-wrap:focus-visible{outline:3px solid var(--fhi-blue);outline-offset:4px}
.fhi-scroll-cue{display:none;margin:.25rem 0 1rem;color:var(--fhi-muted);font-size:.9rem}
@media(max-width:800px){.fhi-home-membership{align-items:flex-start;flex-direction:column;padding:1.5rem}.fhi-scroll-cue{display:block}.fhi-tier-table-wrap{padding-bottom:.65rem}}

/* 0.16 small-screen readability and third-party component integration. */
.fhi-insights-library .fhi-feature-content a{overflow-wrap:anywhere;word-break:break-word}
.fhi-flight-page .fhfc__intro p{color:white}
.fhi-flight-page .fhfc__intro .fhfc__eyebrow{color:#9fd6f5!important}

/* 0.17 company-research journey integration. */
.page-id-11768 .fhi-crd__header[hidden]{display:none!important}
.fhi-directory-scroll-cue{display:none;margin:.25rem 0 .75rem;color:var(--fhi-muted);font-size:.9rem}
.fhi-profile-back{margin:0 0 1.5rem}
.fhi-profile-back a{display:inline-flex;align-items:center;min-height:2.75rem}
.fhi-profile-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2rem}
.fhi-profile-access-grid .fhi-profile-access{display:flex;flex-direction:column;margin:0;min-width:0}
.fhi-profile-access-grid .fhi-profile-access>a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:2.8rem;margin-top:auto;padding:.65rem 1rem;border:1px solid var(--fhi-blue);border-radius:.3rem;background:var(--fhi-blue);color:white;text-decoration:none}
.fhi-profile-access-grid .fhi-profile-access>a:hover{border-color:var(--fhi-ink);background:var(--fhi-ink);color:white}
@media(max-width:700px){.fhi-directory-scroll-cue{display:block}.fhi-profile-access-grid{grid-template-columns:1fr}}

/* 0.18 safe membership-product preview and product-page refinement. */
.fhi-tier-preview-note{margin:.7rem 0 0;color:var(--fhi-muted);font-size:.82rem;line-height:1.45}
.fhi-product-back{box-sizing:border-box;width:min(1200px,calc(100% - 4rem));margin:2rem auto 0}
.fhi-product-back a{color:var(--fhi-blue);text-underline-offset:.25em}
@media(max-width:700px){.fhi-product-back{width:calc(100% - 2.25rem)}}
@media(max-width:420px){.fhi-product-back{width:calc(100% - 1.5rem)}}

/* Membership products are decision pages, not generic catalogue records. */
body.fhi-membership-product .site-main{box-sizing:border-box;width:min(1200px,calc(100% - 4rem));margin-inline:auto;padding-bottom:4rem}
body.fhi-membership-product .woocommerce-breadcrumb{margin:1.25rem 0 0;color:var(--fhi-muted);font-size:.86rem}
body.fhi-membership-product .fhi-product-back{width:min(100%,58rem);margin:2.5rem auto 0}
body.fhi-membership-product div.product{display:block;margin-top:1rem}
body.fhi-membership-product div.product .summary{box-sizing:border-box;float:none!important;width:min(100%,58rem)!important;margin:0 auto 1.5rem!important;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--fhi-line);border-top:5px solid var(--fhi-gold);border-radius:.5rem;background:linear-gradient(145deg,#fff 0%,var(--fhi-paper) 100%);box-shadow:0 18px 45px #14263d12}
body.fhi-membership-product .fhi-product-eyebrow{margin:0 0 .55rem;color:var(--fhi-blue);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.fhi-membership-product .product_title{margin:.25rem 0 1rem;font-size:clamp(2.15rem,5vw,3.65rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}
body.fhi-membership-product div.product p.price{margin:0 0 1.35rem;color:var(--fhi-gold);font-size:clamp(1.45rem,3vw,2rem);font-weight:500}
body.fhi-membership-product .woocommerce-product-details__short-description{max-width:46rem;font-size:1.12rem;line-height:1.65}
body.fhi-membership-product .product_meta{display:none}
body.fhi-membership-product .woocommerce-tabs{box-sizing:border-box;float:none!important;clear:both;width:min(100%,58rem)!important;margin:0 auto!important}
body.fhi-membership-product .woocommerce-tabs>ul.tabs{display:none!important}
body.fhi-membership-product .woocommerce-tabs .panel{display:block!important;margin:0!important;padding:clamp(1.5rem,4vw,3rem)!important;border:1px solid var(--fhi-line);border-radius:.5rem;background:#fff}
body.fhi-membership-product .woocommerce-tabs .panel>h2:first-child{display:none}
body.fhi-membership-product .woocommerce-tabs h2{font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1.2}
body.fhi-membership-product .woocommerce-tabs h3{margin-top:2rem;font-size:1.3rem}
body.fhi-membership-product .woocommerce-tabs li{margin:.55rem 0}
body.fhi-membership-product form.cart .button{min-height:3rem;padding:.75rem 1.25rem;border:0;border-radius:.3rem;background:var(--fhi-blue);color:#fff;font-weight:700}
@media(max-width:700px){body.fhi-membership-product .site-main{width:calc(100% - 2.25rem);padding-bottom:2.5rem}body.fhi-membership-product div.product .summary,body.fhi-membership-product .woocommerce-tabs .panel{padding:1.35rem}}
@media(max-width:420px){body.fhi-membership-product .site-main{width:calc(100% - 1.5rem)}}
.fhi-home-learning-link{text-align:left}

/* 0.21.17 professional aircraft schematic and guided beginner jump. */
#brokerage-options{scroll-margin-top:7rem}.fhi-start-checklist a{font-weight:700;text-underline-offset:.2em}
.fhi-flight-map{background:linear-gradient(180deg,#e7eef2 0%,#f5f8fa 48%,#e2eaef 100%)}
.fhi-aircraft{min-height:58rem;border-color:#9eb1be;border-radius:.5rem;background:#dfe8ed;box-shadow:0 24px 60px #14263d24}
.fhi-aircraft::before{inset:1.25rem;border:1px solid #9eb1be;border-radius:.25rem}.fhi-aircraft::after{top:1.25rem;bottom:1.25rem;border-left:1px dashed #7893a5}
.fhi-aircraft__drawing{top:1.5rem;width:min(68%,39rem);height:55rem}.fhi-aircraft__shadow{fill:#14263d20;transform:translate(8px,12px)}
.fhi-aircraft__body{fill:none;stroke:var(--fhi-ink);stroke-linecap:round;stroke-linejoin:round}.fhi-aircraft__body .fhi-airframe{fill:url(#fhi-fuselage);stroke-width:4}.fhi-aircraft__body .fhi-aircraft__spine{fill:none;stroke:var(--fhi-blue);stroke-width:2;stroke-dasharray:9 9}.fhi-aircraft__body .fhi-aircraft__control,.fhi-aircraft__body .fhi-aircraft__decks{fill:none;stroke:#7893a5;stroke-width:2}.fhi-aircraft__body .fhi-aircraft__windows{fill:none;stroke:var(--fhi-ink);stroke-width:5}
.fhi-aircraft__engines{fill:#f8fafb;stroke:var(--fhi-ink);stroke-width:4}.fhi-aircraft__engines ellipse+ellipse{fill:#dce7ed;stroke:var(--fhi-blue);stroke-width:2}.fhi-aircraft__engines path{fill:none;stroke:#7893a5;stroke-width:2}
.fhi-aircraft__flight-crew{fill:var(--fhi-gold);stroke:var(--fhi-ink);stroke-width:3}.fhi-aircraft__flight-crew path{fill:#fff}.fhi-aircraft__markings{fill:var(--fhi-blue);stroke:#7893a5;stroke-width:2;font:700 17px Roboto,Arial,sans-serif;letter-spacing:2px}
.fhi-flight-station{width:12.75rem;min-height:5.25rem;padding:.85rem .9rem .85rem 3.15rem;border:1px solid #7893a5;border-left:1px solid #7893a5;border-radius:.3rem;background:#112a40f2;color:#fff;box-shadow:0 12px 28px #14263d36;transform:none}.fhi-flight-station::after{display:none}.fhi-flight-station::before{content:"";position:absolute;left:1.05rem;top:50%;width:.72rem;height:.72rem;border:3px solid #fff;border-radius:50%;background:var(--fhi-gold);box-shadow:0 0 0 0 #f0c75e80;transform:translateY(-50%);animation:fhiStationPulse 2.4s ease-out infinite}.fhi-flight-station b{position:absolute;left:1.02rem;top:.38rem;color:#fff;font-size:.58rem;letter-spacing:.08em}.fhi-flight-station span{color:#fff;font-size:.96rem;letter-spacing:.01em}.fhi-flight-station small{color:#dce8ef;font-size:.75rem}.fhi-flight-station:hover,.fhi-flight-station:focus-visible{border-color:var(--fhi-gold);background:#0b395e;color:#fff;box-shadow:0 16px 36px #14263d4a;transform:translateY(-2px)}
.fhi-flight-station.is-cockpit{left:50%;top:7%;transform:translateX(-50%)}.fhi-flight-station.is-cockpit:hover,.fhi-flight-station.is-cockpit:focus-visible{transform:translate(-50%,-2px)}.fhi-flight-station.is-forward{left:50%;top:26%;transform:translateX(-50%)}.fhi-flight-station.is-forward:hover,.fhi-flight-station.is-forward:focus-visible{transform:translate(-50%,-2px)}.fhi-flight-station.is-port-wing{left:7%;top:43%}.fhi-flight-station.is-starboard-wing{right:7%;top:43%}.fhi-flight-station.is-tail{left:50%;top:72%;transform:translateX(-50%)}.fhi-flight-station.is-tail:hover,.fhi-flight-station.is-tail:focus-visible{transform:translate(-50%,-2px)}.fhi-flight-station.is-admin{right:10%;top:78%;border-style:dashed}
.fhi-crew-runner{position:absolute;z-index:2;width:18px;height:27px;filter:drop-shadow(0 2px 2px #14263d42)}.fhi-crew-runner::before{content:"";position:absolute;left:5px;top:0;width:8px;height:8px;border:2px solid var(--fhi-ink);border-radius:50%;background:var(--fhi-gold)}.fhi-crew-runner i{position:absolute;left:7px;top:10px;width:5px;height:11px;border-radius:3px;background:var(--fhi-blue)}.fhi-crew-runner::after{content:"";position:absolute;left:2px;top:18px;width:14px;height:8px;border-left:3px solid var(--fhi-ink);border-right:3px solid var(--fhi-ink);transform:skewX(-18deg)}.fhi-crew-runner--one{left:46%;top:21%;animation:fhiCrewA 7s ease-in-out infinite}.fhi-crew-runner--two{left:52%;top:35%;animation:fhiCrewB 8.5s ease-in-out infinite}.fhi-crew-runner--three{left:32%;top:51%;animation:fhiCrewC 6.8s ease-in-out infinite}.fhi-crew-runner--four{left:64%;top:54%;animation:fhiCrewD 7.6s ease-in-out infinite}
@keyframes fhiStationPulse{0%{box-shadow:0 0 0 0 #f0c75e80}65%,100%{box-shadow:0 0 0 12px #f0c75e00}}@keyframes fhiCrewA{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(20px,210px) rotate(8deg)}}@keyframes fhiCrewB{0%,100%{transform:translate(0,210px) rotate(180deg)}50%{transform:translate(-18px,0) rotate(172deg)}}@keyframes fhiCrewC{0%,100%{transform:translate(0,0) rotate(78deg)}50%{transform:translate(-90px,42px) rotate(98deg)}}@keyframes fhiCrewD{0%,100%{transform:translate(0,0) rotate(-78deg)}50%{transform:translate(90px,42px) rotate(-98deg)}}
@media(max-width:950px){.fhi-aircraft{min-height:54rem}.fhi-aircraft__drawing{width:72%;height:51rem}.fhi-flight-station{width:11.5rem}.fhi-flight-station.is-port-wing{left:3%}.fhi-flight-station.is-starboard-wing{right:3%}}
@media(max-width:720px){.fhi-aircraft{display:grid;grid-template-columns:1fr;gap:.75rem;padding:22rem 1rem 1rem}.fhi-aircraft__drawing{top:.75rem;width:20rem;max-width:88%;height:21rem}.fhi-flight-station,.fhi-flight-station.is-cockpit,.fhi-flight-station.is-forward,.fhi-flight-station.is-port-wing,.fhi-flight-station.is-starboard-wing,.fhi-flight-station.is-tail,.fhi-flight-station.is-admin{position:relative;inset:auto;width:100%;min-height:0;transform:none}.fhi-flight-station:hover,.fhi-flight-station:focus-visible,.fhi-flight-station.is-cockpit:hover,.fhi-flight-station.is-cockpit:focus-visible,.fhi-flight-station.is-forward:hover,.fhi-flight-station.is-forward:focus-visible,.fhi-flight-station.is-tail:hover,.fhi-flight-station.is-tail:focus-visible{transform:translateY(-2px)}.fhi-crew-runner{display:none}}
@media(prefers-reduced-motion:reduce){.fhi-crew-runner,.fhi-flight-station::before{animation:none}.fhi-flight-station:hover,.fhi-flight-station:focus-visible{transform:none}.fhi-flight-station.is-cockpit:hover,.fhi-flight-station.is-cockpit:focus-visible,.fhi-flight-station.is-forward:hover,.fhi-flight-station.is-forward:focus-visible,.fhi-flight-station.is-tail:hover,.fhi-flight-station.is-tail:focus-visible{transform:translateX(-50%)}}

/* 0.22.11 premium side-cutaway Flight Deck map. */
.fhi-flight-portal__hero h1,.fhi-flight-map__heading h2{letter-spacing:-.045em}
.fhi-aircraft{min-height:43rem;border:1px solid #8ea5b4;border-radius:.45rem;background:linear-gradient(180deg,#e9f0f4 0%,#f9fbfc 52%,#dce6ec 100%);box-shadow:0 26px 64px #14263d21}
.fhi-aircraft::before{inset:1rem;border:1px solid #a9bac5;border-radius:.2rem}
.fhi-aircraft::after{left:1rem;right:1rem;top:50%;bottom:auto;border:0;border-top:1px dashed #9eb1be}
.fhi-aircraft__cutaway{position:absolute;z-index:1;left:2.5%;right:2.5%;top:9.5rem;display:flex;align-items:center;justify-content:center;height:24rem}
.fhi-aircraft__cutaway img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px #14263d28)}
.fhi-flight-station{width:12.8rem;min-height:4.8rem;padding:.85rem 1rem;border:1px solid #526f82;border-top:3px solid var(--fhi-gold);border-left:1px solid #526f82;border-radius:.25rem;background:#14263df2;color:#fff;box-shadow:0 10px 24px #14263d2e;transform:none}
.fhi-flight-station::before,.fhi-flight-station::after,.fhi-flight-station b{display:none!important;animation:none!important}
.fhi-flight-station span{color:#fff;font-size:.96rem;letter-spacing:.01em}.fhi-flight-station small{color:#dce8ef;font-size:.75rem}
.fhi-flight-station:hover,.fhi-flight-station:focus-visible{border-color:var(--fhi-gold);background:#0b395e;color:#fff;box-shadow:0 15px 34px #14263d42;transform:translateY(-2px)}
.fhi-flight-station.is-port-wing{left:3%;top:3.5%}.fhi-flight-station.is-forward{left:27%;top:3.5%;transform:none}.fhi-flight-station.is-cockpit{left:auto;right:3%;top:3.5%;transform:none}
.fhi-flight-station.is-starboard-wing{left:18%;right:auto;top:auto;bottom:3.5%}.fhi-flight-station.is-tail{left:50%;top:auto;bottom:3.5%;transform:translateX(-50%)}.fhi-flight-station.is-admin{right:3%;top:auto;bottom:3.5%;border-style:dashed}
.fhi-flight-station.is-cockpit:hover,.fhi-flight-station.is-cockpit:focus-visible,.fhi-flight-station.is-forward:hover,.fhi-flight-station.is-forward:focus-visible{transform:translateY(-2px)}
.fhi-flight-station.is-tail:hover,.fhi-flight-station.is-tail:focus-visible{transform:translate(-50%,-2px)}
@media(max-width:950px){.fhi-aircraft{min-height:42rem}.fhi-aircraft__cutaway{top:10rem;height:21rem}.fhi-flight-station{width:11.5rem}}
@media(max-width:720px){.fhi-aircraft{display:grid;grid-template-columns:1fr;gap:.75rem;min-height:0;padding:16rem 1rem 1rem}.fhi-aircraft__cutaway{top:1rem;left:1rem;right:1rem;height:14rem}.fhi-flight-station,.fhi-flight-station.is-cockpit,.fhi-flight-station.is-forward,.fhi-flight-station.is-port-wing,.fhi-flight-station.is-starboard-wing,.fhi-flight-station.is-tail,.fhi-flight-station.is-admin{position:relative;inset:auto;width:100%;min-height:0;transform:none}.fhi-flight-station:hover,.fhi-flight-station:focus-visible,.fhi-flight-station.is-cockpit:hover,.fhi-flight-station.is-cockpit:focus-visible,.fhi-flight-station.is-forward:hover,.fhi-flight-station.is-forward:focus-visible,.fhi-flight-station.is-tail:hover,.fhi-flight-station.is-tail:focus-visible{transform:translateY(-2px)}}

/* 0.22.12 annotated aircraft navigation. */
.fhi-aircraft{min-height:46rem;background:linear-gradient(180deg,#eef4f7 0%,#fff 51%,#e7eef2 100%)}
.fhi-aircraft__cutaway{top:8.25rem;height:30rem}
.fhi-flight-callouts{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}
.fhi-flight-callouts path{fill:none;stroke:var(--fhi-blue);stroke-width:2.5;vector-effect:non-scaling-stroke}
.fhi-flight-callouts circle{fill:var(--fhi-gold);stroke:var(--fhi-ink);stroke-width:2;vector-effect:non-scaling-stroke}
.fhi-flight-station{z-index:3;display:flex;align-items:center;justify-content:center;width:13.25rem;min-height:3.25rem;padding:.7rem 1rem;border:1px solid var(--fhi-ink);border-radius:0;background:#ffffffed;color:var(--fhi-ink);box-shadow:0 8px 20px #14263d18;text-align:center}
.fhi-flight-station span{color:inherit;font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2}
.fhi-flight-station:hover,.fhi-flight-station:focus-visible{border-color:var(--fhi-blue);background:var(--fhi-ink);color:#fff;box-shadow:0 12px 26px #14263d2e;transform:translateY(-2px)}
.fhi-flight-station.is-port-wing{left:5%;top:3.5%}.fhi-flight-station.is-forward{left:50%;top:3.5%;transform:translateX(-50%)}.fhi-flight-station.is-cockpit{left:auto;right:5%;top:3.5%;transform:none}
.fhi-flight-station.is-starboard-wing{left:12%;right:auto;top:auto;bottom:3.5%}.fhi-flight-station.is-tail{left:auto;right:12%;top:auto;bottom:3.5%;transform:none}
.fhi-flight-station.is-forward:hover,.fhi-flight-station.is-forward:focus-visible{transform:translate(-50%,-2px)}.fhi-flight-station.is-tail:hover,.fhi-flight-station.is-tail:focus-visible{transform:translateY(-2px)}
@media(max-width:950px){.fhi-aircraft{min-height:43rem}.fhi-aircraft__cutaway{top:8.5rem;height:26rem}.fhi-flight-station{width:11.5rem}.fhi-flight-station.is-port-wing{left:3%}.fhi-flight-station.is-cockpit{right:3%}.fhi-flight-station.is-starboard-wing{left:7%}.fhi-flight-station.is-tail{right:7%}}
@media(max-width:720px){.fhi-aircraft{padding-top:16rem}.fhi-aircraft__cutaway{top:1rem;height:14rem}.fhi-flight-callouts{display:none}.fhi-flight-station,.fhi-flight-station.is-cockpit,.fhi-flight-station.is-forward,.fhi-flight-station.is-port-wing,.fhi-flight-station.is-starboard-wing,.fhi-flight-station.is-tail,.fhi-flight-station.is-admin{position:relative;inset:auto;width:100%;transform:none}.fhi-flight-station:hover,.fhi-flight-station:focus-visible,.fhi-flight-station.is-cockpit:hover,.fhi-flight-station.is-cockpit:focus-visible,.fhi-flight-station.is-forward:hover,.fhi-flight-station.is-forward:focus-visible,.fhi-flight-station.is-tail:hover,.fhi-flight-station.is-tail:focus-visible{transform:translateY(-2px)}}
.fhi-flight-admin-link{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:1rem 0 0;color:var(--fhi-muted);font-size:.78rem}.fhi-flight-admin-link span{text-transform:uppercase;letter-spacing:.1em}.fhi-flight-admin-link a{padding:.4rem .7rem;border:1px dashed var(--fhi-blue);color:var(--fhi-blue);text-decoration:none}.fhi-flight-admin-link a:hover,.fhi-flight-admin-link a:focus-visible{background:var(--fhi-blue);color:#fff}
@media(max-width:720px){.fhi-flight-admin-link{justify-content:flex-start;flex-wrap:wrap}}

/* 0.22.13 on-aircraft hotspots and proportionate animated crew. */
.fhi-flight-callouts path{stroke-width:2}.fhi-flight-callouts circle{display:none}
.fhi-flight-hotspot{position:absolute;z-index:4;display:block;width:1.75rem;height:1.75rem;aspect-ratio:1/1;border:2px solid var(--fhi-ink);border-radius:50%;background:var(--fhi-gold);box-shadow:0 3px 8px #14263d30;box-sizing:border-box;transform:translate(-50%,-50%)}
.fhi-flight-hotspot--turbulence{left:27.5%;top:46.3%}.fhi-flight-hotspot--planner{left:65.8%;top:36.8%}.fhi-flight-hotspot--instrument{left:90%;top:36%}.fhi-flight-hotspot--checks{left:42.9%;top:63.2%}.fhi-flight-hotspot--radar{left:95.4%;top:50.7%}
.fhi-flight-station{z-index:5}.fhi-flight-station.is-port-wing{left:11%;top:13%}.fhi-flight-station.is-forward{left:50%;top:11%;transform:translateX(-50%)}.fhi-flight-station.is-cockpit{right:7%;top:12%}.fhi-flight-station.is-starboard-wing{left:20%;bottom:10%}.fhi-flight-station.is-tail{right:10%;bottom:13%}
.fhi-aircraft__person{position:absolute;z-index:3;display:block;pointer-events:none;transform-origin:50% 100%}.fhi-aircraft__person img{display:block;width:100%;height:auto}.fhi-aircraft__person--crew-one{left:75%;top:43.2%;width:clamp(.8rem,1.65vw,1.35rem);animation:fhiCabinWalkRight 8.5s ease-in-out infinite}.fhi-aircraft__person--crew-two{left:56%;top:43.2%;width:clamp(.8rem,1.65vw,1.35rem);animation:fhiCabinWalkLeft 9.5s ease-in-out 1.8s infinite}.fhi-aircraft__person--crew-two img{transform:scaleX(-1)}
@keyframes fhiCabinWalkRight{0%,12%{transform:translate(0,0)}45%{transform:translate(1.8rem,-1px)}70%,100%{transform:translate(3rem,0)}}
@keyframes fhiCabinWalkLeft{0%,12%{transform:translate(0,0)}45%{transform:translate(-1.5rem,-1px)}70%,100%{transform:translate(-2.6rem,0)}}
@media(max-width:950px){.fhi-flight-station.is-port-wing{left:7%}.fhi-flight-station.is-cockpit{right:4%}.fhi-flight-station.is-starboard-wing{left:13%}.fhi-flight-station.is-tail{right:6%}}
@media(max-width:720px){.fhi-flight-hotspot{width:1rem;height:1rem;border-width:1px}.fhi-aircraft__person--crew-one{left:74%;top:37%}.fhi-aircraft__person--crew-two{left:55%;top:37%}}
@media(prefers-reduced-motion:reduce){.fhi-aircraft__person{animation:none}}

/* 0.22.15 unified clickable Flight Deck annotations. */
@media(min-width:721px){
.fhi-aircraft{aspect-ratio:1200/760;min-height:0}
.fhi-flight-route-map{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;overflow:visible}
.fhi-flight-route{cursor:pointer;outline:none;text-decoration:none}
.fhi-flight-route__leader{stroke:var(--fhi-blue);stroke-width:2.5;vector-effect:non-scaling-stroke}
.fhi-flight-route__label{fill:#ffffffed;stroke:var(--fhi-ink);stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 10px #14263d18)}
.fhi-flight-route__text{fill:var(--fhi-ink);font:600 17px Roboto,Arial,sans-serif;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.fhi-flight-route__dot{fill:var(--fhi-gold);stroke:var(--fhi-ink);stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px #14263d30)}
.fhi-flight-route:hover .fhi-flight-route__label,.fhi-flight-route:focus .fhi-flight-route__label,.fhi-flight-route:focus-visible .fhi-flight-route__label{fill:var(--fhi-ink);stroke:var(--fhi-blue);stroke-width:3}
.fhi-flight-route:hover .fhi-flight-route__text,.fhi-flight-route:focus .fhi-flight-route__text,.fhi-flight-route:focus-visible .fhi-flight-route__text{fill:#fff}
.fhi-flight-route:hover .fhi-flight-route__leader,.fhi-flight-route:focus .fhi-flight-route__leader,.fhi-flight-route:focus-visible .fhi-flight-route__leader{stroke:var(--fhi-gold);stroke-width:4}
.fhi-flight-route:hover .fhi-flight-route__dot,.fhi-flight-route:focus .fhi-flight-route__dot,.fhi-flight-route:focus-visible .fhi-flight-route__dot{fill:#d3a942;stroke:var(--fhi-blue);stroke-width:4}
.fhi-flight-mobile-stations{display:none}
}
@media(max-width:720px){
.fhi-flight-route-map{display:none}
.fhi-flight-mobile-stations{display:contents}
.fhi-flight-mobile-stations .fhi-flight-station{position:relative;inset:auto;display:flex;width:100%;min-height:3.25rem;padding:.7rem 1rem;border:1px solid var(--fhi-ink);border-radius:0;background:#ffffffed;color:var(--fhi-ink);transform:none}
.fhi-flight-mobile-stations .fhi-flight-station span{color:inherit}
.fhi-flight-mobile-stations .fhi-flight-station:hover,.fhi-flight-mobile-stations .fhi-flight-station:focus-visible{background:var(--fhi-ink);color:#fff;transform:translateY(-2px)}
}

/* 0.22.16 page-heading punctuation and Memberships alignment. */
.fhi-membership-hero{text-align:left}

/* 0.22.18 current-membership marker. */
.fhi-tier-grid{padding-top:2.35rem;row-gap:3rem}.fhi-tier-card{position:relative}.fhi-current-membership{position:absolute;left:-1px;bottom:calc(100% + .45rem);display:inline-flex;align-items:center;min-height:1.65rem;margin:0!important;padding:.25rem .7rem;border-radius:999px;background:var(--fhi-gold);color:var(--fhi-ink)!important;font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.fhi-tier-card.is-current-tier{border-color:var(--fhi-gold);box-shadow:0 16px 40px #14263d18}
@media(max-width:650px){.fhi-tier-grid{padding-top:0;row-gap:1rem}.fhi-current-membership{position:static;align-self:flex-start;margin:0 0 .75rem!important}}

/* 0.22.19 legacy Pro standard-price treatment. */
.fhi-tier-price.is-legacy-retail-price del{color:var(--fhi-muted);text-decoration-color:var(--fhi-gold);text-decoration-line:line-through;text-decoration-thickness:.16em}
