@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{--fp-night:#06111d;--fp-deep:#091827;--fp-gold:#e9c786;--fp-gold-dark:#9b7138;--fp-white:#f6f4ed;--fp-muted:#aab9ca;--fp-line:rgba(220,176,104,.52)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fp-site{margin:0;background:radial-gradient(ellipse at 50% 42%,#122941 0%,#081724 48%,#050e18 100%);color:var(--fp-white);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}
.fp-site a{color:inherit;text-decoration:none}
.fp-site button,.fp-site input{font:inherit}
.fp-site h1,.fp-site h2,.fp-site h3,.fp-site p{margin-top:0}
.fp-site svg{width:1.25em;height:1.25em;flex:none}
.fp-site .screen-reader-text,.fp-skip{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fp-skip:focus{z-index:1000;top:8px;left:8px;width:auto;height:auto;margin:0;padding:10px;background:#fff;color:#000;clip:auto}
.fp-shell{max-width:1530px;margin-left:auto;margin-right:auto;padding-left:38px;padding-right:38px}

/* Header */
.fp-header{position:relative;z-index:50;background:linear-gradient(90deg,#07131e,#091827 62%,#06121d);border-bottom:1px solid var(--fp-line);box-shadow:0 2px 20px #0008}
.fp-header::after{content:"";position:absolute;bottom:-3px;left:2%;right:2%;height:1px;background:linear-gradient(90deg,transparent,var(--fp-gold-dark) 12%,transparent 48%,var(--fp-gold-dark) 88%,transparent);pointer-events:none}
.fp-header-inner{min-height:72px;max-width:1530px;padding:0 38px;margin:auto;display:flex;align-items:center;gap:30px}
.fp-brand{display:flex;align-items:center;gap:17px;min-width:370px}
.fp-brand-seal{position:relative;width:54px;height:54px;display:grid;place-items:center;color:var(--fp-gold);border:2px solid #b98c4f;transform:rotate(45deg);box-shadow:inset 0 0 0 3px #06131f,inset 0 0 0 4px #b98c4f,0 0 18px #d39f3b25}
.fp-brand-seal::before,.fp-brand-seal::after{content:"✦";position:absolute;line-height:1;font-size:12px;color:#d8b16e}
.fp-brand-seal::before{top:-12px;left:19px}.fp-brand-seal::after{bottom:-12px;left:19px}
.fp-brand-seal span{transform:rotate(-45deg);font-family:Georgia,serif;font-size:39px;line-height:1;text-shadow:0 0 9px #f7d48a80}
.fp-brand-copy{display:flex;flex-direction:column;white-space:nowrap}
.fp-brand-copy strong{font-family:Cinzel,Georgia,serif;font-size:25px;line-height:1.1;letter-spacing:.01em;color:#f7e5b7;text-shadow:0 1px 2px #000}
.fp-brand-copy small{text-transform:uppercase;letter-spacing:.37em;font-size:8px;color:#cfb888;margin-top:4px}
.fp-nav{display:flex;align-items:stretch;justify-content:center;gap:31px;align-self:stretch;flex:1;white-space:nowrap}
.fp-nav a{display:flex;align-items:center;position:relative;font-family:Georgia,serif;font-size:15px;color:#f3f2eb;transition:color .2s}
.fp-nav a:hover,.fp-nav a.is-active{color:#ffe3aa}
.fp-nav a.is-active::after,.fp-nav a:hover::after{content:"";position:absolute;bottom:14px;left:0;right:0;height:1px;background:var(--fp-gold);box-shadow:0 0 7px var(--fp-gold)}
.fp-search{height:35px;width:255px;min-width:185px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#e2e8f2;border:1px solid #7c8ca3;border-radius:24px;background:#112237}
.fp-search svg{width:20px;height:20px}
.fp-search input{width:100%;min-width:0;outline:0;border:0;background:transparent;color:white;font-size:11px}
.fp-search input::placeholder{color:#93a5bb}
.fp-search:focus-within{border-color:var(--fp-gold);box-shadow:0 0 0 2px #d7af6c22}
.fp-menu-toggle{display:none}

/* Hero */
.fp-hero{position:relative;min-height:350px;background:#081522 url('../images/hero-castle.webp') center 52%/cover no-repeat;border-bottom:1px solid #aa864c;isolation:isolate;overflow:hidden}
.fp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,10,18,.92) 0%,rgba(3,12,21,.79) 27%,rgba(3,12,21,.28) 53%,rgba(2,9,18,.04) 78%),linear-gradient(0deg,rgba(4,12,19,.35),transparent 35%)}
.fp-hero::after{content:"";position:absolute;inset:12px;border:1px solid rgba(223,179,103,.24);clip-path:polygon(0 0,12% 0,12% 1px,88% 1px,88% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.fp-hero-inner{max-width:1530px;padding:51px 7% 40px;margin:auto;position:relative;z-index:1}
.fp-eyebrow{color:#79c9e4;font-size:9px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;margin-bottom:7px}
.fp-eyebrow span{padding:0 7px;color:#f0d29e}
.fp-hero h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(42px,4.6vw,68px);line-height:.94;letter-spacing:-.045em;max-width:630px;margin:0 0 17px;color:#f7f6f2;text-shadow:0 2px 8px #000b}
.fp-hero h1 em{font-style:normal;color:#efd18c}
.fp-hero-description{max-width:490px;color:#e5eaf0;font-size:14px;line-height:1.38;margin-bottom:18px;text-shadow:0 1px 3px #000}
.fp-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:227px;min-height:43px;padding:7px 23px;background:linear-gradient(180deg,#ffe9a9,#e8b659 50%,#b87929);border:2px solid #8d602d;outline:1px solid #f5d28e;outline-offset:2px;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:#1b1308!important;font-family:Georgia,serif;font-weight:700;font-size:18px;box-shadow:0 4px 14px #0009,0 0 14px #e7bf6866;transition:filter .2s,transform .2s}
.fp-gold-button:hover{filter:brightness(1.13);transform:translateY(-2px)}
.fp-gold-button svg{width:19px;height:19px}
.fp-hero-aside{position:absolute;right:4%;bottom:18px;margin:0;font-size:9px;letter-spacing:.42em;text-transform:uppercase;text-align:center;text-shadow:0 2px 4px #000}
.fp-hero-aside span{display:block}

/* News strip */
.fp-radar{height:47px;background:linear-gradient(90deg,#06111c,#0b1a29 50%,#06111c);border-bottom:1px solid #ac8953;box-shadow:0 5px 15px #0007}
.fp-radar-inner{max-width:1530px;height:100%;margin:auto;padding:0 38px;display:flex;align-items:center;gap:20px}
.fp-radar-heading{align-self:stretch;display:flex;align-items:center;gap:10px;flex:none;padding-right:22px;border-right:1px solid #806944;color:#f3d38b;font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.fp-radar-spark{font-size:30px;line-height:1}
.fp-radar-items{min-width:0;display:flex;align-items:center;justify-content:space-around;gap:17px;flex:1;overflow:hidden}
.fp-radar-items a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#d5deee;min-width:0}
.fp-radar-items a:hover{color:var(--fp-gold)}
.fp-radar-items time{color:#f0d094;margin-right:12px}
.fp-radar-dot{color:#7bc0ff;margin-right:12px;font-size:16px}
.fp-radar-next{width:24px;height:24px;border:1px solid #ad8d58;border-radius:50%;display:grid;place-items:center;color:#e7c88b}
.fp-radar-next svg{width:14px;height:14px}

/* Featured stories */
.fp-featured{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;padding-top:15px;padding-bottom:15px}
.fp-featured-intro{padding:20px 0}
.fp-featured-intro h2,.fp-topics-intro h2{font-family:Georgia,serif;font-size:clamp(29px,2.4vw,37px);line-height:.94;letter-spacing:-.035em;margin:0 0 14px}
.fp-rule{display:block;width:156px;max-width:100%;height:1px;background:linear-gradient(90deg,var(--fp-gold-dark),transparent);position:relative;margin:12px 0}
.fp-rule::after{content:"✧";position:absolute;left:64%;top:-10px;color:var(--fp-gold-dark);font-size:15px}
.fp-featured-intro>p:last-child{color:#adbbca;line-height:1.48;font-size:13px;max-width:200px}
.fp-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0}
.fp-feature-card{min-width:0;height:248px;border:1px solid #366081;border-radius:4px;overflow:hidden;background:#0a1929;transition:border-color .2s,transform .2s,box-shadow .2s}
.fp-feature-card:hover{border-color:var(--fp-gold);transform:translateY(-3px);box-shadow:0 9px 24px #0008}
.fp-feature-card>a{height:100%;display:block;position:relative;isolation:isolate}
.fp-feature-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.fp-feature-card:hover img{transform:scale(1.045)}
.fp-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#020810 0%,#06111ce0 21%,#06111c44 54%,transparent 80%)}
.fp-feature-content{position:absolute;bottom:0;left:0;right:0;padding:0 16px 12px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fp-tag{display:inline-block;border:1px solid #cda85c;background:linear-gradient(90deg,#3a2815,#806038);color:#fff4ce;padding:2px 11px;line-height:1.1;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:600;text-transform:uppercase;white-space:nowrap;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%)}
.fp-feature-content strong{font-family:Georgia,serif;font-size:19px;line-height:1.08;margin:6px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 4px #000}
.fp-card-excerpt{font-size:11px;color:#bdc9d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.fp-card-meta{display:flex;align-items:center;gap:14px;font-size:9px;color:#d2d9e1;margin-top:10px}
.fp-card-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.fp-card-meta svg{width:14px;height:14px}

/* Topic navigation */
.fp-topics{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:center;border:1px solid #98784b;border-radius:7px;padding-top:14px;padding-bottom:14px;background:linear-gradient(90deg,#071421,#0a1c2c);box-shadow:inset 0 0 0 3px #07111c,0 8px 25px #0005}
.fp-topics-intro{padding-left:16px}
.fp-topics-intro h2{font-size:27px;margin-bottom:6px}
.fp-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.fp-topic{position:relative;min-width:0;height:96px;border:1px solid #528bad;border-radius:4px;display:flex;align-items:center;gap:11px;padding:10px;background:#10283c;overflow:hidden;isolation:isolate;transition:transform .2s,border-color .2s}
.fp-topic::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061521ef,#0b2436a8 58%,#061521aa),var(--topic-image) center/cover no-repeat}
.fp-topic::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%,#3489b633,transparent 60%)}
.fp-topic:hover{transform:translateY(-3px);border-color:var(--fp-gold)}
.fp-topic-crimson{border-color:#a9686b}.fp-topic-crimson::after{background:linear-gradient(90deg,#40132366,transparent)}
.fp-topic-green{border-color:#58a680}.fp-topic-green::after{background:linear-gradient(90deg,#0c432f88,transparent)}
.fp-topic-ice{border-color:#7ab6d6}.fp-topic-amber{border-color:#c89a50}.fp-topic-amber::after{background:linear-gradient(90deg,#6c3b0c77,transparent)}
.fp-topic-icon{color:#a7ddf2;display:flex;font-size:27px;line-height:1}.fp-topic-icon svg{width:35px;height:35px;filter:drop-shadow(0 0 5px #5db4e1)}
.fp-topic-crimson .fp-topic-icon{color:#ffc2a1}.fp-topic-green .fp-topic-icon{color:#b9eba0}.fp-topic-amber .fp-topic-icon{color:#f6d088}
.fp-topic-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.fp-topic-copy strong{font:700 14px/1.1 Georgia,serif;white-space:nowrap}
.fp-topic-copy small{font-size:10px;color:#d0d9e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}
.fp-topic>svg{width:14px;height:14px}

/* Latest guides */
.fp-latest{margin-top:12px;margin-bottom:30px;padding-top:18px;padding-bottom:24px;background:linear-gradient(160deg,#f8f9fc,#e4eaf2);color:#111b2a;border-radius:10px;box-shadow:0 15px 40px #0007}
.fp-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:0 0 9px}
.fp-latest .fp-eyebrow{color:#345b8f;margin-bottom:3px}
.fp-latest h2{font:700 clamp(24px,2.1vw,32px)/1.08 Georgia,serif;margin:0}
.fp-outline-button{display:flex;align-items:center;gap:9px;padding:8px 18px;background:#071726;color:#f2dbab!important;font-family:Georgia,serif;font-size:12px;border:1px solid #bb9259;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);white-space:nowrap}
.fp-outline-button:hover{background:#183454}
.fp-outline-button svg{width:16px;height:16px}
.fp-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fp-latest-card{background:#fff;box-shadow:0 1px 8px #1c2a4018;border-radius:5px;overflow:hidden;min-width:0}
.fp-latest-card>a{display:block;color:#142237}
.fp-latest-image{height:160px;position:relative;overflow:hidden;background:#0f2336}
.fp-latest-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.fp-latest-card:hover img{transform:scale(1.045)}
.fp-latest-image .fp-tag{position:absolute;top:9px;left:9px}
.fp-latest-copy{padding:12px}
.fp-latest-copy h3{font:700 17px/1.2 Georgia,serif;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px}
.fp-latest-copy p{font-size:11px;line-height:1.4;color:#526174;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fp-latest-copy .fp-card-meta{color:#596b80;margin:0;gap:5px}
.fp-footer{background:#050d16;border-top:1px solid #76613f;color:#9fadc0;font-size:12px}
.fp-footer .fp-shell{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.fp-footer .fp-shell span:first-child{font-family:Cinzel,Georgia,serif;color:#e5ca8f}
.fp-footer a:hover{color:#fff}

@media(max-width:1250px){.fp-header-inner{gap:19px}.fp-brand{min-width:310px}.fp-brand-copy strong{font-size:20px}.fp-nav{gap:18px}.fp-search{width:210px}.fp-topic{padding:8px;gap:7px}.fp-topic-icon svg{width:28px;height:28px}.fp-topic-copy strong{font-size:12px}.fp-topic-copy small{font-size:9px}}
@media(max-width:990px){.fp-shell{padding-left:22px;padding-right:22px}.fp-header-inner{padding:0 22px}.fp-brand{min-width:0;margin-right:auto}.fp-nav{gap:12px;flex:none}.fp-nav a{font-size:13px}.fp-search{width:40px;min-width:40px;padding:0 8px}.fp-search input{width:0;opacity:0}.fp-search:focus-within{position:absolute;right:22px;width:240px;background:#13283e}.fp-search:focus-within input{width:100%;opacity:1}.fp-featured,.fp-topics{grid-template-columns:1fr}.fp-featured-intro{padding:6px 0}.fp-featured-intro h2 br,.fp-topics-intro h2 br{display:none}.fp-featured-intro>p:last-child{max-width:none;margin-bottom:0}.fp-topics-intro{padding:0}.fp-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-topic{height:87px;flex-direction:column;align-items:flex-start;gap:3px}.fp-topic>svg{position:absolute;right:6px;top:38px}.fp-topic-copy small{display:none}.fp-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fp-header-inner{min-height:65px}.fp-brand{gap:11px}.fp-brand-seal{width:39px;height:39px}.fp-brand-seal span{font-size:28px}.fp-brand-seal::before,.fp-brand-seal::after{display:none}.fp-brand-copy strong{font-size:16px}.fp-brand-copy small{font-size:6px;letter-spacing:.24em}.fp-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:35px;height:35px;background:transparent;border:0;color:#f2d49b;cursor:pointer;order:3}.fp-menu-toggle span{display:block;width:100%;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.fp-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.fp-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.fp-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.fp-nav{display:none;position:absolute;top:65px;left:0;right:0;align-self:auto;background:#071521;border-bottom:1px solid var(--fp-gold-dark);padding:10px 22px 18px;box-shadow:0 10px 25px #0009;flex-direction:column;gap:0}.fp-nav.is-open{display:flex}.fp-nav a{padding:11px 0;font-size:16px;border-bottom:1px solid #ffffff19}.fp-nav a.is-active::after,.fp-nav a:hover::after{display:none}.fp-search{order:2;margin-left:auto}.fp-search:focus-within{right:68px;top:15px;width:calc(100% - 180px)}.fp-hero{min-height:440px;background-position:58% center}.fp-hero::before{background:linear-gradient(90deg,#04101ce8 0%,#04101ca3 55%,#04101c2c 100%),linear-gradient(0deg,#04101c69,transparent 45%)}.fp-hero-inner{padding:67px 25px 35px}.fp-hero h1{font-size:clamp(42px,9.3vw,62px);max-width:520px}.fp-hero-description{max-width:410px}.fp-hero-aside{display:none}.fp-radar-inner{padding:0 20px;gap:10px}.fp-radar-heading{font-size:10px;padding-right:10px}.fp-radar-spark{font-size:22px}.fp-radar-items a:not(:first-child){display:none}.fp-radar-items time{display:none}.fp-featured{padding-top:25px}.fp-featured-grid{grid-template-columns:1fr;gap:12px}.fp-feature-card{height:250px}.fp-feature-content strong{font-size:22px}.fp-topics{margin-left:14px;margin-right:14px;padding:17px}.fp-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-topic{height:92px;flex-direction:row;align-items:center;gap:9px}.fp-topic>svg{position:static}.fp-topic-copy small{display:block}.fp-latest{margin-left:14px;margin-right:14px;padding:17px}.fp-latest-grid{grid-template-columns:1fr 1fr}.fp-latest-image{height:135px}.fp-latest-copy h3{font-size:15px}.fp-footer .fp-shell{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;justify-content:center}.fp-footer .fp-shell span:nth-child(2){display:none}}
@media(max-width:440px){.fp-header-inner{padding:0 15px}.fp-brand-copy strong{font-size:14px}.fp-brand-copy small{letter-spacing:.16em}.fp-hero{min-height:420px;background-position:57% center}.fp-hero-inner{padding:62px 22px 30px}.fp-hero h1{font-size:41px;letter-spacing:-.055em}.fp-hero-description{font-size:13px}.fp-eyebrow{font-size:8px;letter-spacing:.25em}.fp-radar-heading{font-size:9px;gap:5px}.fp-radar-items a{font-size:10px}.fp-shell{padding-left:14px;padding-right:14px}.fp-featured-intro h2{font-size:30px}.fp-topic-grid{grid-template-columns:1fr 1fr;gap:8px}.fp-topic{height:82px;padding:8px}.fp-topic-icon svg{width:25px;height:25px}.fp-topic-copy strong{font-size:12px}.fp-topic-copy small{font-size:8px}.fp-topic>svg{width:11px}.fp-section-heading{align-items:center}.fp-latest h2{font-size:23px}.fp-outline-button{padding:7px;font-size:10px}.fp-latest-grid{grid-template-columns:1fr}.fp-latest-image{height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fp-site *, .fp-site *::before,.fp-site *::after{transition:none!important;animation:none!important}}
