@font-face{font-family:"Newsreader";src:url("../fonts/newsreader.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
/* ============================================================
   TABLE OF CONTENTS
   1. Component / page styles
   2. Responsive rules
   ============================================================ */

/* UNBOUNDED page-specific presentation styles. */



:root{--deep:#061713;--forest:#102a24;--green:#1d4b3d;--mint:#a7d6c3;--mint2:#d9eee5;--paper:#f4f2ec;--white:#fff;--ink:#14221e;--muted:#63736d;--line:rgba(16,42,36,.16);--max:1240px;--shadow:0 20px 60px rgba(4,23,19,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter";font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:"Newsreader"!important;font-weight:400!important;font-synthesis:none!important}a{text-decoration:none}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(6,23,19,.94);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav-shell{height:100%;display:flex;align-items:center;gap:28px}.brand{font-size:20px;font-weight:600;letter-spacing:.07em}.brand span{color:var(--mint)}.primary-nav{display:flex;gap:18px;margin-left:auto;font-size:13px}.primary-nav a{opacity:.78}.primary-nav a:hover{opacity:1}.nav-actions{display:flex;gap:10px;align-items:center}.search-link{font-size:28px;line-height:1}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(16,42,36,.25);font-size:13px;font-weight:600;letter-spacing:.01em;background:transparent;color:var(--forest);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.mint{background:var(--mint);border-color:var(--mint);color:var(--deep)}.btn.ghost{border-color:rgba(255,255,255,.35);color:#fff}.btn.dark{background:var(--deep);border-color:var(--deep);color:#fff}.btn.compact{min-height:38px;padding:0 14px}.hero{min-height:690px;background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;overflow:hidden}.grid-art{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;transform:rotate(-8deg) scale(1.1);mask-image:linear-gradient(to bottom,black,transparent 82%)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb.a{width:44vw;height:44vw;right:-10vw;top:-12vw;background:radial-gradient(circle at 30% 30%,rgba(167,214,195,.58),rgba(29,75,61,.08) 62%,transparent 64%)}.orb.b{width:28vw;height:28vw;left:36%;bottom:-18vw;background:radial-gradient(circle,rgba(125,185,162,.26),transparent 70%)}.route{position:absolute;border:1px solid rgba(167,214,195,.34);border-radius:50%;transform:rotate(-12deg)}.r1{width:62vw;height:24vw;right:-8vw;top:18%}.r2{width:52vw;height:18vw;right:2vw;top:32%}.theme-city .orb.a{background:linear-gradient(140deg,rgba(167,214,195,.52),transparent)}.theme-capital .orb.a{background:radial-gradient(circle at 30% 30%,rgba(231,216,156,.34),rgba(167,214,195,.18),transparent 68%)}.theme-signal .grid-art{background-size:36px 36px}.theme-deal .route,.theme-formats .route{border-radius:4px;transform:rotate(-22deg)}.theme-question .orb.a{right:15vw;top:4vw;width:34vw;height:34vw}.theme-ecosystem .orb.a{width:52vw;height:52vw}.theme-paris .orb.a{background:radial-gradient(circle at 30% 30%,rgba(213,204,180,.32),rgba(167,214,195,.18),transparent 67%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;min-height:690px;padding-top:110px;padding-bottom:84px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:#4d796b;margin-bottom:22px}.hero .eyebrow{color:var(--mint)}.hero h1{font-size:clamp(64px,8vw,116px);line-height:.82;letter-spacing:-.055em;margin:0}.hero h1 span{display:block}.hero-copy{padding-bottom:8px}.hero-copy>p{font-size:20px;line-height:1.55;color:rgba(255,255,255,.78);max-width:560px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:rgba(255,255,255,.62)}.section-nav{position:sticky;top:78px;z-index:80;background:rgba(244,242,236,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.section-nav .wrap{display:flex;gap:24px;overflow:auto;white-space:nowrap;padding:14px 0;font-size:12px}.section-nav a{color:#52645e}.section{padding:112px 0}.section.paper{background:var(--paper)}.section.white{background:#fff}.section.mint{background:var(--mint2)}.section.dark{background:var(--forest);color:#fff}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:64px;margin-bottom:56px}.section-head .eyebrow{grid-column:1}.section-head h2{grid-column:1/3;font-size:clamp(44px,6vw,80px);line-height:.95;letter-spacing:-.045em;max-width:1000px;margin:0 0 28px}.section-head>p{grid-column:2;font-size:18px;line-height:1.65;max-width:720px;margin:0;color:var(--muted)}.section.dark .section-head>p{color:rgba(255,255,255,.68)}.section.dark .eyebrow{color:var(--mint)}.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.section.dark .cards{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.64);padding:32px;min-height:210px;position:relative}.section.dark .card{background:rgba(6,23,19,.45)}.section.mint .card{background:rgba(255,255,255,.38)}.card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#638879;margin-bottom:16px}.card h3{font-size:29px;line-height:1.05;letter-spacing:-.025em;margin:0 0 15px}.card p{margin:0;color:#596a64;font-size:14px}.section.dark .card p{color:rgba(255,255,255,.62)}.card-num{position:absolute;right:24px;top:18px;font-size:11px;color:#86a99b}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:60px}.stats>div{padding:28px 24px;border-right:1px solid var(--line)}.stats>div:last-child{border-right:0}.stats strong{display:block;font-family:"Newsreader";font-weight:400;font-size:54px;line-height:1}.stats span{display:block;font-size:12px;color:var(--muted);margin-top:10px}.section.dark .stats{border-color:rgba(255,255,255,.15)}.section.dark .stats>div{border-color:rgba(255,255,255,.15)}.section.dark .stats span{color:rgba(255,255,255,.55)}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding-top:32px;border-top:1px solid var(--line)}.split>div>h3{font-size:38px;margin:0 0 14px}.split>div>p{color:var(--muted)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.step>span{font-family:"Newsreader";font-size:36px;color:#6d9a8a}.step h3{font-size:30px;margin:0 0 7px}.step p{margin:0;color:var(--muted);max-width:780px}.section.dark .step,.section.dark .steps{border-color:rgba(255,255,255,.14)}.section.dark .step p{color:rgba(255,255,255,.62)}.quote{max-width:1100px;margin:0 auto;padding:90px 0}.quote blockquote{font-family:"Newsreader";font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.045em;margin:0}.quote>span{display:block;margin-top:25px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6f897f}.final{background:var(--mint);padding:100px 0}.final .eyebrow{color:#325d4f}.final h2{font-size:clamp(50px,7vw,88px);line-height:.94;letter-spacing:-.05em;margin:0;max-width:1000px}.final p{font-size:18px;max-width:720px}.final-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.text-link{text-decoration:underline;text-underline-offset:3px}.search-panel,.search-hero-box{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:14px 18px;margin-bottom:34px}.search-panel input,.search-hero-box input{flex:1;border:0;outline:0;font:inherit;font-size:18px;background:transparent}.search-panel span,.search-hero-box span{font-size:12px;color:var(--muted)}.corridor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.corridor-cell{appearance:none;border:0;background:rgba(255,255,255,.72);text-align:left;padding:23px;min-height:104px;display:flex;gap:16px;align-items:flex-start;color:var(--ink);font:inherit;cursor:pointer}.corridor-cell:hover{background:var(--mint2)}.corridor-cell b{font-size:11px;color:#77998c}.corridor-cell span{font-size:14px;font-weight:500}.calendar-shell{background:#fff;padding:56px 0 100px}.calendar-controls{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.2fr auto;gap:8px;position:sticky;top:124px;z-index:30;background:#fff;padding:14px 0;border-bottom:1px solid var(--line)}.calendar-controls input,.calendar-controls select,.calendar-controls button{min-height:48px;border:1px solid var(--line);background:#fafaf8;padding:0 12px;font:inherit;font-size:12px}.calendar-controls button{cursor:pointer}.calendar-summary{display:flex;justify-content:space-between;gap:20px;padding:28px 0;color:var(--muted);font-size:12px}.calendar-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.programme-row{display:grid;grid-template-columns:130px 1.3fr 1fr 160px 120px;gap:24px;padding:26px;background:#fff;align-items:start}.programme-row:hover{background:#f8fbf9}.programme-row time{font-size:12px;color:#527568}.programme-row h3{font-size:25px;line-height:1.05;margin:0 0 8px}.programme-row p{font-size:12px;color:var(--muted);margin:0}.programme-row .tag{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#527568}.programme-row .view{font-size:12px;font-weight:600}.empty-state{padding:80px 20px;text-align:center}.requirement-form,.registration-form{background:#fff;border:1px solid var(--line);padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.requirement-form label,.registration-form label{display:grid;gap:7px;font-size:12px;color:#54655f;margin-bottom:16px}.requirement-form input,.requirement-form select,.requirement-form textarea,.registration-form input,.registration-form textarea{width:100%;border:1px solid var(--line);background:#fbfbf8;padding:12px;font:inherit}.consent{grid-template-columns:18px 1fr!important;align-items:start}.consent input{width:auto}.form-note{font-size:11px;color:#7d8b86}.program-detail-hero{background:var(--deep);color:#fff;padding:110px 0 80px}.program-detail-hero .back-link{font-size:12px;color:var(--mint)}.program-detail-hero .eyebrow{color:var(--mint);margin-top:70px}.program-detail-hero h1{font-size:clamp(52px,7vw,92px);line-height:.95;letter-spacing:-.045em;max-width:1050px;margin:0}.pd-meta{display:flex;flex-wrap:wrap;gap:14px 28px;border-top:1px solid rgba(255,255,255,.16);margin-top:36px;padding-top:20px;font-size:12px;color:rgba(255,255,255,.68)}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.detail-grid h2{font-size:56px;line-height:1;margin:0 0 22px}.detail-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:40px}.detail-panels article{background:#fff;padding:24px}.detail-panels small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#688177}.detail-panels h3{font-size:24px}.site-search-results{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.search-result{background:#fff;padding:24px;display:grid;grid-template-columns:160px 1fr auto;gap:28px}.search-result small{color:#668378;text-transform:uppercase;letter-spacing:.1em}.search-result h3{font-size:27px;margin:0 0 6px}.search-result p{margin:0;color:var(--muted);font-size:13px}.search-result b{font-size:12px}.footer{position:relative;background:var(--deep);color:#fff;padding:100px 0 28px;overflow:hidden}.footer-watermark{position:absolute;left:-2vw;bottom:14px;font-family:"Newsreader";font-size:18vw;line-height:.7;color:rgba(167,214,195,.045);white-space:nowrap}.footer-shell{position:relative;z-index:2;width:min(var(--max),calc(100% - 64px));margin:auto}.footer-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-logo{font-size:24px;font-weight:600;letter-spacing:.06em}.footer-opening p{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.5)}.footer-opening h2{font-size:44px;line-height:1.05;margin:0}.footer-opening h2 em{font-style:normal;color:var(--mint)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:50px 0 70px}.footer-grid h3{font-size:18px;margin:0 0 18px;color:var(--mint)}.footer-grid a{display:block;font-size:12px;color:rgba(255,255,255,.64);margin:8px 0}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:22px;font-size:10px;color:rgba(255,255,255,.45)}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1050px){.primary-nav{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:36px;align-items:end}.hero-copy{max-width:680px}.section-head{grid-template-columns:1fr}.section-head h2,.section-head>p{grid-column:1}.cols-4,.corridor-grid{grid-template-columns:repeat(2,1fr)}.calendar-controls{grid-template-columns:1fr 1fr 1fr}.programme-row{grid-template-columns:110px 1.2fr 1fr}.programme-row>*:nth-child(n+4){grid-column:2/4}.footer-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.search-result{grid-template-columns:120px 1fr}.search-result b{grid-column:2}}@media(max-width:700px){.wrap,.footer-shell{width:min(100% - 34px,var(--max))}.site-header{height:68px}.section-nav{top:68px}.nav-actions .btn{display:none}.hero{min-height:620px}.hero-grid{min-height:620px;padding-top:90px;padding-bottom:60px}.hero h1{font-size:58px}.hero-copy>p{font-size:17px}.section{padding:78px 0}.section-head h2{font-size:47px}.section-head>p{font-size:16px}.cols-2,.cols-3,.cols-4,.corridor-grid,.stats,.form-grid,.footer-opening,.footer-grid{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr;gap:24px}.step{grid-template-columns:50px 1fr}.calendar-controls{position:static;grid-template-columns:1fr}.programme-row{grid-template-columns:1fr;gap:10px}.programme-row>*:nth-child(n+4){grid-column:auto}.detail-panels{grid-template-columns:1fr}.search-result{grid-template-columns:1fr}.search-result b{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.footer-watermark{font-size:32vw}}


/* Phase 6 — My Circuit operating layer */
.mycircuit-link{color:var(--mint)!important;opacity:1!important}
.mc-profilebar{background:#fff;border-bottom:1px solid var(--line)}.mc-profilebar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0}.mc-profilebar strong{font-family:'Newsreader';font-weight:400;font-size:21px}.mc-profilebar span{font-size:12px;color:var(--muted)}
.mc-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mc-choice{position:relative}.mc-choice input{position:absolute;opacity:0;pointer-events:none}.mc-choice label{display:block;border:1px solid var(--line);background:#fff;padding:18px;min-height:82px;cursor:pointer;font-size:13px}.mc-choice input:checked+label{background:var(--mint2);border-color:#6e9c8b;box-shadow:inset 0 0 0 1px #6e9c8b}.mc-choice label b{display:block;font-family:'Newsreader';font-size:24px;font-weight:400;line-height:1.05;margin-bottom:6px}.mc-choice label span{font-size:11px;color:var(--muted)}
.mc-setup-section{padding:48px 0;border-bottom:1px solid var(--line)}.mc-setup-section h2{font-size:42px;margin:0 0 8px}.mc-setup-section>p{color:var(--muted);margin:0 0 25px;max-width:760px}.mc-role-grid{display:flex;flex-wrap:wrap;gap:8px}.mc-role{position:relative}.mc-role input{position:absolute;opacity:0}.mc-role label{display:block;padding:11px 14px;border:1px solid var(--line);background:#fff;font-size:12px;cursor:pointer}.mc-role input:checked+label{background:var(--forest);color:#fff;border-color:var(--forest)}
.mc-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.mc-panel{background:#fff;border:1px solid var(--line);padding:30px}.mc-panel.dark{background:var(--forest);color:#fff;border-color:var(--forest)}.mc-panel.mint{background:var(--mint2)}.mc-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.mc-panel-head small{display:block;letter-spacing:.13em;text-transform:uppercase;font-size:10px;color:#638879}.mc-panel.dark .mc-panel-head small{color:var(--mint)}.mc-panel-head h2{font-size:38px;line-height:1;margin:5px 0 0}.mc-panel-head a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.mc-list{list-style:none;margin:0;padding:0}.mc-list li{padding:17px 0;border-top:1px solid var(--line)}.mc-list li:first-child{border-top:0}.mc-panel.dark .mc-list li{border-color:rgba(255,255,255,.13)}.mc-list small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6b8c80;margin-bottom:5px}.mc-panel.dark .mc-list small{color:var(--mint)}.mc-list b{display:block;font-family:'Newsreader';font-weight:400;font-size:23px;line-height:1.05}.mc-list p{font-size:12px;color:var(--muted);margin:6px 0 0}.mc-panel.dark .mc-list p{color:rgba(255,255,255,.62)}.mc-list a:hover b{text-decoration:underline;text-underline-offset:4px}
.mc-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mc-intent{background:#fff;padding:24px;min-height:190px;display:flex;flex-direction:column}.mc-intent:hover{background:var(--mint2)}.mc-intent h3{font-size:28px;margin:0 0 10px}.mc-intent p{font-size:12px;color:var(--muted);margin:0 0 18px}.mc-intent span{font-size:11px;font-weight:600;margin-top:auto}
.mc-timeline{border-top:1px solid var(--line)}.mc-event{display:grid;grid-template-columns:115px 110px minmax(0,1fr) auto;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.mc-event-date strong{display:block;font-family:'Newsreader';font-size:27px;font-weight:400;line-height:1}.mc-event-date span,.mc-event-layer{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.mc-event-layer{padding:6px 8px;border:1px solid var(--line);text-align:center}.mc-event h3{font-size:25px;line-height:1.05;margin:0 0 7px}.mc-event p{font-size:12px;color:var(--muted);margin:0}.mc-event .btn{min-height:36px;padding:0 12px;font-size:10px}
.mc-calendar-controls{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.1fr auto;gap:8px;position:sticky;top:78px;z-index:34;background:#fff;padding:14px 0;border-bottom:1px solid var(--line)}.mc-calendar-controls input,.mc-calendar-controls select,.mc-calendar-controls button{min-height:46px;border:1px solid var(--line);background:#fafaf8;padding:0 11px;font:inherit;font-size:11px}.mc-calendar-controls button{cursor:pointer}.mc-verification{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px;border:1px solid #d7cba3;background:#fff9df;margin:26px 0}.mc-verification b{font-family:'Newsreader';font-weight:400;font-size:34px}.mc-verification p{margin:0;font-size:12px;color:#665f48}.mc-verification strong{display:block;margin-bottom:5px}
.mc-filter-summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;color:var(--muted)}.mc-empty{padding:42px;border:1px dashed var(--line);background:#fff}.mc-empty h3{font-size:30px;margin:0 0 8px}.mc-empty p{color:var(--muted);font-size:13px;margin:0}
.mc-context{display:flex;flex-wrap:wrap;gap:7px}.mc-context span,.mc-context a{font-size:10px;padding:6px 8px;border:1px solid var(--line);background:#fff}.mc-panel.dark .mc-context span,.mc-panel.dark .mc-context a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}
.mc-requirement-intents{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.mc-requirement-intents a{padding:25px;background:#fff;min-height:170px}.mc-requirement-intents a:hover,.mc-requirement-intents a.active{background:var(--mint2)}.mc-requirement-intents b{display:block;font-family:'Newsreader';font-size:26px;font-weight:400;line-height:1.05;margin-bottom:9px}.mc-requirement-intents span{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.mc-choice-grid,.mc-intent-grid,.mc-requirement-intents{grid-template-columns:repeat(2,1fr)}.mc-dashboard-grid{grid-template-columns:1fr}.mc-calendar-controls{grid-template-columns:1fr 1fr 1fr}.mc-event{grid-template-columns:105px 90px 1fr}.mc-event>a.btn{grid-column:3}}
@media(max-width:700px){.mc-choice-grid,.mc-intent-grid,.mc-requirement-intents{grid-template-columns:1fr}.mc-profilebar .wrap,.mc-filter-summary{align-items:flex-start;flex-direction:column}.mc-calendar-controls{grid-template-columns:1fr;position:static}.mc-event{grid-template-columns:1fr;gap:8px}.mc-event>a.btn{grid-column:auto;justify-self:start}.mc-panel{padding:22px}}

/* Developer Master — account/access */
.account-link{font-size:12px;color:rgba(255,255,255,.82);white-space:nowrap}.account-link:hover{color:#fff}.auth-shell{min-height:calc(100vh - 78px);background:var(--deep);color:#fff;padding:72px 0 96px}.auth-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.auth-intro h1{font-size:clamp(58px,7vw,92px);line-height:.88;letter-spacing:-.05em;margin:0 0 28px}.auth-intro p{font-size:18px;color:rgba(255,255,255,.68);max-width:520px}.auth-card{background:#fff;color:var(--ink);padding:40px;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow)}.auth-card h2{font-size:38px;line-height:1;margin:0 0 12px}.auth-card>p{color:var(--muted);margin:0 0 28px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.auth-form input,.auth-form select{width:100%;min-height:50px;border:1px solid var(--line);background:#fafaf8;padding:0 13px;font:inherit;color:var(--ink)}.auth-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-note{font-size:11px;color:var(--muted);line-height:1.55;padding-top:15px;border-top:1px solid var(--line)}.auth-links{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;font-size:12px}.account-hero{background:var(--deep);color:#fff;padding:82px 0 64px}.account-hero h1{font-size:clamp(56px,7vw,90px);line-height:.9;letter-spacing:-.05em;margin:0}.account-hero p{max-width:720px;color:rgba(255,255,255,.7);font-size:18px}.account-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px}.account-panel{background:#fff;border:1px solid var(--line);padding:30px}.account-panel h2{font-size:34px;margin:0 0 18px}.account-route{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px 0;border-top:1px solid var(--line);align-items:center}.account-route:first-of-type{border-top:0}.account-route b{display:block;font-family:'Newsreader';font-weight:400;font-size:25px;line-height:1.05}.account-route span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.account-profile{display:grid;gap:14px}.account-field{padding:16px;background:var(--paper)}.account-field small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#668579;margin-bottom:5px}.account-field strong{font-weight:500}.account-warning{background:var(--mint2);border:1px solid var(--line);padding:18px;font-size:12px;color:#3f5a50}.prototype-badge{display:inline-block;padding:7px 10px;border:1px solid rgba(255,255,255,.22);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-top:20px}
@media(max-width:1050px){.auth-grid,.account-grid{grid-template-columns:1fr}.auth-grid{gap:36px}}@media(max-width:700px){.account-link{display:none}.auth-shell{padding:46px 0 70px}.auth-card{padding:25px}.auth-form .row{grid-template-columns:1fr}.auth-links{align-items:flex-start;flex-direction:column}.account-route{grid-template-columns:1fr}.account-hero{padding:58px 0 48px}}

