/* COPA Website v3.0 Stage 2. Scoped experience layer, static content first. */
[hidden]{display:none!important}
.v3-header{position:sticky;top:0;z-index:100;background:rgba(255,253,247,.98);border-bottom:1px solid #003f3426;backdrop-filter:blur(14px)}
.v3-header *{box-sizing:border-box}.v3-header .v3-nav-wrap{max-width:1240px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}
.v3-brand{display:block;flex:0 0 58px}.v3-brand img{display:block;width:58px;height:auto}
.v3-nav-panel{display:flex;gap:23px;align-items:center}.v3-header nav{display:flex;align-items:center;gap:21px;flex-wrap:nowrap}
.v3-header nav>a,.v3-approach-toggle{display:block;white-space:nowrap;font:700 12px Arial,Helvetica,sans-serif;line-height:1.35;text-decoration:none;color:#25473e;padding:16px 0;border:0;background:none;position:relative}
.v3-header nav>a::after,.v3-approach-toggle::after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:#a47a23;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.v3-header nav>a:hover::after,.v3-header nav>a[aria-current=page]::after,.v3-approach-toggle[aria-expanded=true]::after{transform:scaleX(1)}
.v3-nav-parent{position:relative}.v3-approach-toggle{cursor:pointer}.v3-approach-toggle span{font-size:10px;margin-left:4px}
.v3-submenu{display:flex;gap:10px;flex-wrap:wrap;font:12px Arial,sans-serif}.v3-submenu a{display:block;text-decoration:none;color:#25473e;padding:12px 15px;font-weight:600;line-height:1.4}.v3-submenu a:hover,.v3-submenu a:focus-visible{background:#f2eee3}
.v3-nav-panel[data-enhanced=true] .v3-submenu{display:none;position:absolute;top:100%;left:-17px;width:245px;padding:9px;background:#fffdf7;border:1px solid #003f3426;box-shadow:0 14px 34px #082b231c}
.v3-nav-panel[data-enhanced=true] .v3-nav-parent[data-open=true] .v3-submenu{display:block}
.v3-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;background:#003f34;color:#fff;font:700 12px Arial,sans-serif;padding:12px 18px;white-space:nowrap;transition:background .18s}
.v3-nav-cta:hover{background:#07564a}.v3-menu-toggle{font:700 12px Arial,sans-serif;background:none;border:1px solid #003f3440;color:#003f34;min-height:44px;padding:11px 15px;cursor:pointer}
.v3-header .v3-mobile-link{display:none}.v3-nav-panel:not([data-enhanced=true]) .v3-approach-toggle{display:none}.v3-nav-panel:not([data-enhanced=true]) nav{flex-wrap:wrap;gap:10px}
.v3-header a:focus-visible,.v3-header button:focus-visible,.v3-experience :focus-visible,.preview-safety-note:focus-visible{outline:3px solid #926c1f!important;outline-offset:4px!important}
.v3-experience .model-stage :focus-visible,.v3-experience footer :focus-visible,.v3-experience .hero :focus-visible,.v3-experience .learning-hero :focus-visible,.v3-experience .learning-close :focus-visible,.v3-experience .home-ifr-route :focus-visible{outline-color:#f6d77f!important}
.v3-experience{--v3-deep:#003f34;--v3-deeper:#052e27;--v3-paper:#fffdf7;--v3-stone:#f2eee3;--v3-gold:#d8ae4a;--v3-muted:#52685f;overflow-x:clip}
.v3-experience h1,.v3-experience h2,.v3-experience h3{font-family:Georgia,'Times New Roman',serif}
.v3-experience .eyebrow{font-size:11px;letter-spacing:.15em}.v3-experience .eyebrow.on-paper{color:#78601f}
.v3-experience .container{max-width:1240px}.v3-experience .btn{min-height:48px;position:relative;overflow:hidden}.v3-experience .btn-primary{background:#d8ae4a;color:#12352e}.v3-experience .btn:hover{transform:translateY(-2px)}
.v3-experience .btn-primary:hover{box-shadow:0 6px 20px #001e1926}.v3-experience .text-link{min-height:32px;align-items:center}
.v3-home .hero{isolation:isolate;background:#003f34}.v3-home .hero::before,.v3-home .hero::after{display:none}
.v3-home .hero-scene{position:absolute;right:0;top:0;width:50%;height:100%;z-index:-1;overflow:hidden;opacity:.3;animation:none}
.v3-home .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;filter:saturate(.65)}
.v3-home .hero-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#003f34 0%,#003f34b8 35%,#003f341a 100%),linear-gradient(0deg,#003f34 0%,transparent 60%)}
.v3-home .hero .hero-main{padding-top:65px!important;padding-bottom:58px!important}.v3-home .hero h1{font-size:clamp(3.15rem,6.5vw,6.25rem);max-width:1120px;line-height:.98;letter-spacing:-.045em}
.v3-home .hero-copy{max-width:1050px}.v3-home .hero .lead{max-width:860px;font-size:clamp(1rem,1.4vw,1.25rem);color:#ffffffd1;line-height:1.6}
.v3-home .hero-entry{max-width:895px;color:#ffffffde}.v3-home .hero-actions{margin-top:27px}.v3-home .hero-founder-link{margin-top:16px}
.v3-home .hero-definition{background:#002e2699;border-top:1px solid #f6e8be26}.v3-home .definition-grid{padding:25px 0}.v3-home .standard-signal{gap:24px}
.v3-story-shell{background:#f2eee3;position:relative;padding:90px 0 76px;scroll-margin-top:106px}
.story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:start}
.v3-home .story-reading section{padding:0;background:none;color:#18342d}.v3-home .story-reading .problem-copy{padding:0}
.v3-home .story-reading h2{font-size:clamp(2.15rem,3.8vw,3.85rem);line-height:1.07;letter-spacing:-.035em}
.v3-home .story-reading p{font-size:16px;line-height:1.65;color:#52685f;max-width:none}
.v3-home .story-reading .eyebrow{color:#7f6114}.v3-home .story-reading .problem-copy p{margin-top:24px}
.story-bridge{padding:43px 0 42px;border-top:1px solid #003f3430;margin-top:42px}
.v3-home .story-reading .value-line{font:normal 27px/1.35 Georgia,serif;color:#003f34;padding:0;margin:0;border:0}
.v3-home .story-reading .section-head{display:block;margin:0 0 26px}.v3-home .story-reading .section-head p{margin-top:22px;padding:0}
.v3-home .story-reading .system-board{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #003f3426}
.v3-home .story-reading .system-panel{background:none;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto;gap:16px;min-height:0;padding:24px 0;border:0;border-bottom:1px solid #003f3426;align-content:start}
.v3-home .story-reading .system-panel>span{font:24px Georgia,serif;color:#94763c;padding-top:4px}.v3-home .story-reading .system-panel>div{display:block;height:auto}
.v3-home .story-reading .system-panel strong{font-size:24px;color:#003f34}.v3-home .story-reading .system-panel p{font-size:14px;line-height:1.6;margin-top:10px;color:#52685f}
.v3-home .story-reading .system-foot{display:block;background:none;border:0;padding:22px 0 0}.v3-home .story-reading .system-foot p{font-size:13px;color:#52685f;margin-bottom:15px}.v3-home .story-reading .system-foot a{color:#003f34;font-size:12px;border-bottom:1px solid #003f3466}
.model-stage{position:sticky;top:114px;align-self:start;background:#073e33;color:#fff;border:1px solid #164e42;box-shadow:0 18px 50px #002d231a;overflow:hidden}
.model-stage::before{content:'';position:absolute;width:430px;height:430px;border:1px solid #d8ae4a13;border-radius:50%;left:50%;top:110px;transform:translateX(-50%);pointer-events:none}
.model-top{padding:24px 27px 19px;border-bottom:1px solid #ffffff1c;display:flex;align-items:start;gap:22px;justify-content:space-between}
.model-top strong{font:normal 18px/1.3 Georgia,serif;max-width:310px;color:#f6e8be}.model-top small{font:10px/1.4 Arial,sans-serif;color:#b8ccc1;white-space:nowrap}
.story-position{display:flex;gap:8px;flex-wrap:wrap;padding:16px 27px 0;position:relative}
.story-position span{font:10px/1.4 Arial,sans-serif;color:#b7c9bf;border-bottom:2px solid #ffffff20;padding:0 0 8px;flex:1}
.story-position span[aria-current=step]{color:#f4d88e;border-color:#d8ae4a}
.model-core{position:relative;text-align:center;margin:21px 27px 0;padding:22px 14px 20px;border:1px solid #d8ae4a70;background:#092e27;color:#fff;transition:background .25s}
.model-core small{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#e3c16d;display:block;margin-bottom:8px}.model-core strong{font:normal 27px/1.15 Georgia,serif;display:block}.model-core p{font:11px/1.5 Arial,sans-serif;color:#bbcec3;margin:10px 0 0}
.model-connectors{height:28px;position:relative;margin:0 54px;border-top:0;border-bottom:1px solid #d8ae4a65;border-left:1px solid #d8ae4a65;border-right:1px solid #d8ae4a65}.model-connectors::before{content:'';height:28px;width:1px;position:absolute;left:50%;background:#d8ae4a65}
svg.model-connectors{height:30px;display:block;width:calc(100% - 40px);margin:0 20px;border:0;overflow:visible}.model-connectors .branch{fill:none;stroke:#b9ccbd66;stroke-width:1;vector-effect:non-scaling-stroke}.model-stage[data-component=framework] .branch-framework,.model-stage[data-component=platform] .branch-platform,.model-stage[data-component=support] .branch-support{stroke:#e4c56e;stroke-width:2}
.model-ready .model-details{min-height:170px}
.model-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 20px 0;position:relative}
.model-choice{background:#ffffff08;color:#e3e9e4;border:1px solid #ffffff42;padding:13px 8px;min-height:65px;cursor:pointer;font:700 11px/1.5 Arial,sans-serif;transition:border-color .18s,box-shadow .18s}
.model-choice small{display:block;font:10px Arial,sans-serif;color:#bccec5;margin-bottom:4px}.model-choice:hover{border-color:#d8ae4a;background:#ffffff10}
.model-choice[aria-pressed=true]{background:#f2e9ce;color:#003f34;border-color:#f2e9ce}.model-choice[aria-pressed=true] small{color:#6c5c30}
.model-details{padding:24px 27px 20px;position:relative}.model-detail h3{font-size:23px;color:#f6e8be;line-height:1.18;margin:0 0 12px}.model-detail p{font:13px/1.65 Arial,sans-serif;color:#d4e0d8;margin:0}
.model-detail+ .model-detail{margin-top:24px}.model-ready .model-detail+.model-detail{margin-top:0}
.model-practices{display:flex;flex-wrap:wrap;gap:7px;padding:0 27px 21px;position:relative}.model-practices span{font:10px/1.5 Arial,sans-serif;border:1px solid #ffffff2e;color:#cbd9d0;padding:6px 8px}
.model-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:17px 27px 20px;border-top:1px solid #ffffff1c;position:relative}.model-outcomes span{font:11px/1.5 Arial,sans-serif;color:#e7eddf;display:flex;gap:8px}.model-outcomes span::before{content:'✓';color:#d8ae4a}
.model-delivery{font:10px/1.5 Arial,sans-serif;color:#b9cec1;padding:0 27px 20px;margin:0}
.v3-home .home-ifr-route{padding:38px 0;background:#003f34}.v3-home .hero-ifr-panel{padding:20px 0;max-width:none;grid-template-columns:200px minmax(0,1fr) auto}
.v3-home .routes{padding:80px 0;background:#fffdf7}.v3-home .practice-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;box-shadow:none}.practice-visual{overflow:hidden;aspect-ratio:1.65;background:#0d3028}.practice-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.practice-panel:hover .practice-visual img{transform:scale(1.025)}.practice-copy{padding:36px}.practice-copy p{font-size:14px;margin-bottom:25px;line-height:1.65}
.home-learning{background:#eeeadd;padding:80px 0}.home-learning .section-head{margin-bottom:32px}.home-learning .section-head p{color:#52685f}.format-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.format-panel{padding:32px;background:#fffdf7;border:1px solid #003f3435;position:relative}
.format-panel.dark{background:#063c31;color:#fff}.format-panel h3{font-size:32px;line-height:1.15;margin-bottom:16px}.format-panel p{font-size:14px;line-height:1.7;color:#52685f}.format-panel.dark p{color:#d2dfd5}.format-panel .eyebrow{color:#7d621e;margin-bottom:16px}.format-panel.dark .eyebrow{color:#dfbd6d}.format-panel .format-note{font:12px Arial,sans-serif;margin-top:22px;color:#52685f}.format-panel.dark .format-note{color:#d4dfd5}
.learning-section-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.learning-section-actions .text-link{font-size:13px}.v3-home .closing{padding:80px 0}
/* Dedicated Learning page, related to the accepted Learning publication style. */
.v3-learning main{background:#fffdf7}.learning-hero{padding:67px 0 57px;background:#003f34;color:#fff;position:relative;overflow:hidden}.learning-hero::after{content:'';position:absolute;width:500px;height:500px;right:-70px;top:-160px;border:1px solid #d8ae4a24;border-radius:50%;pointer-events:none}
.learning-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:70px;align-items:center;position:relative;z-index:1}.v3-learning h1{font-size:clamp(3.1rem,6.7vw,6.2rem);line-height:1;letter-spacing:-.04em;margin-bottom:25px}.learning-hero .lead{font-size:18px;line-height:1.65;max-width:690px;color:#d2e0d5}.learning-hero .hero-actions{margin-top:29px}.learning-free{font:12px Arial,sans-serif;color:#e9d49d;margin-top:20px}
.learning-format-art{border-top:1px solid #d8ae4a80;border-bottom:1px solid #ffffff38;padding:23px 0 8px}.learning-art-row{padding:20px 0 22px;border-bottom:1px solid #ffffff24;display:grid;grid-template-columns:45px 1fr;gap:18px}.learning-art-row:last-child{border:0}.learning-art-no{font:34px Georgia,serif;color:#bfcdbb80}.learning-art-row small{font:10px Arial,sans-serif;color:#d8ae4a;letter-spacing:.16em;display:block;margin:0 0 9px}.learning-art-row strong{font:28px/1.1 Georgia,serif;color:#fff;display:block}.learning-art-row p{font:12px/1.65 Arial,sans-serif;color:#c9d9cc;margin-top:11px}
.v3-learning section{scroll-margin-top:110px}.learning-intro{padding:68px 0;background:#f2eee3}.learning-intro .container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.learning-intro h2{font-size:43px;line-height:1.1}.learning-intro p{font-size:17px;line-height:1.75;color:#52685f}
.learning-formats{padding:74px 0 0}.learning-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:31px}.learning-section-head h2{font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.05}.learning-section-head>p{font-size:14px;line-height:1.7;color:#52685f;max-width:310px}
.format-controls{display:flex;gap:10px;margin-bottom:18px}.format-control{min-height:50px;border:1px solid #003f3440;padding:13px 24px;background:#fffdf7;color:#003f34;cursor:pointer;font:700 13px Arial,sans-serif;transition:background .18s,border-color .18s}.format-control[aria-pressed=true]{background:#003f34;border-color:#003f34;color:#fff}
.format-context{background:#f2eee3;padding:26px 30px;border-left:3px solid #aa852e;min-height:143px;display:grid;grid-template-columns:1fr 1.6fr;gap:36px;align-items:start;margin-bottom:42px}.format-context h3{font-size:29px;line-height:1.15}.format-context p{font-size:14px;color:#52685f;line-height:1.7}.format-context .format-context-label{font:700 10px Arial,sans-serif;letter-spacing:.12em;color:#7d621e;display:block;margin-bottom:9px}
.course-group{padding:34px 0 42px;transition:box-shadow .25s,border-color .25s;border-top:2px solid #003f3420}.course-group.is-emphasised{border-top-color:#a6812e}.course-group-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.course-group-heading h3{font-size:32px;margin:0}.course-group-heading p{font-size:13px;line-height:1.6;max-width:570px;color:#52685f}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-card{padding:28px;border:1px solid #003f3438;background:#fff;display:flex;flex-direction:column;min-height:287px;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.course-card:focus-within,.course-card:hover{border-color:#917331;box-shadow:0 12px 28px #002a2112;transform:translateY(-3px)}
.course-card h4{font:normal 30px/1.15 Georgia,serif;color:#003f34;margin:0 0 17px}.course-card p{font-size:14px;line-height:1.7;color:#52685f;margin:0 0 21px}.course-card .course-kind{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#766028;margin-bottom:15px;display:block}.course-features{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:24px}.course-features span{font:11px Arial,sans-serif;padding:7px 9px;background:#f2eee3;color:#385448}.course-card a{align-self:start;display:inline-flex;align-items:center;gap:28px;min-height:44px;font:700 12px Arial,sans-serif;color:#003f34;text-decoration:none;border-bottom:1px solid #003f3440}.course-card a span{font-size:18px;transition:transform .18s}.course-card a:hover span{transform:translateX(4px)}
.course-group.half-time{background:#073e33;color:#fff;margin:0;padding:32px 30px 36px;border-top-color:#a6812e}.half-time .course-group-heading h3{color:#fff}.half-time .course-group-heading p{color:#d2dfd5}.half-time .course-grid{gap:18px}.half-time .course-card{background:#fffdf7}.half-time .course-card .course-kind{color:#78601f}
.learning-journey{padding:80px 0;background:#fffdf7}.learning-journey h2{max-width:850px;font-size:clamp(2.35rem,4vw,4rem);line-height:1.08}.learning-journey-intro{font-size:16px;line-height:1.75;color:#52685f;margin:25px 0 31px;max-width:900px}.learner-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.learner-steps li{padding:22px 0 0;border-top:1px solid #003f3440;font:14px/1.6 Arial,sans-serif;color:#375548;counter-increment:step}.learner-steps li::before{content:'0' counter(step);display:block;font:27px Georgia,serif;color:#92722f;margin-bottom:20px}.learner-steps strong{font-size:13px;display:block;margin-bottom:7px}.learner-steps p{font-size:13px;color:#52685f;line-height:1.65}
.learning-audience{padding:69px 0;background:#f2eee3}.learning-audience .container{display:grid;grid-template-columns:1fr 1fr;gap:70px}.learning-audience h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.08}.learning-audience p{font-size:16px;line-height:1.8;color:#52685f}.learning-audience .eligibility{display:inline-block;padding:10px 14px;background:#e5dec9;border:1px solid #b4a476;font:700 12px/1.5 Arial,sans-serif;color:#25483d;margin-top:20px}
.learning-questions{padding:75px 0}.learning-questions .container{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.learning-questions h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.1}.learning-question-list details{border-top:1px solid #003f3430}.learning-question-list details:last-child{border-bottom:1px solid #003f3430}.learning-question-list summary{padding:21px 38px 21px 0;cursor:pointer;position:relative;list-style:none;font:700 14px/1.5 Arial,sans-serif}.learning-question-list summary::-webkit-details-marker{display:none}.learning-question-list summary::after{content:'+';position:absolute;right:3px;top:17px;font:24px Georgia,serif;color:#866922}.learning-question-list details[open] summary::after{content:'−'}.learning-question-list details p{font:14px/1.75 Arial,sans-serif;color:#52685f;margin:0 0 22px}.certificate-note{font:13px/1.75 Arial,sans-serif;color:#52685f;margin-top:23px;max-width:440px}
.learning-close{background:#003f34;padding:65px 0;color:#fff}.learning-close .container{display:flex;justify-content:space-between;align-items:center;gap:55px}.learning-close h2{font-size:clamp(2.4rem,4.5vw,4.4rem);color:#fff;line-height:1.08}.learning-close p{font-size:15px;line-height:1.75;max-width:750px;margin-top:20px;color:#cfddd2}.learning-close .btn{white-space:nowrap}
.motion-control{margin-top:18px;background:none;border:1px solid #ffffff66;color:#e3e9de;padding:9px 12px;font:11px Arial,sans-serif;min-height:40px;cursor:pointer}.motion-control[aria-pressed=true]{background:#f2eee3;color:#003f34;border-color:#f2eee3}
.preview-safety-note{padding:15px 18px;border-left:3px solid #a5802c;background:#f2eee3;color:#24483c;font:13px/1.6 Arial,sans-serif;margin:15px 0}.preview-confirmation{padding:18px;background:#e8f0e7;border:1px solid #859c84;font:700 14px/1.6 Arial,sans-serif;color:#174d36;margin-bottom:20px}
.preview-disabled-link{opacity:.75;cursor:default}.v3-experience footer{background:#082f28}.v3-experience footer .footer-bottom{font-size:12px}
@keyframes scene-arrive{from{opacity:.08;transform:scale(1.025)}to{opacity:.3;transform:scale(1)}}
@media(max-width:1180px){
 .v3-header .v3-nav-wrap{min-height:80px;width:calc(100% - 40px)}.v3-brand{flex-basis:48px}.v3-brand img{width:48px}
 .v3-header .v3-mobile-link{display:block}.v3-nav-panel{display:block;padding:15px 0}.v3-header nav{display:block}.v3-header nav>a,.v3-approach-toggle{font-size:14px;padding:14px 16px;width:100%;text-align:left;white-space:normal}.v3-nav-cta{display:none}
 .v3-nav-panel[data-enhanced=true]{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf7;padding:12px 20px 24px;max-height:calc(100dvh - 81px);overflow-y:auto;box-shadow:0 10px 16px #002a2110;border-bottom:1px solid #003f342e}
 .v3-nav-panel[data-enhanced=true][data-open=true]{display:block}.v3-nav-panel[data-enhanced=true] .v3-submenu{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid #b9ae88;background:#f3f0e5;padding:3px 7px;margin:0 16px 10px}.v3-submenu a{font-size:13px}
 .v3-nav-panel:not([data-enhanced=true]) nav{display:block}.v3-nav-panel:not([data-enhanced=true]) .v3-submenu{display:block}.v3-nav-panel:not([data-enhanced=true]){width:100%}.v3-header:has(.v3-nav-panel:not([data-enhanced=true])) .v3-nav-wrap{flex-wrap:wrap}
 .story-grid{gap:35px;grid-template-columns:1fr 1fr}.model-top{padding:20px}.model-details{padding:22px 20px 18px}.model-outcomes{padding:17px 20px 20px}.model-practices{padding:0 20px 20px}.model-core{margin:18px 20px 0}.model-stage{top:100px}
 .learning-hero-layout{gap:40px}.learning-intro .container,.learning-audience .container,.learning-questions .container{gap:40px}
}
@media(max-width:900px){
 .v3-home .hero h1{font-size:clamp(3rem,8vw,4.7rem)}.v3-home .hero-scene{width:70%;opacity:.18}.story-grid{grid-template-columns:1fr;gap:36px}.model-stage{position:relative;top:auto;grid-row:2;max-width:none}.v3-story-shell{padding:62px 0}.v3-home .story-reading h2{max-width:800px;font-size:clamp(2.3rem,5.7vw,3.5rem)}
 .v3-home .story-reading .system-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}.v3-home .story-reading .system-panel{display:block;border-top:1px solid #003f3430;padding:20px 0;border-bottom:0}.v3-home .story-reading .system-panel>span{display:block;margin-bottom:14px}.v3-home .story-reading .system-panel strong{font-size:22px}.v3-home .story-reading .system-panel p{font-size:13px}.model-stage{max-width:740px;width:100%}.model-core{margin-top:22px}.model-details{min-height:145px}.model-detail h3{font-size:26px}
 .learning-hero-layout{grid-template-columns:1fr}.learning-format-art{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:5px 0 0;border-bottom:0}.learning-art-row{border:0;padding:22px 0}.learning-intro .container{gap:30px}.format-context{grid-template-columns:1fr;gap:16px;min-height:0}.learning-questions .container{grid-template-columns:1fr;gap:30px}.certificate-note{max-width:700px}
}
@media(max-width:760px){
 .v3-header .v3-nav-wrap{width:calc(100% - 32px);min-height:74px}.v3-brand img{width:44px}.v3-nav-panel[data-enhanced=true]{max-height:calc(100dvh - 75px)}
 .v3-experience .container{width:calc(100% - 32px)!important}.v3-experience .eyebrow{font-size:10px}.v3-home .hero .hero-main{padding-top:45px!important;padding-bottom:39px!important}.v3-home .hero h1{font-size:clamp(2.62rem,11.2vw,4.6rem)!important;line-height:1.02;letter-spacing:-.04em;overflow-wrap:normal}.v3-home .hero .lead{font-size:16px;line-height:1.65}.v3-home .hero-entry{font-size:13px;line-height:1.6;margin-top:24px}.v3-home .hero-entry-emphasis{display:inline;margin:0}.v3-home .hero-scene{width:100%;opacity:.12;animation:none}.v3-home .hero-founder-link{font-size:12px}.v3-home .definition-copy,.v3-home .standard-signal p{font-size:17px;line-height:1.5}.v3-home .standard-signal a{margin-top:7px;min-height:28px}.v3-home .definition-grid{padding:24px 0;gap:12px}
 .v3-story-shell{padding:52px 0}.v3-home .story-reading h2{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.11;overflow-wrap:normal}.v3-home .story-reading p{font-size:15px}.story-bridge{padding:30px 0;margin-top:30px}.v3-home .story-reading .value-line{font-size:25px}.v3-home .story-reading .system-board{display:block}.v3-home .story-reading .system-panel{display:grid;grid-template-columns:35px 1fr;padding:20px 0;border-bottom:1px solid #003f3428;border-top:0}.v3-home .story-reading .system-panel>span{margin:0;font-size:21px}.v3-home .story-reading .system-panel strong{font-size:23px}.v3-home .story-reading .section-head h2{font-size:31px!important}
 .model-stage{position:relative;top:auto;box-shadow:none}.model-top{padding:20px 18px}.model-top strong{font-size:17px}.model-top small{font-size:9px}.story-position{padding:16px 18px 0;gap:8px}.story-position span{font-size:9px}.model-core{margin:18px 18px 0;padding:20px 10px}.model-core strong{font-size:25px}.model-core p{font-size:10px}.model-choices{padding:8px 12px 0;gap:6px}.model-choice{font-size:10px;padding:11px 5px;min-height:70px}.model-connectors{margin:0 42px;height:22px}.model-connectors::before{height:22px}.model-details{padding:22px 18px 18px;min-height:166px}.model-detail h3{font-size:24px}.model-detail p{font-size:13px}.model-practices{padding:0 18px 19px;gap:5px}.model-practices span{font-size:9px;padding:6px}.model-outcomes{padding:17px 18px 20px;gap:10px}.model-outcomes span{font-size:10px}.model-delivery{padding:0 18px 19px;font-size:10px}
 .v3-home .home-ifr-route{padding:24px 0}.v3-home .hero-ifr-panel{grid-template-columns:1fr;gap:11px;padding:20px 0}.v3-home .hero-ifr-action{width:max-content;margin-top:4px;min-height:28px}.v3-home .hero-ifr-copy small{font-size:13px}.v3-home .routes{padding:53px 0}.v3-home .practice-panel{grid-template-columns:1fr}.practice-visual{aspect-ratio:1.8}.practice-copy{padding:24px}.home-learning{padding:53px 0}.format-pair{grid-template-columns:1fr;gap:14px}.format-panel{padding:25px}.format-panel h3{font-size:30px}.home-learning .section-head{gap:24px}.learning-section-actions{gap:17px;align-items:stretch;flex-direction:column}.learning-section-actions .text-link{align-self:start}.v3-home .closing{padding:54px 0}
 .learning-hero{padding:46px 0 34px}.v3-learning h1{font-size:clamp(2.8rem,12vw,4.4rem)!important;line-height:1}.learning-hero .lead{font-size:16px}.learning-hero-layout{gap:28px}.learning-format-art{gap:18px}.learning-art-row{display:block;padding:19px 0}.learning-art-no{font-size:24px;display:block;margin-bottom:12px}.learning-art-row strong{font-size:26px}.learning-art-row small{font-size:9px}.learning-art-row p{font-size:11px}.learning-hero .hero-actions .btn{width:100%}.learning-intro{padding:45px 0}.learning-intro .container{grid-template-columns:1fr;gap:23px}.learning-intro h2{font-size:33px!important}.learning-intro p{font-size:15px;line-height:1.75}.learning-formats{padding:49px 0 0}.learning-section-head{display:block}.learning-section-head h2{font-size:35px!important}.learning-section-head>p{margin-top:22px;max-width:none}.format-controls{gap:8px}.format-control{padding:12px 14px;min-height:48px;font-size:12px;flex:1}.format-context{padding:22px;gap:15px;margin-bottom:28px}.format-context h3{font-size:27px}.format-context p{font-size:13px}.course-group{padding:26px 0 30px}.course-group-heading{display:block}.course-group-heading h3{font-size:29px}.course-group-heading p{margin-top:16px;max-width:none}.course-grid{grid-template-columns:1fr;gap:14px}.course-card{padding:24px;min-height:265px}.course-card h4{font-size:29px}.course-card p{font-size:14px}.course-group.half-time{margin:0;padding:25px 16px 22px}.half-time .course-grid{gap:14px}.course-group.half-time .course-card{padding:22px}.learning-journey{padding:53px 0}.learning-journey h2{font-size:34px!important}.learning-journey-intro{font-size:15px}.learner-steps{grid-template-columns:1fr 1fr;gap:24px 22px}.learner-steps li::before{margin-bottom:12px}.learning-audience{padding:48px 0}.learning-audience .container{grid-template-columns:1fr;gap:24px}.learning-audience h2{font-size:34px!important}.learning-audience p{font-size:15px}.learning-questions{padding:49px 0}.learning-questions h2{font-size:35px!important}.learning-question-list summary{font-size:13px}.learning-question-list details p{font-size:13px}.learning-close{padding:49px 0}.learning-close .container{display:block}.learning-close h2{font-size:35px!important}.learning-close p{font-size:14px}.learning-close .btn{margin-top:25px;width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.v3-experience .btn:hover,.course-card:hover,.practice-panel:hover .practice-visual img{transform:none!important}.v3-home .hero-scene{animation:none;opacity:.3}}
@media(min-width:901px) and (max-height:780px){.model-stage{position:relative;top:auto}}
@media(max-width:360px){.learning-format-art{grid-template-columns:1fr;gap:0}.learning-art-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px}.learning-art-row strong{font-size:25px}.learning-art-no{margin:0}}
html.motion-reduced{scroll-behavior:auto!important}html.motion-reduced *,html.motion-reduced *::before,html.motion-reduced *::after{animation:none!important;transition:none!important}html.motion-reduced .btn:hover,html.motion-reduced .course-card:hover,html.motion-reduced .practice-panel:hover .practice-visual img{transform:none!important}
@media print{.v3-header,.model-choices,.format-controls,.motion-control{display:none!important}.model-stage{position:static!important}.model-detail[hidden]{display:block!important}.v3-experience,.v3-story-shell{overflow:visible}.story-grid{display:block}}
