:root{
  --navy:#08253a;--navy-2:#123b52;--navy-3:#1f5267;--green:#007a4a;--green-2:#0b9560;
  --gold:#d8aa43;--gold-soft:#f4e4b8;--ink:#183446;--muted:#647883;--paper:#f4f7f8;
  --white:#fff;--line:#d7e1e5;--soft:#eaf0f2;--shadow:0 20px 55px rgba(8,37,58,.14);
  --radius:18px;--bearing:0deg;--company:#08794d;--lot:#2675ce
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Aptos,"Segoe UI",Arial,sans-serif}
button,input,select{font:inherit}button,a{transition:.18s ease}a{color:inherit}
button{cursor:pointer}.skip{position:fixed;left:12px;top:-80px;z-index:1000;padding:10px 15px;background:#fff;color:var(--navy);border-radius:8px}.skip:focus{top:12px}
:focus-visible{outline:3px solid #75ccb7;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:24px;padding:10px clamp(18px,3vw,48px);background:rgba(8,37,58,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 6px 22px rgba(8,37,58,.14);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}.brand img{width:42px;height:auto}.brand strong{display:block;font:500 20px/1.05 Georgia,serif}.brand strong span{color:var(--gold)}.brand small{display:block;margin-top:3px;color:#adc0ca;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.search-box{display:flex;align-items:center;gap:9px;width:min(430px,100%);padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08)}.search-box:focus-within{border-color:#8bd0bd;background:rgba(255,255,255,.12)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#fff}.search-box input::placeholder{color:#a9bbc4}.profile-button{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;text-align:left}.profile-button:hover{background:rgba(255,255,255,.12)}.profile-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,var(--company),color-mix(in srgb,var(--company),#061b2a 52%));font-size:10px}.profile-button small,.profile-button strong{display:block}.profile-button small{color:#abc0ca;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.profile-button strong{font-size:12px;font-weight:600}
.main-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:3px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.main-nav a{padding:7px 12px;border-radius:7px;color:#bdcbd1;text-decoration:none;font-size:13px;white-space:nowrap}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.08);color:#fff}.main-nav a.active{box-shadow:inset 0 -2px var(--gold)}.menu-button{display:none;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;color:#fff;padding:8px 12px}
.main-nav .compass-nav{margin-inline:3px;border:1px solid rgba(232,179,75,.52);background:rgba(232,179,75,.13);color:#fff4d8}.main-nav .compass-nav::before{content:"✦";margin-right:7px;color:var(--gold)}.main-nav .compass-nav:hover,.main-nav .compass-nav:focus-visible{border-color:var(--gold);background:rgba(232,179,75,.23);color:#fff}
.search-results{position:fixed;z-index:120;top:62px;left:50%;width:min(620px,calc(100% - 30px));max-height:420px;overflow:auto;transform:translateX(-50%);padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 22px 55px rgba(6,28,42,.25)}.search-results button{display:block;width:100%;padding:11px;border:0;border-bottom:1px solid #e7edef;background:#fff;color:var(--ink);text-align:left}.search-results button:last-child{border-bottom:0}.search-results button:hover{background:#eff6f4}.search-results strong,.search-results small{display:block}.search-results small{margin-top:3px;color:var(--muted)}
.page-view{display:none}.page-view.active{display:block}.hero{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}.hero video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,25,39,.93) 0%,rgba(4,25,39,.71) 45%,rgba(4,25,39,.18) 77%),linear-gradient(0deg,rgba(4,25,39,.6),transparent 55%)}.hero-content{width:min(1420px,100%);margin:0 auto;padding:72px clamp(22px,5vw,80px) 74px;color:#fff}.eyebrow{margin:0 0 7px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:var(--gold-soft)}.hero h1{margin:0;font:500 clamp(45px,6vw,78px)/.96 Georgia,serif;letter-spacing:-.035em}.hero h1 span{color:#f3c75d}.hero-content>p:not(.eyebrow){max-width:750px;margin:22px 0 0;color:#d9e5e9;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-weight:650;font-size:14px}.button.primary{background:var(--gold);color:#112b39}.button.primary:hover{background:#e6bb56;transform:translateY(-1px)}.button.primary.dark{background:var(--green);color:#fff}.button.primary.dark:hover{background:#069761}.button.ghost{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}.button.ghost:hover{background:rgba(255,255,255,.16)}.button.outline{border-color:#afc1c9;background:#fff;color:var(--navy)}.button.outline:hover{border-color:var(--green);color:var(--green)}
.hero-context{position:absolute;right:clamp(22px,5vw,80px);bottom:70px;width:285px;padding:16px 18px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(6,31,47,.78);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.hero-context span,.hero-context strong,.hero-context small{display:block}.hero-context span{color:var(--gold-soft);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.hero-context strong{margin-top:7px;font:500 18px/1.25 Georgia,serif}.hero-context small{margin-top:5px;color:#afc2ca}
.hero-news{position:absolute;right:clamp(22px,5vw,80px);top:40px;width:min(350px,calc(100% - 44px));padding:15px;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:rgba(6,31,47,.84);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.hero-news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.17)}.hero-news-head h2{margin:0;color:var(--gold-soft);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-news-head small{color:#a9bec7;font-size:10px}.hero-news-list{display:grid}.hero-news-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.hero-news-item:last-child{border-bottom:0;padding-bottom:2px}.hero-news-item:hover strong{color:#fff1c4}.hero-news-meta{display:grid;gap:3px}.hero-news-meta time{color:#fff;font-size:11px;font-weight:750}.hero-news-meta span{color:#76d2b5;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-news-copy strong,.hero-news-copy small{display:block}.hero-news-copy strong{font-size:13px;line-height:1.35}.hero-news-copy small{margin-top:3px;color:#acc0c9;font-size:11px;line-height:1.4}.hero-news-arrow{color:var(--gold-soft);font-size:16px;line-height:1.2}
.status-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);max-width:1360px;margin:-26px auto 0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.status-strip article{padding:18px 21px;border-right:1px solid var(--line)}.status-strip article:last-child{border-right:0}.status-strip span,.status-strip strong{display:block}.status-strip span{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.status-strip strong{margin-top:5px;color:var(--navy);font:500 15px/1.3 Georgia,serif}
.section-shell{max-width:1440px;margin:38px auto;padding:clamp(22px,3vw,40px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.section-heading h2{margin:0;color:var(--navy);font:500 clamp(29px,3vw,42px)/1.1 Georgia,serif}.section-heading p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:var(--muted)}.section-heading.compact h2{font-size:32px}.selectors{display:flex;gap:18px;flex-wrap:wrap}.selectors>div>span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.selector-row{display:flex;gap:5px}.selector-row button{min-width:43px;min-height:37px;padding:7px 9px;border:1px solid #b9c7cd;border-radius:8px;background:#fff;color:var(--navy);font-size:12px}.selector-row button:hover{border-color:var(--green)}.selector-row button[aria-pressed=true]{border-color:var(--green);background:#e8f5ef;color:#006e43;box-shadow:inset 0 0 0 1px var(--green)}
.compass-layout{position:relative;display:grid;grid-template-columns:275px minmax(430px,1fr) minmax(315px,385px);gap:18px;min-height:625px;padding:18px;border-radius:24px;background:linear-gradient(130deg,#071d2b,#0d3042 58%,#123f4b);box-shadow:var(--shadow);overflow:hidden}.compass-layout::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 0%,rgba(216,170,67,.14),transparent 34%),radial-gradient(circle at 8% 100%,rgba(76,178,146,.16),transparent 32%)}
.lot-rail,.compass-card,.action-panel{position:relative;z-index:1}.lot-rail{display:flex;flex-direction:column}.rail-heading{padding:5px 5px 12px;color:#fff}.rail-heading span,.rail-heading strong{display:block}.rail-heading span{color:var(--gold-soft);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.rail-heading strong{margin-top:3px;font:500 20px Georgia,serif}.lot-buttons{display:grid;gap:7px}.lot-button{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:68px;padding:0;border:1px solid rgba(220,232,237,.2);border-radius:11px;background:#103243;color:#fff;overflow:hidden;text-align:left}.lot-button:hover{border-color:rgba(244,228,184,.7);transform:translateX(2px)}.lot-button[aria-pressed=true]{border-color:var(--gold-soft);box-shadow:0 0 0 2px rgba(216,170,67,.15)}.lot-photo{position:relative;background-image:linear-gradient(135deg,transparent,rgba(4,24,36,.48)),var(--photo);background-size:cover;background-position:center}.lot-photo::after{content:attr(data-number);position:absolute;left:7px;bottom:7px;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--lot-color);color:#fff;font:600 12px Georgia,serif}.lot-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 10px}.lot-copy b{font:500 14px/1.2 Georgia,serif}.lot-copy small{margin-top:3px;color:#a8bac2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compass-card{display:grid;place-items:center;padding:6px}.compass{position:relative;width:min(100%,550px);aspect-ratio:1;border:1px solid rgba(211,225,231,.27);border-radius:50%;background:radial-gradient(circle,#15394a 0 20%,#0b2b3c 20.5% 47%,rgba(73,182,149,.16) 47.4% 47.8%,#0a2939 48% 69%,rgba(216,170,67,.28) 69.4% 69.8%,#0a2939 70%);box-shadow:inset 0 0 70px rgba(0,0,0,.3),0 22px 55px rgba(0,0,0,.28)}.compass::before,.compass::after{content:"";position:absolute;left:50%;top:50%;background:rgba(210,225,231,.25);transform:translate(-50%,-50%)}.compass::before{width:1px;height:82%}.compass::after{width:82%;height:1px}.compass-ring{position:absolute;inset:12%;border:1px dashed rgba(216,170,67,.34);border-radius:50%;transform:rotate(13deg)}.needle{position:absolute;z-index:1;left:50%;top:50%;width:25px;height:194px;clip-path:polygon(50% 0,100% 48%,50% 100%,0 48%);background:linear-gradient(to bottom,var(--gold-soft) 0 49%,#65c3aa 50%);transform:translate(-50%,-50%) rotate(var(--bearing));transition:transform .45s ease;opacity:.88}.compass-hub{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:155px;height:155px;padding:18px;border:6px solid #123747;border-radius:50%;background:radial-gradient(circle at 35% 22%,#2a5868,#071e2d 72%);color:#fff;text-align:center;transform:translate(-50%,-50%);box-shadow:0 15px 40px rgba(0,0,0,.42)}.compass-hub small{color:#9eb2bb;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.compass-hub strong{display:block;margin:4px 0;color:var(--gold-soft);font:500 18px Georgia,serif}.compass-hub span{color:#bfd0d6;font-size:10px}.direction{position:absolute;z-index:5;width:150px;min-height:80px;padding:9px 11px;border:1px solid rgba(208,225,231,.3);border-radius:12px;background:linear-gradient(145deg,#294e5e,#123747);color:#fff;text-align:left;box-shadow:0 10px 25px rgba(0,0,0,.25)}.direction:hover{border-color:var(--gold-soft)}.direction[aria-pressed=true]{border-color:#71cbb2;background:linear-gradient(145deg,#28645d,#17484c);box-shadow:0 0 0 3px rgba(113,203,178,.12)}.direction em,.direction strong,.direction small{display:block}.direction em{color:var(--gold-soft);font-size:8px;font-style:normal;letter-spacing:.13em;text-transform:uppercase}.direction strong{margin-top:3px;font:500 16px Georgia,serif}.direction small{margin-top:3px;color:#afc1c8;font-size:9px}.north{left:50%;top:4%;transform:translateX(-50%)}.east{right:2%;top:50%;transform:translateY(-50%)}.south{left:50%;bottom:4%;transform:translateX(-50%)}.west{left:2%;top:50%;transform:translateY(-50%)}
.action-panel{display:flex;flex-direction:column;padding:24px;border:1px solid rgba(218,232,237,.27);border-radius:17px;background:linear-gradient(145deg,rgba(34,66,79,.95),rgba(7,29,41,.97));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 38px rgba(0,0,0,.24)}.panel-kicker{display:flex;align-items:center;gap:8px;margin:0;color:var(--gold-soft);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.panel-kicker::before{content:"";width:24px;height:1px;background:var(--gold)}.action-panel h3{margin:13px 0 0;font:500 29px/1.1 Georgia,serif}.action-panel>p:not(.panel-kicker){margin:10px 0 18px;color:#adc0c8;font-size:13px}.panel-actions{display:grid;gap:9px}.action-link{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:71px;padding:10px;border:1px solid rgba(215,229,234,.22);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}.action-link:hover{border-color:rgba(244,228,184,.72);background:rgba(255,255,255,.07)}.action-link.primary{border-color:rgba(216,170,67,.7);background:linear-gradient(120deg,rgba(216,170,67,.17),rgba(85,186,154,.08))}.action-index{display:grid;place-items:center;width:38px;height:40px;border-radius:8px;background:#071d2b;color:var(--gold-soft);font:500 18px Georgia,serif}.action-link.primary .action-index{background:var(--gold-soft);color:#183442}.action-link b,.action-link small{display:block}.action-link b{font-size:13px}.action-link small{margin-top:3px;color:#9cb0b8;font-size:10px;overflow-wrap:anywhere}.action-arrow{color:var(--gold-soft);font-size:20px}.panel-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.panel-links a{padding:6px 8px;border:1px solid rgba(214,230,236,.2);border-radius:7px;color:#bed0d6;text-decoration:none;font-size:10px}.panel-links a:hover{border-color:#71cbb2;color:#fff}.panel-note{margin-top:auto;padding-top:17px;border-top:1px solid rgba(216,170,67,.28);color:#aebfc6;font-size:11px}.panel-note strong{display:block;margin-bottom:4px;color:var(--gold-soft);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.permanent-access{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}.permanent-access a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);text-decoration:none}.permanent-access a:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,37,58,.08)}.permanent-access b,.permanent-access small{display:block}.permanent-access b{font:500 15px Georgia,serif}.permanent-access small{margin-top:3px;color:var(--muted);font-size:11px}.permanent-access a>span:last-child{color:var(--green);font-size:22px}
.essentials{padding-top:10px}.essential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.essential-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none}.essential-grid>a:hover{border-color:var(--green);box-shadow:0 12px 28px rgba(8,37,58,.09);transform:translateY(-2px)}.essential-grid h3{margin:0;color:var(--navy);font:500 17px Georgia,serif}.essential-grid p{margin:5px 0 0;color:var(--muted);font-size:12px}.card-number{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e7f3ee;color:var(--green);font-weight:700;font-size:11px}
.subpage-hero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:55px max(25px,calc((100% - 1360px)/2));background-image:var(--lot-image);background-size:cover;background-position:center;color:#fff}.subpage-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,28,43,.94),rgba(5,28,43,.55) 57%,rgba(5,28,43,.15))}.subpage-hero h1{margin:0;font:500 clamp(38px,5vw,62px)/1.04 Georgia,serif}.subpage-hero>div>p:not(.eyebrow){margin:10px 0 0;color:#d4e1e5;font-size:18px}.subpage-switcher{display:grid;gap:6px;width:250px;padding:14px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(8,37,58,.76);backdrop-filter:blur(10px)}.subpage-switcher label{color:var(--gold-soft);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.subpage-switcher select{width:100%;padding:9px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#fff;color:var(--navy)}.subpage-content{max-width:1360px;margin:auto;padding:38px clamp(20px,4vw,54px) 60px}.lot-start{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.lot-start h2{margin:0;color:var(--navy);font:500 34px/1.13 Georgia,serif}.lot-start p:not(.eyebrow){max-width:780px;margin:10px 0 0;color:var(--muted)}.lot-primary-actions{display:flex;gap:8px;flex-wrap:wrap}.lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:300px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}.feature-card.simulator-card{background:linear-gradient(145deg,var(--lot-soft),#fff);border-color:var(--lot-line)}.feature-tag{display:inline-flex;padding:5px 8px;border-radius:6px;background:#edf4f1;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feature-card h3{margin:17px 0 0;color:var(--navy);font:500 24px/1.16 Georgia,serif}.feature-card p{margin:12px 0 20px;color:var(--muted)}.text-link,.stacked-links a{color:#13658a;font-weight:650}.stacked-links{display:grid;gap:9px}.stacked-links a{padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.mini-tool-list{display:grid;gap:6px;margin-top:15px}.mini-tool-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--lot-line),#fff 25%);color:#135e7e;text-decoration:none;font-size:11px;font-weight:700}.mini-tool-list a:hover{color:var(--green)}.lot-workflow{margin-top:32px;padding:28px;border-radius:16px;background:var(--navy);color:#fff}.lot-workflow h2{margin:0;font:500 29px Georgia,serif}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.workflow-steps article{padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.05)}.workflow-steps span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--gold);color:var(--navy);font-weight:700}.workflow-steps h3{margin:12px 0 0;font:500 17px Georgia,serif}.workflow-steps p{margin:6px 0 0;color:#b9c9d0;font-size:12px}
.subpage-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:60px max(25px,calc((100% - 1360px)/2)) 34px;background:#fff;border-bottom:1px solid var(--line)}.subpage-title h1{margin:0;color:var(--navy);font:500 clamp(40px,5vw,60px)/1.05 Georgia,serif}.subpage-title p:not(.eyebrow){max-width:820px;margin:12px 0 0;color:var(--muted);font-size:17px}.campus-title{background:linear-gradient(135deg,#eef7f3,#fff 55%,#f7edcf)}.campus-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.campus-intro article{padding:21px;border:1px solid var(--line);border-radius:13px;background:#fff}.campus-intro span{color:var(--green);font-weight:750}.campus-intro h2{margin:8px 0 0;color:var(--navy);font:500 22px Georgia,serif}.campus-intro p{margin:8px 0 0;color:var(--muted);font-size:13px}.campus-section{margin-top:40px}.campus-section select{padding:9px 12px;border:1px solid #b9c8ce;border-radius:8px;background:#fff;color:var(--navy)}.simulator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.simulator-tile{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--tile-color);border-radius:13px;background:#fff}.simulator-tile>span{color:var(--tile-color);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.simulator-tile h3{margin:11px 0 0;color:var(--navy);font:500 21px Georgia,serif}.simulator-tile p{margin:9px 0 17px;color:var(--muted);font-size:13px}.simulator-tile a{margin-top:auto;color:#13658a;font-weight:700}.campus-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.campus-family-grid a{min-height:210px;padding:21px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#f0f5f6);text-decoration:none}.campus-family-grid a:hover{border-color:var(--green);transform:translateY(-2px)}.campus-family-grid span{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.campus-family-grid h3{margin:11px 0 0;color:var(--navy);font:500 22px Georgia,serif}.campus-family-grid p{margin:9px 0 0;color:var(--muted);font-size:13px}
.studio-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-door{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(8,37,58,.07);overflow:hidden}.studio-door[open]{border-color:#9fc2b7}.studio-door summary{position:relative;isolation:isolate;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;cursor:pointer;list-style:none;background-image:linear-gradient(0deg,rgba(5,28,43,.95),rgba(5,28,43,.18) 82%),var(--studio-image);background-size:cover;background-position:center}.studio-door summary::-webkit-details-marker{display:none}.studio-door summary::after{content:"+";position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(5,28,43,.52);font-size:19px}.studio-door[open] summary::after{content:"−"}.studio-door summary>span{color:var(--gold-soft);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.studio-door summary h3{margin:7px 0 0;font:500 26px/1.08 Georgia,serif}.studio-door summary p{margin:7px 0 0;color:#dce8eb;font-size:13px}.studio-door summary b{margin-top:16px;color:#fff;font-size:12px}.studio-domain-list{display:grid;gap:0;padding:12px 18px 18px}.studio-domain-list>span,.studio-domain-list>a{padding:9px 2px;border-bottom:1px solid var(--line);font-size:12px}.studio-domain-list>a{margin-top:8px;border:0;color:#126487;font-weight:750;text-decoration:none}.studio-domain-list>a:hover{color:var(--green)}.campus-family-folds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campus-family-folds details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.campus-family-folds summary{padding:17px 20px;color:var(--navy);font:500 18px Georgia,serif;cursor:pointer}.campus-family-folds details[open] summary{border-bottom:1px solid var(--line);background:#edf6f2}.campus-family-folds p{margin:0;padding:16px 20px 7px;color:var(--muted);font-size:13px}.campus-family-folds a{display:inline-block;padding:5px 20px 18px;color:#126487;font-weight:700;font-size:12px}
.planning-title{background:linear-gradient(135deg,#eaf2fa,#fff 60%,#e9f7f3)}.status-badge{display:inline-flex;padding:8px 11px;border:1px solid #9fb8cc;border-radius:999px;background:#fff;color:#285575;font-size:11px;font-weight:700}.planning-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.planning-summary{padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff}.planning-summary h2,.planning-reserved h2{margin:0;color:var(--navy);font:500 30px Georgia,serif}.planning-summary>div>p:not(.eyebrow),.planning-reserved p{color:var(--muted)}.planning-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:22px}.planning-steps article{padding:17px;border:1px solid var(--line);border-radius:11px;background:#f7fafb}.planning-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dcecff;color:#215d8a;font-weight:750}.planning-steps h3{margin:10px 0 0;color:var(--navy);font:500 17px Georgia,serif}.planning-steps p{margin:5px 0 0;color:var(--muted);font-size:12px}.planning-reserved{padding:27px;border-radius:15px;background:var(--navy);color:#fff}.planning-reserved>span{color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.14em}.planning-reserved h2{margin-top:12px;color:#fff}.planning-reserved p{color:#bacbd2}.planning-reserved button:disabled{opacity:.75;cursor:not-allowed}
.milestone-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.milestone-card{padding:23px;border:1px solid var(--line);border-radius:13px;background:#fff}.milestone-card.active{border-color:var(--green);box-shadow:inset 0 4px var(--green)}.milestone-card span{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em}.milestone-card h2{margin:12px 0 0;color:var(--navy);font:500 22px Georgia,serif}.milestone-card p{margin:9px 0 0;color:var(--muted);font-size:13px}.return-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding:25px;border-radius:14px;background:#e8f3ef}.return-panel h2{margin:0;color:var(--navy);font:500 25px Georgia,serif}.return-panel p{margin:7px 0 0;color:var(--muted)}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none}.resource-card:hover{border-color:var(--green);box-shadow:0 10px 25px rgba(8,37,58,.08)}.resource-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e7f3ee;color:var(--green);font-weight:750}.resource-card b,.resource-card small{display:block}.resource-card b{color:var(--navy)}.resource-card small{margin-top:3px;color:var(--muted);font-size:12px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.help-grid button,.help-grid a{display:flex;flex-direction:column;align-items:flex-start;min-height:140px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;text-decoration:none}.help-grid button:hover,.help-grid a:hover{border-color:var(--green);box-shadow:0 10px 25px rgba(8,37,58,.08)}.help-grid span{color:var(--navy);font:500 21px Georgia,serif}.help-grid small{margin-top:8px;color:var(--muted);font-size:13px}
.resource-card-access{display:grid;gap:5px;min-width:170px;padding:9px;border:1px solid #c9dcd4;border-radius:9px;background:#f0f7f4}.resource-card-access em{color:#285e4b;font:900 8px/1.2 Arial,sans-serif;letter-spacing:.1em}.resource-card-access strong{display:flex;align-items:center;justify-content:center;min-height:45px;padding:9px 11px;border-radius:7px;color:#fff;background:#08734a;box-shadow:0 2px 0 #075d3d;font:850 10px/1.35 Arial,sans-serif;text-align:center}.resource-card:hover .resource-card-access strong{background:#075f3e}
@media(max-width:920px){.resource-card{grid-template-columns:42px minmax(0,1fr)}.resource-card-access{grid-column:2;min-width:0}}
@media(max-width:520px){.resource-card-access{grid-column:1/-1}.resource-card-access strong{width:100%}}
.addendas-title{background:linear-gradient(135deg,#eef8f4,#fff 60%,#fff6d9)}.status-badge.official{border-color:#80c8b3;background:#e4f5ee;color:#096d4d}.addenda-register{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}.addenda-register .section-heading{margin:0 0 20px}.addenda-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.addenda-table{width:100%;min-width:920px;border-collapse:collapse}.addenda-table th,.addenda-table td{padding:16px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.addenda-table th:last-child,.addenda-table td:last-child{border-right:0}.addenda-table tbody tr:last-child>*{border-bottom:0}.addenda-table thead th{background:var(--navy);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.addenda-table tbody th{color:var(--navy);font:600 18px Georgia,serif;white-space:nowrap}.addenda-table td{color:var(--ink);font-size:13px}.addenda-table ul{margin:0;padding-left:18px}.addenda-table li+li{margin-top:8px}.addenda-status{display:inline-flex;padding:7px 9px;border-radius:999px;background:#dff4ea;color:#08734f;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.addenda-pdf{white-space:nowrap}.addenda-directory{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:24px 26px;border-radius:14px;background:#eaf3f6}.addenda-directory h2{margin:0;color:var(--navy);font:500 25px Georgia,serif}.addenda-directory p:not(.eyebrow){max-width:720px;margin:7px 0 0;color:var(--muted)}.addenda-directory .button{flex:0 0 auto}
.production-section{margin-top:42px}.production-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-tools article{padding:25px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f1f6f7)}.production-tools article>span{color:var(--green);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.production-tools h3{margin:11px 0 0;color:var(--navy);font:500 24px/1.15 Georgia,serif}.production-tools p{margin:11px 0 20px;color:var(--muted);font-size:13px}.production-tools article>div{display:flex;gap:8px;flex-wrap:wrap}
.lot-references{margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}.lot-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lot-reference-card{display:flex;min-height:196px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 9px 26px rgba(8,37,58,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lot-reference-card:hover{transform:translateY(-3px);border-color:var(--lot);box-shadow:0 15px 34px rgba(8,37,58,.11)}.lot-reference-card>span{color:var(--lot);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.lot-reference-card h3{margin:10px 0 0;color:var(--navy);font:500 21px/1.16 Georgia,serif}.lot-reference-card p{margin:10px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.lot-reference-card b{margin-top:auto;color:#126487;font-size:12px}
.campus-videos{scroll-margin-top:145px}.video-filter-row{display:flex;gap:7px;flex-wrap:wrap}.campus-videos .video-filter{border:1px solid #c8d7de;border-radius:999px;background:#fff;padding:9px 14px;color:var(--navy);font:700 11px Arial,sans-serif;cursor:pointer}.campus-videos .video-filter.on{border-color:var(--green);background:#e8f5ef;color:#075f43}.campus-videos .video-series{margin-top:18px}.campus-videos .video-series:first-child{margin-top:0}.campus-family-folds details{scroll-margin-top:145px}
.document-library,.professional-references{margin-top:48px;padding-top:38px;border-top:1px solid var(--line);scroll-margin-top:145px}.catalog-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(170px,.7fr) minmax(210px,.9fr);gap:10px;margin:22px 0 12px}.catalog-controls label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.catalog-controls input,.catalog-controls select{width:100%;min-width:0;border:1px solid #ccd9df;border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink);font:500 13px Arial,sans-serif;letter-spacing:0;text-transform:none}.catalog-controls input:focus,.catalog-controls select:focus{outline:3px solid rgba(14,132,98,.13);border-color:var(--green)}.catalog-status{min-height:18px;margin:0 0 15px;color:var(--muted);font-size:12px}.document-catalog-grid,.professional-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.catalog-card:hover{transform:translateY(-2px);border-color:#8db6aa}.catalog-format{display:grid;place-items:center;min-height:42px;border-radius:9px;background:#e9f3f6;color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.05em}.catalog-card small{display:block;color:var(--green);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.catalog-card h3{margin:5px 0 0;color:var(--navy);font:500 17px/1.18 Georgia,serif}.catalog-card p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.catalog-card>strong{color:#126487;font-size:16px}.catalog-empty{grid-column:1/-1;padding:28px;border:1px dashed #b9cbd3;border-radius:12px;text-align:center;color:var(--muted)}.professional-reference-grid .catalog-card{grid-template-columns:minmax(0,1fr) auto}.professional-reference-grid .catalog-card .catalog-format{display:none}
.catalog-access{display:grid;gap:6px;min-width:170px;padding:10px;border:1px solid #c9dcd4;border-radius:10px;background:#f0f7f4}.catalog-access em{color:#285e4b;font:900 8px/1.2 Arial,sans-serif;letter-spacing:.1em}.catalog-access strong{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 12px;border-radius:8px;color:#fff;background:#08734a;box-shadow:0 2px 0 #075d3d;font:850 11px/1.35 Arial,sans-serif;text-align:center}.catalog-card:hover .catalog-access strong{background:#075f3e}.professional-reference-grid .catalog-access{min-width:150px}
@media(max-width:900px){.catalog-card{grid-template-columns:48px minmax(0,1fr)}.catalog-access{grid-column:2;min-width:0}}
@media(max-width:520px){.catalog-card{grid-template-columns:40px minmax(0,1fr);padding:14px}.catalog-access{grid-column:1/-1}.catalog-access strong{width:100%}}
footer{display:flex;justify-content:space-between;gap:18px;padding:25px clamp(20px,4vw,55px);background:var(--navy);color:#aebfc7;font-size:12px}footer span:first-child{color:#fff;font-weight:700}.teacher-link{color:#d9e5e9;text-underline-offset:3px}.teacher-link:hover{color:var(--gold-soft)}
dialog{width:min(680px,calc(100% - 30px));padding:0;border:0;border-radius:16px;box-shadow:0 30px 90px rgba(5,25,39,.35)}dialog::backdrop{background:rgba(4,24,36,.6);backdrop-filter:blur(4px)}dialog form{padding:25px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{margin:0;color:var(--navy);font:500 30px Georgia,serif}.dialog-heading button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:23px}.dialog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}dialog label{display:grid;gap:6px;margin-top:15px;color:var(--navy);font-size:12px;font-weight:700}dialog input,dialog select{width:100%;padding:10px;border:1px solid #b8c6cc;border-radius:8px;background:#fff}dialog form>p{margin:17px 0 0;color:var(--muted);font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}
@media(max-width:1180px){.compass-layout{grid-template-columns:235px minmax(400px,1fr) 330px}.lot-button{grid-template-columns:58px minmax(0,1fr)}.direction{width:132px}.direction small{display:none}.essential-grid{grid-template-columns:repeat(2,1fr)}.main-nav a{padding-inline:9px}}
@media(max-width:980px){.site-header{grid-template-columns:auto 1fr auto}.header-tools{justify-content:stretch}.search-box{width:100%}.profile-button{display:none}.menu-button{display:block}.main-nav{display:none;position:absolute;top:70px;left:14px;right:14px;grid-column:auto;flex-direction:column;align-items:stretch;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:var(--navy);box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{text-align:center}.hero-context{display:none}.status-strip{grid-template-columns:repeat(2,1fr);margin-inline:18px}.status-strip article:nth-child(2){border-right:0}.status-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{align-items:flex-start;flex-direction:column}.compass-layout{grid-template-columns:1fr;min-height:0}.lot-buttons{display:flex;overflow:auto;padding-bottom:5px}.lot-button{flex:0 0 205px}.compass-card{min-height:540px}.compass{width:min(100%,520px)}.action-panel{min-height:430px}.permanent-access{grid-template-columns:1fr}.lot-grid,.lot-reference-grid,.simulator-grid,.campus-family-grid,.studio-door-grid{grid-template-columns:repeat(2,1fr)}.milestone-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{grid-template-columns:auto auto;padding-inline:16px}.header-tools{display:none}.hero{min-height:480px}.hero-content{padding:55px 20px 62px}.hero h1{font-size:47px}.hero-content>p:not(.eyebrow){font-size:16px}.status-strip{grid-template-columns:1fr;margin-top:-18px}.status-strip article,.status-strip article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.status-strip article:last-child{border-bottom:0}.section-shell{padding-inline:16px}.selectors{width:100%}.selectors>div{width:100%}.selector-row button{flex:1}.compass-card{min-height:430px;padding:0}.compass{width:min(100%,430px)}.direction{width:105px;min-height:62px;padding:7px 8px}.direction strong{font-size:13px}.direction em{font-size:7px}.compass-hub{width:118px;height:118px;padding:9px}.compass-hub strong{font-size:14px}.needle{height:145px}.north{top:2%}.south{bottom:2%}.east{right:0}.west{left:0}.essential-grid,.lot-grid,.lot-reference-grid,.simulator-grid,.campus-family-grid,.studio-door-grid,.campus-family-folds,.campus-intro,.milestone-cards,.resource-list,.production-tools,.document-catalog-grid,.professional-reference-grid,.help-grid,.planning-steps{grid-template-columns:1fr}.catalog-controls{grid-template-columns:1fr}.subpage-hero,.lot-start,.subpage-title,.return-panel,.addenda-directory{align-items:flex-start;flex-direction:column}.subpage-switcher{width:100%}.workflow-steps{grid-template-columns:1fr}.planning-content{grid-template-columns:1fr}.lot-primary-actions{width:100%}.lot-primary-actions .button{flex:1}.addenda-register{padding:18px}.addenda-directory .button{width:100%}footer{flex-direction:column}.dialog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero video{display:none}.hero{background:url('plan-masse.png') center/cover}}
.planning-reserved ul{margin:16px 0 22px;padding-left:19px;color:#d8e4e8;font-size:12px;line-height:1.65}.planning-reserved li+li{margin-top:5px}.planning-reserved .planif-open{width:100%;background:var(--gold);color:#122d3b}.planning-reserved .planif-open:hover{background:#e8bd59;color:#0b2534}

/* Feuille de route générale : calendrier commun, distinct de PLANIF. */
.roadmap-home-section{padding-top:14px}.roadmap-title{background:linear-gradient(135deg,#eef5f8,#fff 58%,#edf7f2)}.project-roadmap{display:grid;grid-template-columns:245px minmax(480px,1fr) 295px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(8,37,58,.08);overflow:hidden}.roadmap-summary{padding:24px;background:linear-gradient(150deg,#0b2e45,#123f58);color:#fff}.roadmap-cap{display:block;color:#a6ead2;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.roadmap-summary>strong{display:block;margin-top:14px;font:500 45px/1 Georgia,serif}.roadmap-phase,.roadmap-level{display:inline-flex;margin-top:13px;padding:6px 9px;border-radius:999px;background:rgba(12,156,111,.24);color:#c8f5e4;font-size:11px;font-weight:750}.roadmap-summary p{margin:18px 0 0;color:#d9e6eb;font-size:13px;line-height:1.55}.roadmap-line{min-width:0;padding:24px 24px 18px;overflow-x:auto}.roadmap-line h3{margin:0;color:var(--navy);font:500 22px Georgia,serif}.roadmap-line>p{margin:5px 0 0;color:var(--muted);font-size:12px}.roadmap-track{position:relative;min-width:690px;height:165px;margin-top:18px}.roadmap-track::before{content:"";position:absolute;left:1%;right:1%;top:46px;height:6px;border-radius:99px;background:#e6edf0}.roadmap-season{position:absolute;top:46px;height:6px;border-radius:99px;background:#24b985}.roadmap-season.winter{background:#b9ccd5}.roadmap-break{position:absolute;z-index:2;top:40px;height:18px;background:repeating-linear-gradient(135deg,#f3c751 0 5px,transparent 5px 9px);opacity:.85}.roadmap-break.winter-break{opacity:.55}.roadmap-marker{position:absolute;z-index:3;top:30px;display:grid;justify-items:center;width:64px;min-height:74px;padding:0;border:0;background:transparent;color:var(--navy);transform:translateX(-50%);cursor:pointer}.roadmap-marker i{display:block;width:25px;height:25px;border:5px solid #d7e3e8;border-radius:50%;background:#fff}.roadmap-marker.done i{border-color:#13b77c;background:#eaf8f2}.roadmap-marker.next i{border-color:#c88b12;background:#fff7e2;box-shadow:0 0 0 5px rgba(200,139,18,.15)}.roadmap-marker.winter i{border-color:#c8d8df}.roadmap-marker b{margin-top:5px;font-size:12px}.roadmap-marker small{color:#708691;font-size:10px;white-space:nowrap}.roadmap-tooltip{display:none;position:absolute;z-index:10;top:76px;left:50%;width:260px;padding:12px;border-radius:10px;background:var(--navy);color:#fff;text-align:left;transform:translateX(-50%);box-shadow:0 12px 30px rgba(0,0,0,.22)}.roadmap-marker:first-of-type .roadmap-tooltip{left:0;transform:none}.roadmap-marker:last-of-type .roadmap-tooltip{right:0;left:auto;transform:none}.roadmap-tooltip strong,.roadmap-tooltip span{display:block}.roadmap-tooltip em{display:inline-flex;margin:6px 0;padding:4px 6px;border-radius:6px;background:#e6f5ef;color:#08694b;font-size:10px;font-style:normal}.roadmap-tooltip span{color:#cfdee4;font-size:11px;line-height:1.45}.roadmap-marker:hover .roadmap-tooltip,.roadmap-marker:focus-visible .roadmap-tooltip{display:block}.roadmap-next{display:flex;flex-direction:column;padding:24px;border-left:1px solid var(--line);background:#f8fafb}.roadmap-cap.green{color:var(--green)}.roadmap-next-top{display:flex;align-items:flex-start;gap:12px;margin-top:13px}.roadmap-datebox{display:grid;place-items:center;min-width:68px;padding:9px;border-radius:13px;background:var(--navy);color:#fff}.roadmap-datebox b{font-size:24px}.roadmap-datebox small{font-size:9px}.roadmap-next h3{margin:2px 0 0;color:var(--navy);font:500 17px/1.15 Georgia,serif}.roadmap-next-top p{margin:6px 0 0;color:#9a6805;font-size:11px;font-weight:700}.roadmap-next .roadmap-level{align-self:flex-start;background:#e6f5ef;color:#08704f}.roadmap-next-copy{color:var(--muted);font-size:12px;line-height:1.5}.roadmap-next>a{margin-top:auto;color:var(--green);font-size:12px;font-weight:750}.roadmap-date-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px;border-top:1px solid var(--line);background:#f7fafb}.roadmap-date-grid article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.roadmap-date-grid article.selected{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,148,18,.12)}.roadmap-date-grid article.winter{background:#f0f5f7}.roadmap-date-grid span{color:var(--green);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.roadmap-date-grid h3{margin:7px 0 0;color:var(--navy);font:500 15px/1.2 Georgia,serif}.roadmap-date-grid p{margin:6px 0 0;color:var(--muted);font-size:11px}.roadmap-distinction{margin-top:26px;padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff}.roadmap-distinction h2{margin:0;color:var(--navy);font:500 29px Georgia,serif}.roadmap-distinction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.roadmap-distinction-grid article{padding:18px;border-radius:11px;background:#f4f8f9}.roadmap-distinction-grid span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#dcecff;color:#215d8a;font-size:10px;font-weight:800}.roadmap-distinction-grid h3{margin:11px 0 0;color:var(--navy);font:500 17px Georgia,serif}.roadmap-distinction-grid p{margin:6px 0 0;color:var(--muted);font-size:12px}.roadmap-distinction-grid a{display:inline-block;margin-top:12px;color:var(--green);font-size:11px;font-weight:750}

/* Le Campus regroupe uniquement les vidéos disponibles. */
.video-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.video-door{position:relative;isolation:isolate;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;background-image:linear-gradient(0deg,rgba(5,28,43,.96),rgba(5,28,43,.12) 82%),var(--video-image);background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(8,37,58,.14)}.video-door:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(8,37,58,.2)}.video-door>span{color:var(--gold-soft);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.video-door h2{margin:7px 0 0;font:500 29px Georgia,serif}.video-door p{margin:8px 0 0;color:#dce8eb;font-size:13px}.video-door b{margin-top:18px;font-size:12px}.resources-title{background:linear-gradient(135deg,#edf6f1,#fff 58%,#eef4f8)}.resources-title+.subpage-content .professional-references{margin-top:0;padding-top:0;border-top:0}
.video-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.video-door{position:relative;isolation:isolate;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;background-image:linear-gradient(0deg,rgba(5,28,43,.96),rgba(5,28,43,.12) 82%),var(--video-image);background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(8,37,58,.14)}.video-door:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(8,37,58,.2)}.video-door>span{color:var(--gold-soft);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.video-door h2{margin:7px 0 0;font:500 29px Georgia,serif}.video-door p{margin:8px 0 0;color:#dce8eb;font-size:13px}.video-door b{margin-top:18px;font-size:12px}.video-source-strip{display:flex;align-items:center;gap:12px;margin-top:14px;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:#fff}.video-source-strip>div{flex:1}.video-source-strip span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.video-source-strip p{margin:4px 0 0;color:var(--muted);font-size:12px}.video-source-strip a{padding:9px 11px;border:1px solid #c8d8df;border-radius:8px;color:var(--navy);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.video-source-strip a:hover{border-color:var(--green);color:var(--green)}.resources-title{background:linear-gradient(135deg,#edf6f1,#fff 58%,#eef4f8)}.resources-title+.subpage-content .professional-references{margin-top:0;padding-top:0;border-top:0}

/* Vidéothèque guidée : sommaire vertical et grand écran dans la même vue. */
.video-course-shell{display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);min-height:650px;border:1px solid #cbd9df;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(8,37,58,.12);overflow:hidden}.video-course-menu{max-height:790px;overflow:auto;background:#0a2738;color:#fff;border-right:1px solid #244555}.video-course-menu-title{display:grid;gap:4px;padding:20px;border-bottom:1px solid rgba(255,255,255,.14);background:#071e2f}.video-course-menu-title span{color:var(--gold-soft);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.video-course-menu-title strong{font:500 18px Georgia,serif}.video-course-group+ .video-course-group{border-top:1px solid rgba(255,255,255,.16)}.video-course-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px}.video-course-group h3{margin:0;font:500 15px/1.25 Georgia,serif}.video-course-group header p{margin:4px 0 0;color:#9fb4be;font-size:10px;line-height:1.4}.video-course-group header>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:7px;background:rgba(115,207,178,.16);color:#aee7d1;font-size:10px;font-weight:800}.video-course-group ol{margin:0;padding:0 0 10px;list-style:none}.video-course-group li+li{border-top:1px solid rgba(255,255,255,.07)}.video-course-group button{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px 15px;border:0;background:transparent;color:#e7f0f3;text-align:left;cursor:pointer}.video-course-group button:hover{background:rgba(255,255,255,.07)}.video-course-group button[aria-current=true]{background:linear-gradient(90deg,rgba(24,171,119,.32),rgba(24,171,119,.09));box-shadow:inset 4px 0 #40c894}.video-lesson-number{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:var(--gold-soft);font-size:10px;font-weight:800}.video-course-group button[aria-current=true] .video-lesson-number{border-color:#77d8b8;background:#e9f9f3;color:#086f4c}.video-lesson-copy{min-width:0}.video-lesson-copy b,.video-lesson-copy small{display:block}.video-lesson-copy b{font-size:11px;line-height:1.3}.video-lesson-copy small{margin-top:4px;color:#91a9b3;font-size:9px}.video-course-group button>span:last-child{color:#87a4b0;font-size:20px}.video-player-panel{min-width:0;padding:22px 24px 28px;background:linear-gradient(180deg,#f5f8f9,#fff 48%)}.video-player-stage{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background-image:linear-gradient(0deg,rgba(4,22,34,.7),rgba(4,22,34,.12)),var(--video-poster,linear-gradient(135deg,#133c50,#071e2f));background-size:cover;background-position:center;box-shadow:0 15px 35px rgba(5,27,41,.2)}.video-player-stage::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at center,transparent 0 30%,rgba(2,18,29,.28) 75%)}.video-player-stage iframe{width:100%;height:100%;border:0;background:#000}.video-stage-action{display:grid;justify-items:center;gap:7px;min-width:180px;padding:16px 22px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:rgba(5,28,43,.8);color:#fff;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.28);cursor:pointer;backdrop-filter:blur(8px)}.video-stage-action:hover{background:rgba(6,48,60,.92);transform:translateY(-2px)}.video-stage-play{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--gold);color:#102c3a;font-size:21px;padding-left:3px}.video-stage-action b{font-size:13px}.video-stage-action small{color:#bfd0d7;font-size:10px}.video-player-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:22px}.video-player-heading span{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.video-player-heading h3{margin:7px 0 0;color:var(--navy);font:500 clamp(24px,2.5vw,34px)/1.14 Georgia,serif}.video-player-heading>a{flex:none;padding:9px 11px;border:1px solid #bfd0d7;border-radius:8px;color:#126487;font-size:10px;font-weight:750;text-decoration:none}.video-player-summary{max-width:920px;margin:13px 0 0;color:#465e6a;font-size:13px;line-height:1.65}.video-player-details{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-top:18px}.video-player-details section{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.video-player-details section>span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.video-player-details ul{margin:10px 0 0;padding-left:18px;color:#435c68;font-size:11px;line-height:1.55}.video-player-details li+li{margin-top:5px}.video-player-details p{margin:10px 0 0;color:#435c68;font-size:11px;line-height:1.55}.video-player-details strong{color:var(--navy)}
.video-course-group.is-empty{background:rgba(255,255,255,.025)}.video-course-group.is-empty>header{padding-block:13px;opacity:.7}.video-course-group.is-empty header>span{background:rgba(255,255,255,.08);color:#95aab4}

@media(max-width:1280px){.project-roadmap{grid-template-columns:220px minmax(0,1fr)}.roadmap-next{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.roadmap-date-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.main-nav a{padding-inline:10px}.video-door-grid{grid-template-columns:repeat(2,1fr)}.video-course-shell{grid-template-columns:1fr}.video-player-panel{grid-row:1}.video-course-menu{grid-row:2;max-height:520px;border-top:1px solid #244555;border-right:0}}
@media(max-width:980px){.lot-rail,.compass-card,.action-panel{min-width:0;width:100%}.lot-buttons{width:100%;max-width:100%;min-width:0}.video-source-strip{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:700px){.project-roadmap{grid-template-columns:1fr}.roadmap-line{border-top:1px solid var(--line)}.roadmap-next{grid-column:auto}.roadmap-date-grid{grid-template-columns:1fr}.roadmap-distinction-grid,.video-door-grid{grid-template-columns:1fr}.video-door{min-height:250px}.video-source-strip{display:grid}.video-source-strip a{white-space:normal}.video-player-panel{padding:14px}.video-player-heading{display:grid}.video-player-heading>a{justify-self:start}.video-player-details{grid-template-columns:1fr}.video-course-menu{max-height:470px}}
@media(min-width:981px){.hero-content{padding-right:clamp(420px,36vw,500px)}}
@media(max-width:980px){.hero{display:block;min-height:0;padding-bottom:42px}.hero-content{padding-bottom:28px}.hero-news{position:static;width:auto;margin:0 22px}}
@media(max-width:700px){.hero{min-height:0}.hero-news{margin-inline:20px;padding:13px}.hero-news-item{grid-template-columns:56px minmax(0,1fr) auto}.hero-context{display:none}}
.hero-welcome{display:inline-flex;align-items:center;max-width:100%;min-height:36px;margin:8px 0 14px;padding:7px 13px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(12,122,90,.38);color:#fff;font-size:clamp(14px,1.25vw,18px);font-weight:700;line-height:1.3;letter-spacing:.01em;backdrop-filter:blur(8px)}.hero-welcome[hidden]{display:none}

/* Aperçu local — nouvelles et progression par jalon */
.hero-news{top:30px;width:min(440px,calc(100% - 44px));padding:17px 18px}.hero-news-item{grid-template-columns:72px minmax(0,1fr) auto;padding:12px 2px}.hero-news-copy strong{font-size:14px}.hero-news-copy small{font-size:11.5px}
@media(min-width:981px){.hero-content{padding-right:clamp(510px,42vw,590px)}}
.status-strip{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));max-width:1440px}.status-profile{display:block;padding:18px 21px;border:0;border-right:1px solid var(--line);background:#f1f8f5;text-align:left;cursor:pointer}.status-profile:hover{background:#e5f3ed}.status-profile span,.status-profile strong,.status-profile small{display:block}.status-profile span{color:var(--green)}.status-profile strong{margin-top:5px}.status-profile small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.status-profile:focus-visible{outline:3px solid #6fd7bd;outline-offset:-3px}
.home-journey{max-width:1360px;margin-top:26px;padding:27px 30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(8,37,58,.07)}.home-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.home-journey-heading h2{margin:0;color:var(--navy);font:500 clamp(27px,3vw,38px)/1.1 Georgia,serif}.home-journey-context{display:inline-flex;padding:8px 11px;border:1px solid #b9d8cc;border-radius:999px;background:#edf8f3;color:#08734f;font-size:11px;font-weight:750}.home-journey-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px}.home-journey-steps{position:relative;display:grid;align-content:start;gap:6px}.home-journey-steps:before{content:"";position:absolute;top:24px;bottom:24px;left:22px;width:2px;background:#dbe5e8}.home-journey-step{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:8px 7px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.home-journey-step:hover{background:#f5f8f9}.home-journey-step.active{border-color:#83cbb6;background:#eaf7f1;box-shadow:0 8px 22px rgba(10,139,91,.12)}.home-journey-dot{display:grid;place-items:center;width:44px;height:44px;border:2px solid #c5d3d8;border-radius:50%;background:#fff;color:#607985;font-weight:800}.home-journey-step.complete .home-journey-dot{border-color:#8ccdb8;background:#e9f6f0;color:#08734f}.home-journey-step.active .home-journey-dot{border-color:#f0ba38;background:var(--navy);color:#fff;box-shadow:0 0 0 5px rgba(240,186,56,.2)}.home-journey-step b,.home-journey-step small{display:block}.home-journey-step b{color:var(--navy);font-size:12px}.home-journey-step small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.25}.home-journey-card{min-width:0;padding:23px 25px;border:1px solid #cddde3;border-radius:16px;background:linear-gradient(135deg,#fbfdfc,#f5faf8)}.home-journey-card>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.home-journey-card>header span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-journey-card>header h3{margin:6px 0 0;color:var(--navy);font:500 27px/1.1 Georgia,serif}.home-journey-card>header>strong{padding:7px 9px;border-radius:8px;background:#fff;color:#607985;font-size:11px;white-space:nowrap}.home-journey-focus{max-width:940px;margin:13px 0 0;color:#3f5865;font-size:14px;line-height:1.55}.home-journey-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.home-journey-points>span{display:flex;align-items:center;gap:8px;min-height:45px;padding:9px 11px;border:1px solid #d9e4e7;border-radius:10px;background:#fff;color:#284553;font-size:11px;font-weight:650}.home-journey-points b{color:#0a8b5b;font-size:9px;letter-spacing:.08em}.home-journey-proof{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:center;margin-top:14px;padding:13px 15px;border-left:4px solid var(--gold);border-radius:8px;background:#fff7df}.home-journey-proof span,.home-journey-proof strong{display:block}.home-journey-proof span{color:#8a6407;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-journey-proof strong{margin-top:4px;color:#243f4c;font-size:12px;line-height:1.45}.home-journey-proof small{color:#6c624b;font-size:10px;line-height:1.45}.home-journey-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.home-journey-actions a,.home-journey-actions button{padding:8px 10px;border:1px solid #b7cbd1;border-radius:8px;background:#fff;color:var(--navy);font-size:10.5px;font-weight:750;text-decoration:none}.home-journey-actions a:hover,.home-journey-actions button:hover{border-color:var(--green);color:var(--green)}.home-journey-folds{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.home-journey-folds details{border:1px solid #d5e0e4;border-radius:9px;background:#fff}.home-journey-folds summary{padding:10px 12px;color:var(--navy);font-size:11px;font-weight:700;cursor:pointer}.home-journey-folds summary span{color:var(--green);margin-right:6px}.home-journey-folds p{margin:0;padding:0 12px 12px;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:980px){.hero-news{width:auto}.status-strip{grid-template-columns:repeat(2,1fr)}.status-profile{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.status-strip article:nth-child(2){border-right:1px solid var(--line)}.status-strip article:nth-child(3){border-right:0}.status-strip article:nth-child(2),.status-strip article:nth-child(3){border-bottom:1px solid var(--line)}.home-journey-layout{grid-template-columns:1fr}.home-journey-steps{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto}.home-journey-steps:before{top:30px;bottom:auto;left:23px;right:23px;width:auto;height:2px}.home-journey-step{grid-template-columns:44px minmax(85px,1fr)}}
@media(max-width:700px){.status-strip{grid-template-columns:1fr}.status-profile{grid-column:auto}.status-strip article,.status-strip article:nth-child(2),.status-strip article:nth-child(3){border-right:0}.home-journey{margin-inline:16px;padding:20px 16px}.home-journey-heading{align-items:flex-start;flex-direction:column}.home-journey-card{padding:19px 16px}.home-journey-card>header{align-items:flex-start;flex-direction:column}.home-journey-points,.home-journey-proof,.home-journey-folds{grid-template-columns:1fr}.home-journey-steps{grid-template-columns:repeat(4,155px)}}

/* Repères de jalon : résultat attendu, niveau indicatif et changement de contexte direct. */
.status-profile:focus-visible,.home-journey-context:focus-visible,.home-journey-step:focus-visible,.home-journey-actions a:focus-visible,.home-journey-actions button:focus-visible{outline-color:#006a48}
.home-journey-context{align-items:center;gap:8px;font:inherit;cursor:pointer}.home-journey-context::after{content:"Modifier";padding-left:8px;border-left:1px solid #b9d8cc;color:#365c51;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-journey-context:hover{border-color:#08734f;background:#e4f4ec}
.home-journey-step.previous .home-journey-dot{border-color:#aebdc3;background:#f4f7f8;color:#49636f}.home-journey-step.previous{opacity:.86}
.home-journey-meta{display:grid;justify-items:end;gap:5px}.home-journey-card>header .home-journey-meta>strong{padding:7px 9px;border-radius:8px;background:#fff;color:#607985;font-size:11px;white-space:nowrap}.home-journey-card>header .home-journey-meta>span{padding:5px 8px;border-radius:999px;background:#e6f5ef;color:#08734f;font-size:9px;letter-spacing:.04em;text-align:right;white-space:nowrap}
.home-journey-guidance{margin:10px 0 0;padding:8px 11px;border-left:3px solid #4c8ba4;border-radius:5px;background:#edf4f7;color:#35515e;font-size:10.5px;line-height:1.45}
.home-journey-points>span{display:grid;grid-template-columns:1fr;align-content:start;gap:4px}.home-journey-points b{color:#08734f;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.home-journey-points small{display:block;color:#284553;font-size:10.5px;font-weight:650;line-height:1.4}
@media(max-width:700px){.home-journey-meta{justify-items:start}.home-journey-card>header .home-journey-meta>span{text-align:left;white-space:normal}.home-journey-context{width:100%;justify-content:space-between}}

/* L’exploration reste libre; l’accès au Word exige un profil d’équipe confirmé. */
.action-link.protected{width:100%;font:inherit;text-align:left;cursor:pointer}.protected{border-style:dashed!important}.text-link.protected{padding:0;border:0;background:transparent;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.profile-unconfirmed .compass-hub{border-color:#355767;background:radial-gradient(circle at 35% 22%,#355767,#102d3d 72%)}
[aria-disabled="true"]{opacity:.72}.profile-team-confirmation{margin-top:18px;padding:16px;border:1px solid #c7d6dc;border-radius:12px;background:#f4f8f9}.profile-team-confirmation>strong,.profile-team-confirmation>span{display:block}.profile-team-confirmation>strong{color:var(--navy);font:500 19px Georgia,serif}.profile-team-confirmation>span{margin-top:3px;color:var(--green);font-weight:700}.profile-team-confirmation .profile-confirm-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #d6e1e5;line-height:1.45}.profile-confirm-label input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}
.video-door-placeholder{cursor:default}.video-door-placeholder:hover{transform:none;box-shadow:0 12px 30px rgba(8,37,58,.14)}
.video-player-stage video{width:100%;height:100%;border:0;background:#000;object-fit:contain}
.infraworks-guide-shelf{margin:0 0 22px;padding:22px;border:2px solid #0b7a59;border-radius:18px;background:linear-gradient(135deg,#edf9f4,#fff 62%);box-shadow:0 12px 30px rgba(8,81,61,.10)}.infraworks-guide-shelf>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.infraworks-guide-shelf>header span{display:block;color:#08734f;font-size:9px;font-weight:900;letter-spacing:.13em}.infraworks-guide-shelf>header h3{margin:5px 0 4px;color:#0b3042;font:500 24px/1.2 Georgia,serif}.infraworks-guide-shelf>header p{margin:0;color:#526b77;font-size:12px;line-height:1.5}.infraworks-guide-shelf>header>a{flex:none;padding:10px 13px;border:2px solid #0b7a59;border-radius:9px;background:#fff;color:#086f4c;font-size:11px;font-weight:850;text-decoration:none}.infraworks-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.infraworks-guide-grid article{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #bbdcd0;border-radius:13px;background:#fff}.infraworks-guide-grid article>span{color:#08734f;font-size:9px;font-weight:900;letter-spacing:.08em}.infraworks-guide-grid h4{margin:6px 0 5px;color:#0b3042;font-size:14px}.infraworks-guide-grid p{flex:1;margin:0 0 13px;color:#5a707a;font-size:11px;line-height:1.5}.infraworks-guide-grid article>div{display:grid;gap:7px}.infraworks-guide-grid article a,.video-companion-resource a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:2px solid #0b7a59;border-radius:9px;background:#fff;color:#086f4c;font-size:11px;font-weight:900;text-align:center;text-decoration:none}.infraworks-guide-grid article a.download,.video-companion-resource a.download{background:#0b7a59;color:#fff}.infraworks-guide-grid article a:hover,.video-companion-resource a:hover,.infraworks-guide-shelf>header>a:hover{filter:brightness(.96);transform:translateY(-1px)}
.video-companion-resource{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 0 0;padding:15px 16px;border:2px solid #9f8cff;border-radius:13px;background:#f5f2ff}.video-companion-resource>div:first-child{min-width:0}.video-companion-resource span{display:block;color:#5d46d8;font-size:9px;font-weight:900;letter-spacing:.11em}.video-companion-resource strong{display:block;margin-top:5px;color:#30236e;font-size:14px}.video-companion-resource small{display:block;margin-top:4px;color:#655f82;font-size:10.5px;line-height:1.45}.video-companion-resource>div:last-child{display:flex;gap:8px;flex:none}.video-companion-resource a{border-color:#6651de;color:#503dc4}.video-companion-resource a.download{background:#5d46d8;border-color:#5d46d8}
@media(max-width:1000px){.infraworks-guide-grid{grid-template-columns:1fr}.infraworks-guide-shelf>header{display:grid}.infraworks-guide-shelf>header>a{justify-self:start}.video-companion-resource{display:grid}.video-companion-resource>div:last-child{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.infraworks-guide-shelf{padding:16px}.infraworks-guide-shelf>header>a{width:100%;text-align:center}.video-companion-resource>div:last-child{grid-template-columns:1fr}.video-companion-resource a{width:100%}}
