
/* CTN design system — premium editorial refinement, October 2026 */
:root{--ctn-ink:#101c32;--ctn-accent:#c5a46d;--ctn-paper:#f8f7f3;--ctn-muted:#657185;--ctn-line:#e6e6e2}
body{font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.wp-site-blocks>header{position:relative;z-index:20}
.wp-site-blocks>header .wp-block-group.alignfull{padding-top:16px!important;padding-bottom:16px!important;box-shadow:0 7px 24px rgba(16,28,50,.045)}
.wp-site-blocks>header .wp-block-site-title{font-size:clamp(18px,1.45vw,22px)!important;font-weight:750!important;letter-spacing:-.055em}
.wp-site-blocks>header .wp-block-site-title a:before{background:#101c32;color:#eacb92;box-shadow:0 7px 18px #101c3224;font-size:12px;letter-spacing:0;flex-basis:43px}
.wp-site-blocks>header .wp-block-navigation-item__content{font-weight:650;font-size:14px}
.ctn-hero{min-height:565px;display:flex;align-items:center;background:radial-gradient(ellipse at 82% 28%,#344863 0%,transparent 46%),linear-gradient(125deg,#0a1425 0%,#14243b 52%,#1d3451 100%);padding-top:88px;padding-bottom:92px}
.ctn-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,37,.12),transparent 75%);pointer-events:none}
.ctn-hero:after{width:500px;height:500px;right:-100px;top:calc(50% - 250px);border-color:#e3c99533;box-shadow:0 0 0 75px #e3c9950b,0 0 0 160px #e3c99508}
.ctn-hero .ctn-eyebrow{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;background:#d5b57912;padding:10px 16px}
.ctn-hero h1{font-weight:780;letter-spacing:-.057em;line-height:1.08;max-width:900px;margin:26px 0 26px;text-wrap:balance}
.ctn-hero h1 span{color:#e9c88e}
.ctn-hero p{font-size:18px;line-height:1.75;color:#d9e1ee;max-width:640px}
.ctn-btn{padding:16px 25px;border-radius:10px;box-shadow:0 6px 18px #00000012;letter-spacing:-.01em}
.ctn-btn-outline{box-shadow:none}
.ctn-section{padding-top:84px;padding-bottom:84px}
.ctn-section h2{font-weight:760;letter-spacing:-.045em;line-height:1.16;text-wrap:balance}
.ctn-section-intro{font-size:16px;line-height:1.75;max-width:750px}
.ctn-grid{gap:20px}
.ctn-tile{border-radius:18px;padding:32px;box-shadow:0 7px 25px #101c320b;position:relative;overflow:hidden}
.ctn-tile:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#c5a46d,#e5d3b0);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.ctn-tile:hover:before,.ctn-tile:focus-visible:before{transform:scaleX(1)}
.ctn-icon{width:54px;height:54px;border-radius:14px;margin-bottom:25px;background:linear-gradient(135deg,#fbf6eb,#f1e7d5)}
.ctn-tile h3{font-weight:760;letter-spacing:-.025em;font-size:20px}
.ctn-tile p{font-size:15px;line-height:1.75}
.ctn-band{background:linear-gradient(135deg,#f5f0e7,#fbf8f1);border-color:#e6dac6;padding:clamp(26px,4vw,46px);border-radius:20px}
body:not(.home) .wp-site-blocks>main .wp-block-post-title{font-size:clamp(35px,4vw,56px)!important;line-height:1.08;letter-spacing:-.055em;font-weight:780}
body:not(.home) .wp-site-blocks>main .wp-block-post-content>p{line-height:1.8}
body:not(.home) .wp-site-blocks>main .wp-block-post-content>h2{font-size:clamp(25px,2.6vw,34px);font-weight:740;letter-spacing:-.035em;line-height:1.25}
.wp-site-blocks>footer .wp-block-group.alignfull{background:linear-gradient(145deg,#0b1526,#172941)!important}
.wp-site-blocks>footer h3{font-weight:760;letter-spacing:-.02em}
.wp-site-blocks>footer a:hover{color:#fff}
@media(max-width:800px){.ctn-hero{min-height:0;padding-top:78px;padding-bottom:84px}.ctn-section{padding-top:64px;padding-bottom:64px}.ctn-tile{padding:27px}}
@media(max-width:560px){.ctn-hero{padding-top:65px;padding-bottom:70px}.ctn-hero h1{font-size:clamp(40px,11vw,56px);letter-spacing:-.045em}.ctn-hero p{font-size:16px}.ctn-hero:after{right:-320px;opacity:.45}.ctn-hero-actions{gap:10px}.ctn-btn{padding:14px 19px}.ctn-section{padding-top:52px;padding-bottom:52px}.ctn-tile{padding:25px}}
@media(prefers-reduced-motion:reduce){.ctn-tile:before{transition:none}}
