@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body.crt-parallax{
 --crt-navy:#000816;--crt-space:#031738;--crt-royal:#124685;--crt-steel:#4d8fc5;--crt-blue:#009dff;--crt-ice:#cde2ed;--crt-silver:#e8ecee;--crt-ink:#142537;--crt-muted:#526477;--crt-line:#d3dee6;--crt-paper:#f4f7f9;
 --contrast:var(--crt-navy);--contrast-2:var(--crt-ink);--contrast-3:var(--crt-muted);--base:var(--crt-silver);--base-2:var(--crt-paper);--base-3:#fff;--accent:var(--crt-royal);
 background:var(--crt-paper);color:var(--crt-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.8;
}
.crt-parallax :where(h1,h2,h3,h4,h5,h6){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--crt-navy);line-height:1.2}
.crt-parallax :where(.site-header,.main-navigation,.site-footer,.crt-hero,.crt-focus,.crt-journal,.crt-contact) :where(a,button):focus-visible{outline:3px solid var(--crt-blue);outline-offset:5px}
.crt-parallax a{color:var(--crt-royal)}
.crt-parallax a:hover{color:#075b98}
.crt-parallax .grid-container{max-width:1240px}
.crt-parallax .site-header,.crt-parallax .main-navigation,.crt-parallax .main-navigation ul ul{background:var(--crt-navy);color:#fff}
.crt-parallax .inside-header{padding:24px 32px;gap:24px}
.crt-parallax .main-title a,.crt-parallax .main-title a:hover{color:#fff;font-size:24px;font-weight:650;letter-spacing:-.035em}
.crt-parallax .site-description{color:var(--crt-ice);font-size:14px}
.crt-parallax .site-logo img{width:280px;max-width:100%;height:auto;max-height:76px;object-fit:contain}
.crt-invert-logo :is(.site-logo,.navigation-branding,.mobile-header-navigation) img.is-logo-image{filter:brightness(0) invert(1)}
.crt-parallax .main-navigation .main-nav ul li a,.crt-parallax .menu-toggle,.crt-parallax .main-navigation .menu-bar-items{font-family:inherit;color:var(--crt-ice);font-size:13px;font-weight:550}
.crt-parallax .main-navigation .main-nav ul li a{padding-inline:14px;line-height:60px}
.crt-parallax .main-navigation .main-nav ul li:hover>a,.crt-parallax .main-navigation .main-nav ul li:focus-within>a,.crt-parallax .main-navigation .main-nav ul li[class*="current-menu-"]>a{background:var(--crt-space);color:#fff}
.crt-parallax .main-navigation .main-nav ul li[class*="current-menu-"]>a{box-shadow:inset 0 -2px var(--crt-blue)}
.crt-parallax .main-navigation .main-nav ul ul li a{line-height:1.5;padding-block:16px;white-space:normal}
.crt-parallax .main-navigation .menu-toggle:hover,.crt-parallax .main-navigation .menu-toggle:focus,.crt-parallax .main-navigation .menu-bar-items a:hover{color:#fff;background:var(--crt-space)}
.crt-parallax .inside-navigation{padding-inline:20px}
.crt-parallax .navigation-branding .site-logo img{height:66px;width:270px;max-width:100%;object-fit:contain;padding:12px 0}
.crt-parallax .slideout-navigation,.crt-parallax .slideout-navigation .inside-navigation{background:var(--crt-navy);color:var(--crt-ice)}
.crt-parallax .slideout-exit{color:#fff}
.crt-parallax .inside-article,.crt-parallax .page-header,.crt-parallax .paging-navigation,.crt-parallax .comments-area,.crt-parallax .sidebar .widget{background:#fff}
.crt-parallax .inside-article{padding:clamp(24px,4.5vw,64px)}
.crt-parallax .crt-journal-header{padding:clamp(24px,4.5vw,56px)}
.crt-parallax .entry-title{font-size:clamp(32px,4vw,52px);font-weight:650;letter-spacing:-.045em;line-height:1.13}
.crt-parallax .entry-title a{color:var(--crt-navy)}
.crt-parallax .entry-title a:hover{color:var(--crt-royal)}
.crt-parallax .entry-content{margin-top:32px}
.crt-parallax .entry-content :where(h2,h3,h4){font-weight:650;letter-spacing:-.025em;margin-top:1.5em}
.crt-parallax .entry-content :where(p,li){overflow-wrap:break-word}
.crt-parallax .entry-content > :where(p,ul,ol) a{color:var(--crt-royal);text-decoration:underline;text-underline-offset:.2em}
.crt-parallax .entry-meta,.crt-parallax .entry-meta a,.crt-parallax .entry-summary,.crt-parallax .cat-links,.crt-parallax .tags-links{color:var(--crt-muted)}
.crt-parallax :is(.entry-meta,.cat-links,.tags-links,.comments-link,.comment-metadata,.wp-caption-text,.gallery-caption){font-size:14px;line-height:1.6}
.crt-parallax .entry-content>blockquote{border-left:3px solid var(--crt-blue);background:var(--crt-paper);padding:24px 32px;font-size:1.1em}
.crt-parallax .entry-content > :where(table,figure){max-width:100%;overflow:auto}
.crt-parallax.single-post.no-sidebar .content-area{max-width:920px;margin-inline:auto}
.crt-parallax.single-post .entry-content{font-size:18px;line-height:1.85}
.crt-parallax :is(.search-form,.comment-form) :is(input:not([type="submit"]),textarea){border:1px solid #8196a7;background:#fff;color:var(--crt-navy);border-radius:3px}
.crt-parallax :is(.search-form,.comment-form) :is(button,input[type="submit"]),.crt-parallax a.read-more{background:var(--crt-royal);color:#fff;border-radius:4px;padding:12px 20px}
.crt-parallax .site-info{background:var(--crt-navy);color:var(--crt-ice);border-top:1px solid #173656;font-size:13px}
.crt-parallax .site-info a{color:var(--crt-ice);text-decoration:underline;text-underline-offset:3px}
.crt-parallax .inside-site-info{padding:26px 32px}
.crt-parallax .copyright-bar{width:100%}
.crt-footer-line{display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left}
.crt-footer-line nav{display:flex;gap:24px;flex-wrap:wrap}
.crt-parallax .footer-widgets{background:var(--crt-space);color:var(--crt-ice)}
.crt-parallax .footer-widgets a,.crt-parallax .footer-widgets .widget-title{color:#fff}
.crt-parallax .generate-back-to-top{background:var(--crt-royal);color:#fff}
/* The optional hub controls its own width. Standard pages keep their parent templates. */
body.crt-hub #page{max-width:none;margin:0}
.crt-hub #content{padding:0;display:block}
.crt-hub #primary{width:100%;float:none;margin:0}
.crt-hub #main{margin:0}
.crt-parallax .crt-wrap{width:calc(100% - 96px);max-width:1152px;margin-inline:auto;box-sizing:border-box}
.crt-hero{background:var(--crt-navy);color:#fff}
.crt-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;padding-block:74px 66px}
.crt-hero-copy{padding-block:12px}
.crt-parallax .crt-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;color:var(--crt-royal);margin:0 0 20px}
.crt-hero .crt-eyebrow,.crt-contact .crt-eyebrow{color:#7bb4de}
.crt-parallax .crt-hero h1{color:#fff;font-size:clamp(42px,4.65vw,64px);font-weight:620;letter-spacing:-.055em;line-height:1.08;margin:0 0 28px}
.crt-parallax .crt-lead{color:var(--crt-ice);font-size:17px;line-height:1.8;max-width:49ch;margin:0 0 30px}
.crt-actions{display:flex;gap:12px;flex-wrap:wrap}
.crt-parallax a.crt-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 21px;box-sizing:border-box;background:var(--crt-blue);border:1px solid var(--crt-blue);border-radius:4px;color:var(--crt-navy);font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s}
.crt-parallax a.crt-button:hover{background:var(--crt-ice);border-color:var(--crt-ice);color:var(--crt-navy)}
.crt-parallax a.crt-button-outline{background:transparent;color:#fff;border-color:#46617c}
.crt-parallax a.crt-button-outline:hover{background:var(--crt-space);color:#fff;border-color:var(--crt-blue)}
.crt-arrow{font-size:1.35em;line-height:1;font-weight:400}
.crt-portrait{margin:0;position:relative;padding:12px 16px 0}
.crt-portrait-frame{border-radius:50%;border:1px solid #386589;padding:8px;position:relative;background:linear-gradient(145deg,#0a294e,transparent);box-shadow:0 0 70px #12468538}
.crt-portrait-frame:before{content:"";position:absolute;inset:-13px;border:1px solid #1b3651;border-radius:50%;pointer-events:none}
.crt-portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%}
.crt-portrait figcaption{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;color:#b6cce0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:32px 0 0}
.crt-portrait-dot{height:5px;width:5px;border-radius:50%;background:var(--crt-blue)}
.crt-hero-foot{border-top:1px solid #183651;padding-block:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--crt-ice)}
.crt-hero-foot a{color:var(--crt-ice);text-decoration:none;letter-spacing:.04em;text-transform:none;display:flex;gap:22px}
.crt-hero-foot a:hover{color:#fff}
.crt-explore-anchor{scroll-margin-top:110px}
.crt-parallax .crt-no-portrait{grid-template-columns:1fr}
.crt-no-portrait .crt-hero-copy{max-width:850px}
.crt-section{padding-block:78px}
.crt-section-intro{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:38px}
.crt-parallax .crt-section-intro h2{font-size:clamp(28px,3vw,39px);font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:0;max-width:21ch}
.crt-section-intro>p{color:var(--crt-muted);max-width:40ch;font-size:15px;line-height:1.85;margin:0}
.crt-focus-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--crt-line)}
.crt-focus-card{display:flex;gap:24px;padding:32px 30px 34px 0;border-bottom:1px solid var(--crt-line)}
.crt-focus-card:nth-child(even){padding-inline:32px 0;border-left:1px solid var(--crt-line)}
.crt-focus-card:nth-child(odd){padding-inline-end:40px}
.crt-index{font-size:11px;color:#477695;letter-spacing:.08em;font-weight:650;padding-top:6px}
.crt-parallax .crt-focus-card h3{font-size:22px;letter-spacing:-.025em;font-weight:600;margin:0 0 12px}
.crt-focus-card h3 a{display:flex;gap:24px;justify-content:space-between;align-items:center;color:var(--crt-navy);text-decoration:none}
.crt-focus-card h3 a:hover{color:var(--crt-royal)}
.crt-focus-card .crt-arrow{color:var(--crt-royal)}
.crt-focus-card p{margin:0;color:var(--crt-muted);font-size:14px;line-height:1.9;max-width:48ch}
.crt-focus-card>div{flex:1;min-width:0}
.crt-page-body{padding-bottom:60px}
.crt-journal{background:#fff;border-top:1px solid var(--crt-line)}
.crt-parallax a.crt-text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:650;color:var(--crt-royal);text-decoration:underline;text-underline-offset:5px;white-space:normal}
.crt-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.crt-post-card{border-top:2px solid var(--crt-navy);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
.crt-post-meta{font-size:11px;font-weight:550;color:var(--crt-muted);margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em}
.crt-parallax .crt-post-card h3{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:0 0 18px}
.crt-post-card h3 a{color:var(--crt-navy);text-decoration:none}
.crt-post-card h3 a:hover{color:var(--crt-royal)}
.crt-post-card p{font-size:14px;line-height:1.85;color:var(--crt-muted);margin:0 0 24px}
.crt-post-card>.crt-text-link{margin-top:auto}
.crt-contact{background:var(--crt-space);color:var(--crt-ice)}
.crt-contact-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;padding-block:62px}
.crt-parallax .crt-contact h2{color:#fff;font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:560;letter-spacing:-.04em;max-width:23ch;margin:0 0 22px}
.crt-contact p:not(.crt-eyebrow){font-size:15px;line-height:1.8;max-width:61ch;margin:0;color:var(--crt-ice)}
/* WooCommerce structure and all transaction controls remain owned by WooCommerce. */
.crt-parallax.woocommerce .woocommerce-breadcrumb{color:var(--crt-muted);font-size:13px}
.crt-parallax.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-weight:600;font-size:19px;line-height:1.4;letter-spacing:-.02em}
.crt-parallax.woocommerce ul.products li.product .price,.crt-parallax.woocommerce div.product p.price{color:var(--crt-royal)}
.crt-parallax.woocommerce :is(a.button,button.button,input.button),.crt-parallax .woocommerce :is(a.button,button.button,input.button){background:var(--crt-royal);color:#fff;border-radius:4px;font-family:inherit;font-weight:600;line-height:1.5}
.crt-parallax.woocommerce :is(a.button,button.button,input.button):hover,.crt-parallax .woocommerce :is(a.button,button.button,input.button):hover{background:var(--crt-space);color:#fff}
.crt-parallax .woocommerce :is(.woocommerce-info,.woocommerce-message){border-top-color:var(--crt-royal)}
.crt-parallax :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button:not(.is-link){background:var(--crt-royal);color:#fff;border-radius:4px;text-decoration:none}
.crt-parallax :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button:not(.is-link):hover{background:var(--crt-space);color:#fff}
.crt-parallax :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button:focus-visible{outline:3px solid var(--crt-blue);outline-offset:4px}
@media(min-width:1025px){.crt-parallax.blog .site-main>article .inside-article{padding:46px 56px}.crt-parallax.blog .entry-title{font-size:36px}}
@media(max-width:1024px){
 .crt-hero-grid{gap:36px;padding-block:56px}.crt-portrait{padding-inline:5px}.crt-parallax .crt-hero h1{font-size:48px}
 .crt-parallax .inside-header{padding-inline:24px;flex-wrap:wrap}.crt-parallax .site-logo img{width:240px}.crt-parallax .inside-navigation{padding-inline:8px}
 .crt-parallax .main-navigation .main-nav ul li a{padding-inline:10px;font-size:12px}.crt-section-intro{gap:32px}.crt-section-intro>p{max-width:34ch}.crt-focus-card h3 a{gap:12px}.crt-parallax .crt-focus-card h3{font-size:20px}
}
@media(max-width:768px){
 .crt-parallax .crt-wrap{width:calc(100% - 40px)}.crt-hero-grid{grid-template-columns:1fr;padding-block:40px 36px;gap:36px}.crt-parallax .crt-hero h1{font-size:clamp(37px,7vw,52px)}.crt-parallax .crt-lead{font-size:16px;max-width:52ch}
 .crt-portrait{max-width:310px;width:80%;justify-self:center}.crt-portrait figcaption{font-size:10px;margin-top:24px}.crt-hero-copy{padding:0}.crt-hero-foot{font-size:9px;letter-spacing:.09em}.crt-hero-foot a{gap:8px}
 .crt-parallax .crt-eyebrow{font-size:10px;margin-bottom:16px}.crt-section{padding-block:48px}.crt-section-intro{display:block;margin-bottom:28px}.crt-section-intro>p{margin-top:20px;max-width:55ch}.crt-section-intro>.crt-text-link{margin-top:24px}
 .crt-focus-grid{grid-template-columns:1fr}.crt-focus-card,.crt-focus-card:nth-child(even),.crt-focus-card:nth-child(odd){border-left:0;padding:26px 0;gap:20px}.crt-focus-card p{max-width:none}.crt-parallax .crt-focus-card h3{font-size:21px}
 .crt-post-grid{grid-template-columns:1fr;gap:32px}.crt-post-card{padding-top:22px}.crt-parallax .crt-post-card h3{font-size:25px}.crt-post-meta{margin-bottom:12px}.crt-post-card p{margin-bottom:18px}
 .crt-contact-grid{grid-template-columns:1fr;gap:28px;padding-block:44px}.crt-contact-grid>.crt-button{justify-self:start}.crt-contact p:not(.crt-eyebrow){font-size:14px}.crt-footer-line{flex-direction:column;align-items:flex-start;gap:14px}.crt-footer-line nav{gap:20px}
 .crt-parallax .inside-site-info{padding:24px 20px}.crt-parallax .site-logo img{width:180px;max-width:100%}.crt-parallax .navigation-branding .site-logo img{width:200px;height:60px}.crt-parallax .inside-header{padding:16px 20px;gap:8px}.crt-parallax .main-navigation .main-nav ul li a{font-size:14px;line-height:54px}.crt-parallax .main-navigation .main-nav ul ul li a{line-height:1.5}
 .crt-parallax .inside-article{padding:28px 22px}.crt-parallax.single-post .entry-content{font-size:17px}.crt-parallax .entry-title{font-size:34px}.crt-page-body{padding-bottom:40px}
}
@media(max-width:480px){.crt-actions{flex-direction:column}.crt-actions .crt-button{width:100%}}
@media(max-width:380px){.crt-actions{flex-direction:column}.crt-hero-foot{align-items:flex-start}.crt-hero-foot>span{max-width:19ch}.crt-parallax .crt-hero h1{font-size:36px}.crt-parallax .navigation-branding .site-logo img{width:180px}}
@media(prefers-reduced-motion:reduce){.crt-parallax *{scroll-behavior:auto!important}.crt-parallax a.crt-button{transition:none}}
@media print{.crt-parallax{background:#fff;color:#000}.crt-parallax .site-header,.crt-parallax .main-navigation,.crt-parallax .site-footer,.crt-actions,.crt-portrait,.crt-hero-foot,.crt-contact{display:none}.crt-parallax .crt-hero,.crt-parallax .crt-journal{background:#fff;color:#000}.crt-parallax .crt-hero h1,.crt-parallax .crt-hero p{color:#000}.crt-parallax .crt-wrap{width:100%;max-width:none}.crt-hero-grid{display:block;padding:20px 0}.crt-section{padding-block:24px}.crt-post-grid{display:block}.crt-post-card{break-inside:avoid}.crt-parallax a{color:#000;text-decoration:underline}}
