:root{--bg:#090b0d;--surface:#121619;--surface-2:#1b2022;--gold:#d8b06a;--gold-light:#eee0bb;--red:#b83a32;--ink:#f3f0e8;--muted:#9ea4a3;--line:rgba(243,240,232,.14);--mono:'DM Mono',monospace;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);line-height:1.45;overflow-x:hidden}.grain{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);position:sticky;top:0;z-index:15;background:rgba(9,11,13,.86);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.06em;font-weight:600}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;font:500 11px var(--mono);letter-spacing:-.12em;padding-right:2px}.brand-name{font-size:13px}.brand-name em,.footer-brand em{font-style:normal;color:var(--gold);font-weight:400}.desktop-nav{display:flex;gap:clamp(15px,2.1vw,34px);margin-left:auto;margin-right:32px}.desktop-nav a{font:500 11px var(--mono);text-transform:uppercase;color:var(--muted);transition:color .2s}.desktop-nav a:hover{color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:12px}.status-pill{font:500 10px var(--mono);color:var(--gold);padding:8px 11px;border:1px solid rgba(216,176,106,.35);letter-spacing:.04em}.status-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#66c56e;margin-right:6px;box-shadow:0 0 9px #66c56e}.icon-btn{border:0;background:none;width:32px;height:32px;cursor:pointer;font-size:21px;color:var(--muted);transition:color .2s}.icon-btn:hover{color:var(--gold)}.menu-trigger{display:none}.section-pad{padding:clamp(68px,8vw,132px) clamp(20px,7.5vw,120px)}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(30px,6vw,100px);padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,100px);position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{font:500 10px var(--mono);letter-spacing:.13em;color:var(--muted);margin:0 0 25px;text-transform:uppercase}.eyebrow span{color:var(--gold)}.eyebrow b{font-weight:400;color:var(--muted);margin-left:14px}.hero h1{font-size:clamp(48px,7.6vw,110px);letter-spacing:-.075em;line-height:.93;margin:0 0 30px;font-weight:500;max-width:700px}.hero h1 span,.mission-head h2 em,.spycraft h2 em,.tacsim h2 em,.support h2 em,.updates h2 em,.video-head h2 em,.ledger-box h2 em{font-style:normal;color:var(--gold);font-weight:400}.hero-lede{font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:#c3c8c5;max-width:525px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:22px;padding:14px 18px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#111}.button-gold:hover{background:var(--gold-light)}.button-light{background:var(--ink);color:#111}.button-ghost{border-color:var(--line);color:var(--ink)}.button-ghost:hover{border-color:var(--gold);color:var(--gold)}.hero-meta{display:flex;gap:clamp(18px,3vw,44px);border-top:1px solid var(--line);margin-top:57px;padding-top:17px}.hero-meta div{display:flex;flex-direction:column;gap:5px}.hero-meta span,.intel-card small,.brief-row small,.mission-info small,.tacsim-stat span,.support-card>span,.video-card small{font:500 9px var(--mono);color:var(--muted);letter-spacing:.1em}.hero-meta strong{font:500 11px var(--mono);color:var(--gold-light)}.hero-art{min-height:min(68vw,710px);position:relative;background:linear-gradient(145deg,rgba(8,17,22,.1),rgba(8,10,12,.5)),url('https://cms.ioi.dk/media/mhiniewk/key-art-accolades-web-01.jpg?width=1600') center/cover no-repeat;clip-path:polygon(9% 0,100% 0,100% 88%,86% 100%,0 100%,0 10%);overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,13,.75),transparent 45%),linear-gradient(0deg,rgba(9,11,13,.8),transparent 45%)}.hero-art-overlay{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 23%,rgba(238,224,187,.08) 23.1% 23.2%)}.hero-stamp{position:absolute;top:11%;right:9%;font:500 clamp(26px,3vw,46px)/.8 var(--mono);color:var(--gold);letter-spacing:-.12em;text-align:right}.hero-stamp small{font:400 8px var(--mono);letter-spacing:.1em;color:var(--ink)}.hero-art-note{position:absolute;bottom:8%;left:8%;display:flex;flex-direction:column;gap:6px}.hero-art-note span{font:500 9px var(--mono);color:var(--gold)}.hero-art-note strong{font-size:15px;font-weight:500;letter-spacing:.04em}.hero-art-note i{display:block;width:54px;border-top:1px solid var(--gold);margin-top:4px}.section-kicker{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);font:500 10px var(--mono);color:var(--gold);letter-spacing:.1em}.section-kicker a{color:var(--muted);transition:color .2s}.section-kicker a:hover{color:var(--gold-light)}.mono{color:var(--muted)}.intel-strip{background:#101416;padding-top:44px;padding-bottom:48px}.intel-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.intel-card{display:flex;gap:14px;align-items:flex-start;padding:27px 22px;border-right:1px solid var(--line)}.intel-card:first-child{padding-left:0}.intel-card:last-child{border-right:0}.intel-icon{font-size:22px;color:var(--gold);line-height:1}.intel-card strong{display:block;font-size:15px;font-weight:500;margin:5px 0 3px}.intel-card p{margin:0;color:var(--muted);font-size:12px}.fine-print{font:400 9px var(--mono);color:#707675;margin:17px 0 0}.objective{background:var(--ink);color:#101214}.objective .section-kicker{border-color:rgba(16,18,20,.2);color:#707675}.objective .section-kicker .mono{color:#707675}.objective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.objective-card{min-height:310px;padding:23px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s}.objective-card:hover{transform:translateY(-5px)}.card-dark{background:#1c2223;color:var(--ink)}.card-gold{background:var(--gold);color:#111}.card-outline{border:1px solid rgba(16,18,20,.23)}.card-image{color:var(--ink);background:linear-gradient(180deg,rgba(9,12,13,.1),rgba(9,12,13,.82)),url('https://cms.ioi.dk/media/50hbvwsn/game-pillar-2-web.jpg?width=900') center/cover}.card-num{font:500 10px var(--mono);opacity:.6}.card-icon{font-size:28px;margin-top:auto;margin-bottom:18px}.objective-card h2{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:0 0 9px}.objective-card p{font-size:13px;line-height:1.55;opacity:.68;margin:0;max-width:220px}.card-link{font:500 10px var(--mono);text-transform:uppercase;margin-top:23px}.card-gold .card-link{color:#61440e}.featured{background:#f0eee7;color:#121516}.featured .section-kicker{border-color:rgba(18,21,22,.2);color:#747a77}.featured .section-kicker a{color:#747a77}.featured-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:46px;margin-top:42px}.feature-lead{background:#dcd9cf}.feature-image{height:335px;background:linear-gradient(180deg,transparent,rgba(6,8,8,.55)),url('https://cms.ioi.dk/media/ffkm2ngt/16x9_v2-1080p.jpg?width=1200') center/cover}.feature-content{padding:26px 28px 30px}.tag-row{display:flex;gap:8px;margin-bottom:15px}.tag{display:inline-block;border:1px solid rgba(18,21,22,.23);padding:5px 7px;font:500 9px var(--mono);letter-spacing:.06em;color:#5d6562}.tag-gold{background:var(--gold);border-color:var(--gold);color:#111}.tag-red{background:var(--red);border-color:var(--red);color:white}.feature-content h2{font-size:clamp(25px,3vw,39px);line-height:1.03;letter-spacing:-.055em;margin:0 0 12px;font-weight:500}.feature-content p{font-size:14px;line-height:1.6;color:#59615e;max-width:480px}.text-link{font:500 10px var(--mono);color:#7c4c16;text-transform:uppercase}.text-link span{margin-left:13px}.feature-list{border-top:1px solid rgba(18,21,22,.23)}.brief-row{display:grid;grid-template-columns:28px 1fr 20px;gap:15px;padding:22px 0;border-bottom:1px solid rgba(18,21,22,.18);transition:padding .2s}.brief-row:hover{padding-left:8px}.brief-index{font:500 12px var(--mono);color:#9b6c26}.brief-row h3{font-size:19px;font-weight:500;letter-spacing:-.035em;margin:6px 0}.brief-row p{font-size:12px;color:#6d7471;margin:0}.arrow{color:#9b6c26}.dark-section{background:#121719;color:var(--ink)}.mission-head{display:flex;justify-content:space-between;align-items:end;margin:43px 0 30px}.mission-head h2,.spycraft h2,.tacsim h2,.support h2,.updates h2,.video-head h2,.ledger-box h2{font-size:clamp(42px,5vw,74px);font-weight:500;letter-spacing:-.075em;line-height:.92;margin:0}.mission-intro{color:var(--muted);font-size:14px;line-height:1.6;max-width:315px;margin:0 0 3px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.filter{background:transparent;border:1px solid var(--line);padding:9px 12px;color:var(--muted);font:500 10px var(--mono);cursor:pointer}.filter.active,.filter:hover{border-color:var(--gold);color:var(--gold);background:rgba(216,176,106,.08)}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.mission-card{min-height:275px;position:relative;overflow:hidden;background:var(--surface-2);transition:transform .25s}.mission-card.is-hidden{display:none}.mission-card:hover{transform:translateY(-5px)}.mission-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.65);transition:transform .4s,filter .4s}.mission-card:hover .mission-bg{transform:scale(1.05);filter:saturate(1)}.mission-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,11,.05) 20%,rgba(8,10,11,.88) 100%)}.bg-iceland{background-image:url('https://cms.ioi.dk/media/nr0lnjh0/iceland-web-01.jpg?width=900')}.bg-london{background-image:url('https://cms.ioi.dk/media/1shbznqb/greenway.jpg?width=900')}.bg-malta{background-image:url('https://cms.ioi.dk/media/yvofo3kg/malta-1.jpg?width=900')}.bg-slovakia{background-image:url('https://cms.ioi.dk/media/yfylg0tx/slovakia-web2.jpg?width=900')}.bg-mauritania{background-image:url('https://cms.ioi.dk/media/dlllcyig/aleph_web_01.jpg?width=900')}.bg-kensington{background-image:url('https://cms.ioi.dk/media/szxhuulh/kensington2-web.jpg?width=900')}.bg-vietnam{background-image:url('https://cms.ioi.dk/media/44onuj3p/vietnam-web-01.jpg?width=900')}.bg-antarctica{background-image:url('https://cms.ioi.dk/media/ssyjkqyb/antarctica-web-01.jpg?width=900')}.mission-num{position:absolute;top:16px;right:15px;z-index:1;color:var(--gold);font:500 11px var(--mono)}.mission-info{position:absolute;left:18px;right:18px;bottom:16px;z-index:1}.mission-info h3{font-size:24px;font-weight:500;letter-spacing:-.06em;margin:5px 0}.mission-info p{color:#c0c3bd;font-size:11px;margin:0 0 11px}.mission-info span{font:500 10px var(--mono);color:var(--gold)}.spycraft{background:#e8e5dc;color:#111617}.spycraft .section-kicker{border-color:rgba(17,22,23,.2);color:#707774}.spycraft-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:80px;margin-top:50px}.spycraft-copy>p:not(.eyebrow){font-size:16px;color:#5c6460;max-width:390px;margin:26px 0 30px;line-height:1.65}.spycraft-files{border-top:1px solid rgba(17,22,23,.22)}.spycraft-files a{display:grid;grid-template-columns:36px 1fr 20px;gap:17px;padding:21px 0;border-bottom:1px solid rgba(17,22,23,.18);align-items:start;transition:padding .2s}.spycraft-files a:hover{padding-left:9px}.file-icon{color:#a4762f;font-size:24px;line-height:1}.spycraft-files h3{font-size:19px;font-weight:500;margin:6px 0 3px;letter-spacing:-.04em}.spycraft-files p{font-size:12px;color:#69716d;margin:0}.spycraft-files>a>span:last-child{color:#a4762f}.tacsim{background:#b63b33;padding-top:92px;padding-bottom:92px}.tacsim-panel{background:#0e1214;color:var(--ink);display:grid;grid-template-columns:.76fr 1.24fr;min-height:510px}.tacsim-copy{padding:44px clamp(25px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start}.tacsim-copy .section-kicker{width:100%;border-color:rgba(243,240,232,.16);margin-bottom:auto}.tacsim-copy>p:not(.eyebrow){font-size:15px;color:#aab0ad;line-height:1.6;max-width:350px;margin:25px 0 29px}.tacsim-files{padding:44px clamp(25px,4vw,62px);display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:linear-gradient(135deg,#222a2b,#14191b)}.tacsim-stat{padding:17px;border:1px solid rgba(243,240,232,.14);display:flex;flex-direction:column;gap:7px;min-height:103px}.tacsim-stat strong{font-size:25px;letter-spacing:-.07em;font-weight:500;color:var(--gold)}.tacsim-stat small{font-size:10px;color:#8d9692}.challenge-card{grid-column:span 1;border:1px solid rgba(243,240,232,.14);padding:19px;min-height:150px;transition:border .2s,transform .2s}.challenge-card:hover{border-color:var(--gold);transform:translateY(-3px)}.challenge-card h3{font-size:20px;font-weight:500;letter-spacing:-.04em;margin:16px 0 6px}.challenge-card p{font-size:11px;color:#aab0ad;line-height:1.5;min-height:31px;margin:0 0 14px}.challenge-card .text-link{color:var(--gold)}.support{background:#edeae2;color:#121617}.support .section-kicker{color:#707774;border-color:rgba(18,22,23,.2)}.support .section-kicker a{color:#707774}.support-head{display:flex;justify-content:space-between;align-items:end;margin:43px 0 34px}.support-head p{max-width:290px;color:#626965;font-size:14px;line-height:1.6;margin:0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.support-card{border:1px solid rgba(18,22,23,.2);padding:24px;min-height:230px;transition:background .2s,transform .2s}.support-card:hover{background:#e1ddcf;transform:translateY(-4px)}.support-card>span{color:#9d6d28}.support-card h3{font-size:24px;font-weight:500;letter-spacing:-.055em;line-height:1;margin:31px 0 11px}.support-card p{font-size:13px;color:#69716d;line-height:1.55;margin:0;max-width:250px}.support-card b{display:block;font:500 10px var(--mono);color:#9d6d28;margin-top:22px}.updates{padding-top:96px;padding-bottom:100px}.updates-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:47px}.update-list{border-top:1px solid var(--line)}.update-list>a{display:grid;grid-template-columns:62px 1fr 20px;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .2s}.update-list>a:hover{padding-left:8px}.update-date{font:500 24px/.9 var(--mono);color:var(--gold)}.update-date small{font-size:9px;letter-spacing:.1em}.update-list h3{font-size:19px;font-weight:500;margin:8px 0 5px}.update-list p{font-size:12px;color:var(--muted);margin:0}.video-library{background:#e9e6dd;color:#111617}.video-library .section-kicker{border-color:rgba(17,22,23,.2);color:#707774}.video-library .section-kicker .mono{color:#707774}.video-head{display:flex;justify-content:space-between;align-items:end;margin:42px 0 34px}.video-head p{max-width:305px;color:#626965;font-size:14px;line-height:1.6;margin:0}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.video-card{border-top:1px solid rgba(17,22,23,.25);padding-top:12px}.video-thumb{height:185px;background-position:center;background-size:cover;display:grid;place-items:center;margin-bottom:17px}.video-thumb span{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--gold-light);border-radius:50%;color:var(--gold-light);background:rgba(8,10,11,.54);font-size:13px;padding-left:2px}.thumb-ign{background-image:linear-gradient(0deg,rgba(12,14,15,.35),transparent),url('https://cms.ioi.dk/media/rnravgag/bond-closeup-web2.jpg?width=900')}.thumb-stealth{background-image:linear-gradient(0deg,rgba(12,14,15,.35),transparent),url('https://cms.ioi.dk/media/50hbvwsn/game-pillar-2-web.jpg?width=900')}.thumb-tacsim{background-image:linear-gradient(0deg,rgba(12,14,15,.35),transparent),url('https://cms.ioi.dk/media/l0ojppas/chess-tournament-web.jpg?width=900')}.video-card h3{font-size:20px;line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:7px 0 11px}.video-card>span{font:500 10px var(--mono);color:#7a4d17}.source-ledger{background:var(--gold);color:#101214;padding-top:65px;padding-bottom:65px}.ledger-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.ledger-box .eyebrow{color:#614b24}.ledger-box h2 em{color:#61440e}.ledger-box>div:last-child>p{max-width:460px;font-size:15px;line-height:1.6;color:#5e501f}.ledger-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.ledger-links a{font:500 10px var(--mono);text-transform:uppercase;border-bottom:1px solid #8d6b22;padding-bottom:4px}.site-footer{padding:38px clamp(20px,7.5vw,120px) 42px;background:#070809;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:start;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:500;letter-spacing:.07em}.site-footer p{font-size:12px;color:var(--muted);margin:0}.site-footer>div:nth-child(3){display:flex;gap:18px;justify-content:flex-end}.site-footer>div:nth-child(3) a{font:500 10px var(--mono);color:var(--gold)}.site-footer small{grid-column:1/-1;color:#616867;font:400 9px var(--mono);margin-top:25px}.search-panel,.mobile-menu{position:fixed;inset:0;z-index:30;background:rgba(7,9,10,.97);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.search-panel.open,.mobile-menu.open{opacity:1;visibility:visible}.search-panel-inner{max-width:760px;margin:13vh auto;padding:0 25px;position:relative}.search-close{position:absolute;right:25px;top:-12px;border:0;background:none;font-size:37px;font-weight:200;cursor:pointer;color:var(--muted)}.search-input-wrap{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--gold);padding:18px 0}.search-input-wrap span{font-size:28px;color:var(--gold)}.search-input-wrap input{border:0;background:none;outline:0;color:var(--ink);font:400 23px var(--display);width:100%}.search-input-wrap input::placeholder{color:#606766}.search-results{margin-top:28px;display:grid;gap:0}.search-result{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.search-result small{font:500 9px var(--mono);color:var(--gold)}.search-result h3{margin:6px 0 0;font-size:19px;font-weight:500}.search-result p{margin:4px 0 0;color:var(--muted);font-size:12px}.mobile-menu{padding:100px 28px 35px;display:flex;flex-direction:column}.mobile-menu a{font-size:34px;letter-spacing:-.06em;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-menu-note{font:500 10px var(--mono);color:var(--gold);margin-top:auto}.mobile-menu .search-close{top:23px;right:25px}
@media(max-width:1050px){.desktop-nav{gap:14px;margin-right:16px}.desktop-nav a{font-size:9px}.hero{gap:35px}.objective-grid{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:repeat(3,1fr)}.tacsim-panel{grid-template-columns:1fr}.tacsim-copy{min-height:410px}.tacsim-files{padding-top:0}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:nth-child(3){justify-content:flex-start}}
@media(max-width:720px){.site-header{height:64px;padding:0 18px}.brand-name{font-size:11px}.status-pill{display:none}.desktop-nav{display:none}.menu-trigger{display:block}.section-pad{padding:68px 18px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:65px;gap:43px}.hero h1{font-size:clamp(51px,14vw,82px);max-width:560px}.hero-lede{font-size:14px}.hero-meta{gap:15px;justify-content:space-between;margin-top:40px}.hero-meta strong{font-size:9px}.hero-meta span{font-size:8px}.hero-art{min-height:420px;clip-path:polygon(7% 0,100% 0,100% 93%,92% 100%,0 100%,0 8%)}.intel-strip{padding-top:38px;padding-bottom:36px}.intel-grid{grid-template-columns:repeat(2,1fr)}.intel-card,.intel-card:first-child{padding:20px 12px}.intel-card:nth-child(2){border-right:0}.intel-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.intel-card strong{font-size:13px}.intel-card p{font-size:10px}.intel-icon{font-size:18px}.objective-grid{grid-template-columns:1fr 1fr;gap:8px}.objective-card{min-height:245px;padding:17px 15px}.objective-card h2{font-size:19px}.objective-card p{font-size:11px}.objective-card .card-icon{font-size:22px;margin-bottom:13px}.featured-layout,.spycraft-layout,.updates-layout,.ledger-box{grid-template-columns:1fr;gap:38px}.feature-image{height:240px}.feature-content{padding:21px 20px 26px}.feature-content h2{font-size:29px}.brief-row h3{font-size:17px}.mission-head,.support-head,.video-head{display:block}.mission-intro,.support-head p,.video-head p{margin-top:23px}.mission-grid{grid-template-columns:repeat(2,1fr);gap:8px}.mission-card{min-height:230px}.mission-info{left:12px;right:12px;bottom:12px}.mission-info h3{font-size:20px}.mission-info p{font-size:10px}.mission-info small{font-size:8px}.spycraft-layout{margin-top:38px}.spycraft-copy>p:not(.eyebrow){font-size:14px}.tacsim{padding-top:48px;padding-bottom:48px}.tacsim-copy{min-height:420px;padding:28px 20px}.tacsim-files{padding:20px;grid-template-columns:1fr 1fr}.tacsim-stat{min-height:95px;padding:13px}.tacsim-stat strong{font-size:19px}.challenge-card{padding:14px;min-height:166px}.challenge-card h3{font-size:17px}.support-grid,.video-grid{grid-template-columns:1fr}.support-card{min-height:190px}.video-thumb{height:220px}.site-footer{grid-template-columns:1fr;gap:18px;padding:35px 18px}.site-footer>div:nth-child(3){justify-content:flex-start}.site-footer small{margin-top:9px}.search-panel-inner{margin-top:100px}.search-input-wrap input{font-size:18px}.mobile-menu a{font-size:29px}.section-kicker{font-size:9px}.section-kicker .mono{display:none}}
@media(max-width:390px){.objective-card{min-height:258px}.hero-meta{gap:7px}.hero-meta strong{font-size:8px}.mission-card{min-height:210px}.mission-info h3{font-size:17px}.tacsim-files{grid-template-columns:1fr}.challenge-card{grid-column:auto}}
.nav-active{color:var(--gold)!important}.inner-page{background:var(--bg)}.back-link{display:inline-block;font:500 10px var(--mono);color:var(--muted);margin-bottom:35px;transition:color .2s}.back-link:hover{color:var(--gold)}.inner-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:620px;border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px}.inner-hero-copy h1{font-size:clamp(51px,6.2vw,92px);line-height:.91;letter-spacing:-.08em;font-weight:500;margin:0 0 26px}.inner-hero-copy h1 em{font-style:normal;color:var(--gold);font-weight:400}.inner-lede{font-size:16px;color:#b7bfbb;line-height:1.65;max-width:550px;margin:0}.inner-hero-art{min-height:430px;position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 91%,89% 100%,0 100%,0 9%)}.inner-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,11,.05),rgba(8,10,11,.88))}.inner-hero-art span,.inner-hero-art strong{position:relative;z-index:1}.inner-hero-art span{font:500 9px var(--mono);color:var(--gold);letter-spacing:.1em}.inner-hero-art strong{font-size:25px;letter-spacing:-.05em;margin-top:6px}.art-recruit{background-image:url('https://cms.ioi.dk/media/rnravgag/bond-closeup-web2.jpg?width=1200')}.art-map{background-image:url('https://cms.ioi.dk/media/nr0lnjh0/iceland-web-01.jpg?width=1200')}.art-spycraft{background-image:url('https://cms.ioi.dk/media/50hbvwsn/game-pillar-2-web.jpg?width=1200')}.art-tacsim{background-image:url('https://cms.ioi.dk/media/l0ojppas/chess-tournament-web.jpg?width=1200')}.art-support{background-image:url('https://cms.ioi.dk/media/1shbznqb/greenway.jpg?width=1200')}.art-updates{background-image:url('https://cms.ioi.dk/media/m4lprnj4/007fl_gala_screenshot_web.jpg?width=1200')}.article-meta{display:flex;flex-wrap:wrap;gap:25px;margin-top:42px;padding-top:17px;border-top:1px solid var(--line)}.article-meta span{font:500 9px var(--mono);color:var(--muted);letter-spacing:.08em}.article-meta strong{display:block;color:var(--gold-light);font-size:10px;margin-top:5px;font-weight:500}.compact-inner{min-height:555px}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:90px;background:#ebe8df;color:#15191a;padding-top:88px;padding-bottom:105px}.article-main{max-width:790px}.article-main h2,.mission-notes h2,.tacsim-summary h2,.support-fact h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.07em;line-height:.97;font-weight:500;margin:66px 0 20px}.article-main>p{font-size:16px;line-height:1.75;color:#606865;max-width:690px}.article-main>p strong{color:#222827;font-weight:500}.article-callout{background:#d7d4cb;padding:23px 25px;margin-bottom:54px;border-left:3px solid var(--gold)}.article-callout p{font-size:19px;line-height:1.45;letter-spacing:-.03em;margin:15px 0 0;color:#222827}.verb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:29px}.verb-grid>div{border:1px solid rgba(18,22,23,.2);padding:20px;min-height:160px}.verb-grid span,.dossier-number{color:#a2742d;font:500 10px var(--mono)}.verb-grid h3{font-size:23px;letter-spacing:-.05em;font-weight:500;margin:20px 0 7px}.verb-grid p{font-size:12px;line-height:1.55;color:#69716d;margin:0}.step-list{list-style:none;padding:0;margin:29px 0}.step-list li{display:grid;grid-template-columns:38px 1fr;gap:20px;border-top:1px solid rgba(18,22,23,.18);padding:20px 0}.step-list li>span{font:500 11px var(--mono);color:#a2742d}.step-list h3{font-size:19px;font-weight:500;letter-spacing:-.04em;margin:0 0 5px}.step-list p{font-size:13px;color:#69716d;line-height:1.55;margin:0}.warning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:29px}.warning-grid>div{padding:19px;background:#dedbd1}.warning-grid span{font:500 9px var(--mono);color:var(--red)}.warning-grid h3{font-size:17px;margin:16px 0 8px;font-weight:500}.warning-grid p{font-size:12px;color:#68706d;margin:0;line-height:1.5}.article-aside{padding-top:7px}.aside-card{border-top:1px solid rgba(18,22,23,.28);padding:17px 0 25px;color:#202524}.aside-card+.aside-card{margin-top:28px}.aside-label,.fact-label{font:500 9px var(--mono);letter-spacing:.1em;color:#8b6327}.aside-card h3{font-size:22px;font-weight:500;letter-spacing:-.05em;margin:17px 0}.aside-card>a{display:flex;justify-content:space-between;border-top:1px solid rgba(18,22,23,.17);padding:12px 0;font:500 11px var(--mono)}.aside-card>a b{color:#a2742d;font-weight:400}.aside-card p{font-size:13px;line-height:1.55;color:#665f3d}.aside-card>a:last-child{color:#866226;border-color:#a2742d}.aside-gold{background:var(--gold);padding:20px}.source-band{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;background:var(--gold);color:#141616;padding-top:62px;padding-bottom:62px}.source-band .eyebrow{color:#614b24}.source-band h2{font-size:clamp(37px,4.5vw,65px);line-height:.93;letter-spacing:-.07em;font-weight:500;margin:0}.source-band h2 em{font-style:normal;color:#654a16}.source-band>div:last-child{align-self:end}.source-band>div:last-child>p{font-size:15px;line-height:1.6;color:#5f5225;max-width:530px}.source-band a{font:500 10px var(--mono);text-transform:uppercase;color:#624915;border-bottom:1px solid #8c6a21;padding-bottom:4px}.mission-page{background:#121719;padding-top:55px;padding-bottom:110px}.page-filters{margin-top:25px}.mission-grid-page{margin-top:23px}.mission-notes{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;border-top:1px solid var(--line);margin-top:78px;padding-top:55px}.mission-notes h2{margin:22px 0 0;color:var(--ink)}.mission-notes h2 em{font-style:normal;color:var(--gold);font-weight:400}.mission-notes>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.file-status-list{margin-top:45px;border-top:1px solid var(--line)}.file-status-list>div{display:grid;grid-template-columns:240px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:17px 0}.file-status-list b{font:500 10px var(--mono);color:var(--gold);letter-spacing:.07em}.file-status-list span{font-size:12px;color:var(--muted)}.spycraft-page{background:#e8e5dc;color:#111617;padding-top:88px;padding-bottom:110px}.spycraft-dossier{display:grid;grid-template-columns:45px 1fr minmax(260px,.78fr);gap:30px;align-items:start;border-top:1px solid rgba(17,22,23,.22);padding:38px 0 75px}.spycraft-dossier.dossier-reverse{grid-template-columns:45px minmax(260px,.78fr) 1fr}.spycraft-dossier.dossier-reverse>div:nth-child(2){grid-column:3;grid-row:1}.spycraft-dossier.dossier-reverse>.dossier-visual{grid-column:2;grid-row:1}.spycraft-dossier .eyebrow{color:#777d79;margin-bottom:20px}.spycraft-dossier h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.08em;line-height:.93;font-weight:500;margin:0 0 19px}.spycraft-dossier h2 em{font-style:normal;color:#a2742d;font-weight:400}.spycraft-dossier>div:nth-child(2)>p:not(.eyebrow){font-size:15px;color:#69716d;line-height:1.65;max-width:520px;margin:0}.bullet-list{padding:0;list-style:none;margin:27px 0 0;max-width:530px}.bullet-list li{position:relative;padding-left:20px;border-top:1px solid rgba(17,22,23,.15);padding-top:12px;padding-bottom:12px;font-size:13px;color:#58605c}.bullet-list li:before{content:'+';position:absolute;left:0;color:#a2742d}.dossier-visual{height:310px;position:relative;background-size:cover;background-position:center;display:flex;align-items:end;padding:18px;clip-path:polygon(8% 0,100% 0,100% 90%,89% 100%,0 100%,0 10%)}.dossier-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,8,.76),transparent 65%)}.dossier-visual span{position:relative;color:var(--gold-light);font:500 9px var(--mono)}.visual-stealth{background-image:url('https://cms.ioi.dk/media/nr0lnjh0/iceland-web-01.jpg?width=900')}.visual-investigation{background-image:url('https://cms.ioi.dk/media/szxhuulh/kensington2-web.jpg?width=900')}.visual-gadgets{background-image:url('https://cms.ioi.dk/media/ogsnwclf/watch-web2.jpg?width=900')}.visual-deception{background-image:url('https://cms.ioi.dk/media/qrufgel0/pen-web2.jpg?width=900')}.gadget-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.gadget-list span{border:1px solid rgba(17,22,23,.22);padding:8px 9px;font:500 9px var(--mono)}.choice-table{border-top:1px solid rgba(17,22,23,.2);margin-top:28px}.choice-table div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(17,22,23,.16)}.choice-table b{font:500 10px var(--mono);color:#9a6c25}.choice-table span{font-size:12px;color:#68716c}.tacsim-page{background:#e9e6dd;color:#121617;padding-top:80px;padding-bottom:110px}.tacsim-summary{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.tacsim-summary h2{margin-top:20px}.tacsim-summary h2 em{font-style:normal;color:#a2742d}.tacsim-summary>p{font-size:15px;line-height:1.65;color:#626a66;margin:0}.progress-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:48px 0 75px}.progress-board>div{padding:21px;border:1px solid rgba(18,22,23,.2);display:flex;flex-direction:column;gap:7px}.progress-board span{font:500 9px var(--mono);color:#8c6327}.progress-board strong{font-size:25px;letter-spacing:-.06em;font-weight:500}.progress-board small{font-size:11px;line-height:1.45;color:#68716c}.operation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:28px}.operation-card{background:#dcd9cf;display:grid;grid-template-columns:170px 1fr;min-height:220px}.operation-art{background-size:cover;background-position:center;position:relative;padding:14px}.operation-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,11,.7),transparent 70%)}.operation-art span{position:relative;color:var(--gold-light);font:500 9px var(--mono)}.op-infiltration{background-image:url('https://cms.ioi.dk/media/szxhuulh/kensington2-web.jpg?width=600')}.op-training{background-image:url('https://cms.ioi.dk/media/nr0lnjh0/iceland-web-01.jpg?width=600')}.op-combat{background-image:url('https://cms.ioi.dk/media/l0ojppas/chess-tournament-web.jpg?width=600')}.op-garden{background-image:url('https://cms.ioi.dk/media/m4lprnj4/007fl_gala_screenshot_web.jpg?width=600')}.operation-copy{padding:19px}.operation-copy h3{font-size:22px;font-weight:500;letter-spacing:-.05em;margin:18px 0 8px}.operation-copy>p{font-size:12px;line-height:1.55;color:#68716c;margin:0}.operation-meta{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(18,22,23,.18);margin-top:20px;padding-top:12px}.operation-meta span{font:500 8px var(--mono);color:#818983}.operation-meta a{font:500 9px var(--mono);color:#986b26}.tacsim-note{border-top:1px solid rgba(18,22,23,.2);margin-top:60px;padding-top:21px;display:flex;gap:20px;align-items:start}.tacsim-note p{font-size:12px;line-height:1.55;color:#69716d;max-width:620px;margin:3px 0 0}.support-page{background:#edeae2;color:#121617;padding-top:72px;padding-bottom:110px}.support-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:61px}.support-index a{border:1px solid rgba(18,22,23,.2);padding:10px 12px;font:500 10px var(--mono);color:#69716d;transition:border .2s,color .2s}.support-index a:hover{border-color:#a2742d;color:#986b26}.support-index a span{color:#a2742d;margin-left:14px}.support-fact{border-top:1px solid rgba(18,22,23,.2);padding:47px 0 67px}.support-fact h2{margin:20px 0 34px}.support-fact h2 em{font-style:normal;color:#a2742d}.spec-table{border-top:1px solid rgba(18,22,23,.18);display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.spec-table>div{padding:20px 0;border-bottom:1px solid rgba(18,22,23,.18)}.spec-table span{display:block;font:500 9px var(--mono);color:#9a6b24}.spec-table strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.05em;margin:7px 0}.spec-table small{display:block;color:#68716c;font-size:12px;line-height:1.5}.support-fact-dark{background:#121719;color:var(--ink);padding:50px 50px 62px;margin:0 -50px}.support-fact-dark .fact-label{color:var(--gold)}.support-fact-dark>p{font-size:18px;line-height:1.65;color:#b9c0bb;max-width:650px}.answer-line{border-top:1px solid var(--line);margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;gap:20px}.answer-line span{font:500 9px var(--mono);color:var(--gold)}.answer-line strong{font-size:14px;font-weight:500}.cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.cross-grid>div{border-top:1px solid rgba(18,22,23,.18);padding-top:17px}.cross-grid ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.cross-grid li{font-size:13px;color:#68716c}.cross-grid li:before{content:'+';color:#a2742d;margin-right:9px}.support-fact-red{background:var(--red);color:#fff;padding:49px 50px 63px;margin:0 -50px}.support-fact-red .fact-label{color:#f2c8a8}.support-fact-red h2 em{color:#f1d4b0}.support-fact-red .step-list li{border-color:rgba(255,255,255,.2)}.support-fact-red .step-list li>span{color:#f1d4b0}.support-fact-red .step-list p{color:#f2d4ce}.access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:27px}.access-grid span{padding:14px;border:1px solid rgba(18,22,23,.18);font:500 10px var(--mono);color:#68716c}.update-page{background:#e9e6dd;color:#121617;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:78px;padding-top:85px;padding-bottom:110px}.update-timeline{border-top:1px solid rgba(18,22,23,.2)}.update-entry{display:grid;grid-template-columns:116px 1fr;gap:35px;border-bottom:1px solid rgba(18,22,23,.2);padding:43px 0 52px}.update-entry-date{display:flex;gap:7px;align-items:start;color:#9b6c26}.update-entry-date strong{font:500 46px/.8 var(--mono);letter-spacing:-.1em}.update-entry-date span{font:500 9px/1.1 var(--mono);letter-spacing:.08em}.update-entry-body h2{font-size:33px;letter-spacing:-.06em;font-weight:500;margin:17px 0 10px}.update-entry-body>.lead{font-size:15px;line-height:1.65;color:#68716d;max-width:650px;margin:0 0 28px}.update-check{border-left:2px solid #a2742d;padding:13px 17px;background:#ddd9cf;margin:22px 0}.update-check span{font:500 9px var(--mono);color:#9a6c24}.update-check p{font-size:12px;line-height:1.55;color:#68716d;margin:8px 0 0}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0 27px}.roadmap-grid div{border-top:1px solid rgba(18,22,23,.18);padding:12px 0}.roadmap-grid b{display:block;font:500 9px var(--mono);color:#9a6c24;margin-bottom:8px}.roadmap-grid span{font-size:11px;line-height:1.5;color:#68716d}.update-aside{padding-top:1px}.update-aside .aside-card>a{justify-content:flex-start;gap:9px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-current{background:#68a76d}.dot-planned{background:#d7a84c}.dot-history{background:#929a97}
@media(max-width:720px){.inner-hero{display:flex;flex-direction:column;align-items:stretch;gap:38px;min-height:auto;padding-top:60px;padding-bottom:60px}.inner-hero-copy h1{font-size:clamp(49px,14vw,78px)}.inner-lede{font-size:14px}.inner-hero-art{min-height:330px}.article-shell,.source-band,.mission-notes,.tacsim-summary,.update-page{grid-template-columns:1fr;gap:42px}.article-shell{padding-top:62px;padding-bottom:72px}.article-main h2,.mission-notes h2,.tacsim-summary h2,.support-fact h2{font-size:39px;margin-top:49px}.article-aside{padding-top:0}.verb-grid,.warning-grid,.progress-board,.operation-grid,.spec-table,.cross-grid{grid-template-columns:1fr}.mission-page,.spycraft-page,.tacsim-page,.support-page,.update-page{padding-top:55px;padding-bottom:74px}.mission-notes{gap:20px}.file-status-list>div{grid-template-columns:1fr;gap:7px}.spycraft-dossier,.spycraft-dossier.dossier-reverse{grid-template-columns:30px 1fr;gap:16px;padding-bottom:55px}.spycraft-dossier.dossier-reverse>div:nth-child(2),.spycraft-dossier.dossier-reverse>.dossier-visual{grid-column:auto;grid-row:auto}.spycraft-dossier.dossier-reverse>.dossier-visual{grid-column:2}.dossier-visual{grid-column:2;min-height:230px}.spycraft-dossier h2{font-size:40px}.tacsim-summary{align-items:start}.progress-board{margin:35px 0 55px}.operation-card{grid-template-columns:1fr}.operation-art{min-height:170px}.tacsim-note{display:block}.tacsim-note p{margin-top:13px}.support-index{margin-bottom:40px}.support-fact-dark,.support-fact-red{margin:0 -18px;padding:40px 18px 50px}.support-fact-dark>p{font-size:15px}.answer-line{display:block}.answer-line strong{display:block;margin-top:9px}.access-grid{grid-template-columns:repeat(2,1fr)}.update-entry{grid-template-columns:68px 1fr;gap:18px;padding:32px 0}.update-entry-date strong{font-size:35px}.update-entry-body h2{font-size:27px}.roadmap-grid{grid-template-columns:1fr}.update-aside{padding-top:0}}

/* Local progress ledgers are intentionally client-only and do not imply account sync. */
.local-tracker{margin-top:45px;padding:24px;background:rgba(216,176,106,.09);border:1px solid rgba(216,176,106,.35);color:var(--ink)}
.tracker-head{display:flex;justify-content:space-between;align-items:end;gap:28px}
.tracker-head h3{margin:10px 0 6px;font-size:25px;letter-spacing:-.05em;font-weight:500}
.tracker-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:480px}
.tracker-progress{display:flex;align-items:center;gap:12px;min-width:230px}
.tracker-progress strong{font:500 11px var(--mono);color:var(--gold-light);white-space:nowrap}
.progress-bar{display:block;flex:1;height:6px;background:rgba(243,240,232,.15);overflow:hidden;min-width:90px}
.progress-bar i{display:block;width:0;height:100%;background:var(--gold);transition:width .2s ease}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.check-grid label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s}
.check-grid label:hover{border-color:rgba(216,176,106,.65);background:rgba(216,176,106,.07)}
.check-grid input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--gold);flex:0 0 auto}
.check-grid span{display:flex;flex-direction:column;gap:4px;min-width:0}
.check-grid b{font-size:13px;font-weight:500;line-height:1.2}
.check-grid small{font:400 9px var(--mono);color:var(--muted);line-height:1.3}
.tracker-status{margin:17px 0 0;font:400 9px var(--mono);color:var(--muted)}
.text-button{border:0;background:none;padding:0;color:var(--muted);font:500 9px var(--mono);text-transform:uppercase;cursor:pointer;white-space:nowrap}
.text-button:hover{color:var(--gold-light)}
.tacsim-tracker{margin-top:36px;background:rgba(18,22,23,.045);border-color:rgba(18,22,23,.2);color:#121617}
.tacsim-tracker .tracker-head p,.tacsim-tracker .check-grid small,.tacsim-tracker .tracker-status{color:#68716c}
.tacsim-tracker .tracker-progress strong{color:#8c6327}
.tacsim-tracker .progress-bar{background:rgba(18,22,23,.14)}
.tacsim-tracker .check-grid label{border-color:rgba(18,22,23,.2)}
.tacsim-tracker .check-grid label:hover{background:rgba(162,116,45,.08);border-color:#a2742d}
.tacsim-tracker .text-button{color:#68716c}
.tacsim-tracker .text-button:hover{color:#8c6327}
@media(max-width:720px){.tracker-head{display:block}.tracker-progress{margin-top:22px;min-width:0}.check-grid{grid-template-columns:1fr 1fr;gap:7px}.check-grid label{padding:11px 10px}.check-grid b{font-size:12px}.local-tracker{padding:18px;margin-top:32px}}
@media(max-width:390px){.check-grid{grid-template-columns:1fr}.tracker-progress{gap:9px}.tracker-progress strong{font-size:10px}}
