/* POLINA BALLET — independently authored, no externally loaded fonts/images */
:root{--paper:#faf7f2;--cream:#f4ebe2;--pale:#efe3dc;--ink:#311d26;--muted:#75666a;--wine:#632940;--wine2:#7c3b51;--rose:#b9848c;--line:#dfd3cb;--gold:#b48e71;--white:#fffdf9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--wide:1260px;--shadow:0 30px 80px rgba(65,25,38,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#dac0be;color:#421c2b}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img,svg{max-width:100%;height:auto}p,h1,h2,h3,blockquote{margin-top:0}p{margin-bottom:1.2em}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em}h2{font-size:clamp(37px,4.8vw,72px);line-height:1.12}h3{font-size:24px;line-height:1.25}em{font-family:var(--serif);font-weight:400}a,button,input{outline-offset:4px}:focus-visible{outline:3px solid #b98a52!important}.container{width:min(var(--wide),calc(100% - 88px));margin-inline:auto}.section{padding:116px 0}.subtle-bg{background:#f0e8e1}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:15px;top:-110px;background:#fff;color:#33202c;z-index:1000;padding:10px 20px}.skip-link:focus{top:15px}.reading-progress{height:2px;background:transparent;position:fixed;top:0;left:0;width:100%;z-index:70;pointer-events:none}.reading-progress span{height:100%;width:0;display:block;background:var(--wine)}
.topline{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 max(44px,calc((100vw - var(--wide))/2));background:var(--wine);color:#fff8ec;font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.topline-center{font-size:14px;color:#d7afa1}.header{position:sticky;top:0;z-index:60;background:rgba(250,247,242,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(104,53,64,.12)}.nav-shell{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:245px}.brand-monogram{width:47px;height:47px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:32px;color:var(--wine);letter-spacing:-.15em;padding-right:6px;line-height:1}.brand-dot{color:var(--gold)}.brand-names{display:flex;flex-direction:column;gap:1px}.brand-names strong{font-size:16px;letter-spacing:.18em;font-weight:600;white-space:nowrap}.brand-names em{font-size:17px;letter-spacing:.1em}.brand-names small{font-size:7.5px;letter-spacing:.13em;color:var(--muted);font-weight:700;white-space:nowrap}.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(10px,1.45vw,26px)}.nav a{font-size:11px;letter-spacing:.025em;font-weight:600;color:#76646b;white-space:nowrap;position:relative;padding:10px 0}.nav a::after{content:'';position:absolute;bottom:3px;left:0;right:100%;height:1px;background:var(--wine);transition:right .2s}.nav a:hover,.nav a.active{color:var(--wine)}.nav a:hover::after,.nav a.active::after{right:0}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;width:46px;height:42px;padding:12px;flex-direction:column;justify-content:space-between}.menu-toggle span{height:1px;width:100%;background:var(--wine);display:block}
.eyebrow{display:inline-flex;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);margin-bottom:23px}.eyebrow-line{height:1px;width:33px;background:currentColor}.kicker{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-bottom:22px}.index-number{font-weight:700;letter-spacing:.2em;font-size:10px;color:var(--wine)}.section-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:55px;font-size:10px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.tiny-star{font-size:20px;color:var(--gold)}.btn{display:inline-flex;min-height:58px;align-items:center;justify-content:space-between;gap:34px;padding:0 27px;letter-spacing:.04em;font-weight:700;font-size:11px;white-space:nowrap;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--wine);color:white}.btn-primary:hover{background:#3d1729}.btn-primary span,.btn-cream span,.btn-secondary span{font-size:18px;font-weight:400}.btn-cream{background:#f5ece2;color:var(--wine)}.btn-cream:hover{background:white}.btn-secondary{color:var(--wine);border-color:var(--wine);background:transparent}.btn-secondary:hover{background:var(--wine);color:white}.text-link,.underline-link{font-size:12px;font-weight:700;color:var(--wine);display:inline-flex;gap:24px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rose);letter-spacing:.04em}.text-link span,.underline-link span{font-size:17px;font-weight:400}.text-link:hover,.underline-link:hover{gap:35px;transition:gap .2s}
/* Main cover */
.hero{position:relative;min-height:710px;background:#f8f3ed;overflow:hidden}.hero::before{content:'BALLET';position:absolute;left:-5.5%;bottom:30px;color:transparent;-webkit-text-stroke:1px rgba(116,68,79,.07);font:300 clamp(140px,25vw,420px)/.8 var(--serif);letter-spacing:-.07em;white-space:nowrap;pointer-events:none}.hero-layout{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:665px}.hero-copy{position:relative;z-index:2;padding:76px 0 50px;max-width:650px}.hero h1{font-size:clamp(57px,5.6vw,94px);line-height:1.08;max-width:730px;margin:0 0 28px;color:#341f29}.hero h1 span:not(.heading-dot){color:#8d5264;font-style:italic}.heading-dot{color:var(--rose);font-size:.7em}.hero-lead{max-width:435px;font-size:16px;line-height:1.85;color:var(--muted)}.hero-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-top:31px}.hero-chapters{display:flex;gap:30px;margin-top:74px;padding-top:24px;border-top:1px solid #e5d9d1}.hero-chapters div{display:flex;gap:10px;align-items:center}.hero-chapters strong{font-family:var(--serif);font-weight:400;font-size:27px;color:var(--wine)}.hero-chapters span{color:#7c6f71;font-size:9px;line-height:1.3;max-width:80px;letter-spacing:.035em}.hero-art{min-height:645px;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-art-frame{width:min(460px,84%);height:min(595px,91%);border-radius:255px 255px 7px 7px;background:radial-gradient(circle at 60% 32%,#966078 0,#6b314c 48%,#491a30 100%);position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-art-frame:after{content:'';position:absolute;inset:14px;border:1px solid rgba(250,229,211,.38);border-radius:inherit;pointer-events:none}.hero-art-arc{position:absolute;width:470px;height:470px;top:80px;left:50%;transform:translateX(-50%);border:1px solid rgba(255,238,220,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(255,230,222,.035),0 0 0 110px rgba(255,230,222,.027)}.hero-art-frame img{position:absolute;height:100%;width:100%;object-fit:contain;object-position:center bottom;left:0;top:40px;z-index:2;filter:drop-shadow(0 20px 24px rgba(39,10,23,.23))}.hero-script{position:absolute;left:50%;top:18%;transform:translateX(-50%);text-align:center;white-space:nowrap;font:italic 31px/.95 var(--serif);color:#eac2af;z-index:1}.hero-vertical{position:absolute;right:-12px;top:36%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:9px;color:#9c7f81}.hero-medallion{position:absolute;right:20px;bottom:77px;z-index:3;border:1px solid var(--gold);height:96px;width:96px;border-radius:50%;background:#fbf6ed;display:flex;justify-content:center;align-items:center;gap:3px;font:28px var(--serif);color:var(--wine);box-shadow:0 8px 30px #44213115}.hero-medallion span{font-size:10px;color:var(--gold)}.hero-orbit{position:absolute;border:1px solid rgba(128,87,85,.17);border-radius:50%;width:720px;height:720px;pointer-events:none}.hero-orbit-one{right:-400px;top:-160px}.hero-orbit-two{width:510px;height:510px;left:-120px;bottom:-280px}.hero-bottom{height:44px;display:flex;align-items:center;justify-content:space-between;color:#99868a;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.hero-scroll{display:flex;gap:25px;align-items:center}.hero-scroll span{font-size:16px}
.intro-grid{display:grid;grid-template-columns:54% 46%;gap:55px}.intro-grid h2,.section-heading h2,.discover h2{margin:0}.intro-grid h2 em,.section-heading h2 em,.discover h2 em,.simple-cta h2 em,.cta-section h2 em,.page-hero h1 em,.quiz-section h2 em,.editorial-columns h2 em,.author-story h2 em,.not-found h1 em{color:#a46d77}.intro-body{max-width:440px;padding-top:42px}.intro-body p{font-size:16px;line-height:1.9;color:var(--muted)}.intro-body .underline-link{margin-top:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:43px}.section-heading p:not(.kicker){max-width:350px;color:var(--muted);font-size:13px;line-height:1.85}.feature-section{background:#f7f2ec}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.feature-card{position:relative;min-height:460px;padding:26px 30px 31px;overflow:hidden;display:flex;flex-direction:column;background:#ecdfd7;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-1{background:#ece0d4}.feature-2{background:#e0c6c1}.feature-3{background:#682d44;color:#f8ece4}.feature-index{font-size:10px;font-weight:700;letter-spacing:.17em;opacity:.75}.feature-art{height:242px;display:flex;justify-content:center;align-items:center;color:#996e6f}.feature-art svg{width:205px;height:205px}.feature-2 .feature-art{color:#825663}.feature-3 .feature-art{color:#efd1ba}.feature-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.4vw,35px);letter-spacing:-.035em;margin-bottom:10px}.feature-card p{font-size:12px;color:inherit;opacity:.75;max-width:245px;line-height:1.8;margin:0}.feature-arrow{position:absolute;bottom:28px;right:32px;font-size:24px}
.quote-section{background:#592339;color:#f6e9dc;padding:91px 0 105px;overflow:hidden}.quote-grid{display:grid;grid-template-columns:12% 80% 8%;align-items:start}.quote-decoration{font:180px/.8 var(--serif);color:#b48b83;opacity:.5}.kicker-light{color:#dfbcac}.quote-section blockquote{font:normal clamp(34px,4.1vw,66px)/1.28 var(--serif);letter-spacing:-.035em;max-width:990px;margin:0 0 34px}.quote-section blockquote em{color:#e0aba5}.quote-caption{font-size:11px;letter-spacing:.09em;color:#cfb3ab;margin:0}.quote-ribbon{font-size:40px;color:#d5a587;padding-top:120px}.discover-layout{display:grid;grid-template-columns:1fr 445px;gap:90px;align-items:center}.discover-description{margin:28px 0 30px;max-width:500px;color:var(--muted);line-height:1.9}.definition-paper{padding:40px;min-height:380px;background:#f0e5dc;transform:rotate(2deg);box-shadow:18px 20px 0 #e8d7cb;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.definition-paper:hover{transform:rotate(0)}.definition-paper>span,.definition-bottom{color:var(--wine);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.definition-fr{font:italic 54px var(--serif);letter-spacing:-.05em;color:var(--wine);margin-top:40px;margin-bottom:8px}.definition-fr small{font:14px var(--sans);color:var(--muted)}.definition-paper>p:not(.definition-fr){font-size:15px;line-height:1.9;color:var(--muted)}.definition-bottom{border-top:1px solid #d0bbb0;padding-top:15px;display:flex;justify-content:space-between;gap:10px}.cta-section{background:#dcc4b9}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:75px 0}.cta-section h2{margin:0}.cta-section .btn{align-self:end}
/* Inner pages */
.page-hero{position:relative;overflow:hidden}.pale-hero{background:#efe4dc}.page-hero-inner{min-height:420px;display:flex;align-items:center;position:relative;padding:65px 0 70px}.page-hero-inner>div{position:relative;z-index:2}.page-hero h1{font-size:clamp(54px,6.4vw,100px);line-height:1.1;margin:0 0 24px;max-width:1100px}.page-hero p{font-size:15px;max-width:610px;line-height:1.85;color:var(--muted);margin:0}.page-hero-glyph{position:absolute;right:14px;top:4%;font-family:var(--serif);font-size:310px;color:#c99e98;opacity:.18;font-weight:400;line-height:1}.dark-hero{background:#5a253a;color:#fff1e5}.dark-hero p{color:#e3c6c5}.dark-hero .eyebrow,.dark-hero .page-hero-glyph{color:#dfb6a4}.dark-hero h1 em{color:#edc0b2}.editorial-columns{display:grid;grid-template-columns:45% 55%;gap:70px}.editorial-columns h2{margin-top:20px}.reading-copy{color:#75676c;font-size:16px;line-height:1.95}.reading-copy p{margin-bottom:20px}.dropcap:first-letter{float:left;font:72px/.76 var(--serif);padding-right:9px;padding-top:11px;color:var(--wine)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.principles article{padding:34px 30px 40px;border:1px solid #d8c9c1;min-height:260px;background:#f5ede8}.principles article>span{font:italic 30px var(--serif);color:var(--rose)}.principles h3{font:normal 30px var(--serif);letter-spacing:-.03em;margin:30px 0 13px}.principles p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.steps-list>div{display:grid;grid-template-columns:60px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:21px 0 25px}.steps-list>div:first-child{padding-top:0}.steps-list b{font:italic 25px var(--serif);color:var(--rose)}.steps-list h3{font:normal 27px var(--serif);margin:0 0 5px}.steps-list p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.simple-cta{background:#e8d7cd;padding:62px 0}.simple-cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.simple-cta h2{font-size:clamp(31px,3.8vw,55px);margin:0}
/* Programs tabs and table */
.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d4c0bc;gap:5px}.tab{background:none;border:0;border-bottom:3px solid transparent;text-align:left;padding:23px 15px;color:#8c737a;font-size:13px;font-weight:700;letter-spacing:.04em}.tab.active,.tab[aria-selected=true]{border-color:var(--wine);color:var(--wine)}.tab-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;padding:58px 0 0;align-items:center}.tab-panel[hidden]{display:none!important}.tab-panel h2{margin:18px 0 24px}.tab-panel p{color:var(--muted);max-width:470px;line-height:1.85}.check-list{list-style:none;padding:0;margin:24px 0 29px}.check-list li{font-size:14px;margin:15px 0;padding-left:31px;position:relative}.check-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.program-graphic{height:385px;background:#e7d4cc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#7d4356}.program-graphic:before{content:'';height:400px;width:400px;position:absolute;border:1px solid rgba(120,63,79,.22);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.program-graphic span{font:italic 210px var(--serif);color:#ffffff37;position:absolute;left:15px;bottom:-90px}.program-graphic svg{width:250px;position:relative}.graphic-classic{background:#e0c9c1}.graphic-stage{background:#692b42;color:#ecccb6}.table-scroll{overflow-x:auto;box-shadow:0 0 0 1px #e0d1c7}.comparison-table{border-collapse:collapse;width:100%;min-width:700px;text-align:left}.comparison-table caption{text-align:left;caption-side:bottom;color:#918286;font-size:11px;padding:15px 0}.comparison-table thead{background:#632940;color:white}.comparison-table th,.comparison-table td{padding:23px 21px;border-bottom:1px solid #dfd3cb;font-size:13px;line-height:1.55}.comparison-table thead th{font-weight:700;letter-spacing:.06em}.comparison-table tbody tr:nth-child(odd){background:#f9f4ed}.comparison-table tbody tr:nth-child(even){background:#f0e5dc}.comparison-table tbody th{color:var(--wine);font-weight:700}
/* World: history dictionary quiz diagram */
.history-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.history-grid h2{margin-bottom:22px}.timeline{border-left:1px solid #cba29f;margin-top:20px;margin-left:10px;padding-left:28px}.timeline>div{position:relative;padding:0 0 27px}.timeline>div:before{content:'';height:10px;width:10px;background:var(--wine);border:3px solid var(--paper);border-radius:50%;position:absolute;left:-36px;top:5px}.timeline span{font:italic 22px var(--serif);color:var(--wine)}.timeline p{font-size:13px;color:var(--muted);margin:6px 0 0}.search-row{height:66px;background:#fffcf8;border:1px solid #d7c8c0;display:flex;align-items:center;padding:0 21px;gap:14px;margin-bottom:25px}.search-symbol{font-size:31px;color:var(--wine);transform:rotate(-15deg)}.search-row input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:var(--ink);font-size:14px}.search-row input:focus-visible{outline:0!important}.search-row:focus-within{box-shadow:0 0 0 3px #b38c9566}.search-row #glossary-count{font-size:10px;color:var(--muted);white-space:nowrap}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.term-card{background:#f9f5ef;min-height:217px;padding:25px;border:1px solid #dfd1c7;transition:border .2s,transform .2s}.term-card:hover{border-color:var(--rose);transform:translateY(-2px)}.term-card[hidden]{display:none!important}.term-card>span{font-size:9px;color:var(--muted);letter-spacing:.19em;font-weight:700}.term-card h3{margin:27px 0 10px;font:italic 34px var(--serif);color:var(--wine);letter-spacing:-.035em}.term-card h3 small{font:normal 13px var(--sans);color:#9a7d83;letter-spacing:0}.term-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.empty-state{padding:20px;color:var(--muted);background:#fffaf5}.learning-diagram{display:flex;align-items:center;gap:12px}.learning-diagram>div{padding:26px 20px;background:#ebddd5;min-height:177px;flex:1;display:flex;flex-direction:column;border-top:3px solid var(--wine)}.learning-diagram b{font:italic 25px var(--serif);color:var(--rose);margin-bottom:14px}.learning-diagram strong{font:normal 25px var(--serif);color:var(--wine);margin-bottom:7px}.learning-diagram small{font-size:11px;color:var(--muted)}.learning-diagram>span{font-size:21px;color:var(--rose)}.quiz-section{background:#5d273d;color:#fff1e4}.quiz-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.quiz-section h2{margin-bottom:25px}.quiz-section h2 em{color:#eab7b1}.quiz-section p{max-width:450px;color:#e8ccc7;font-size:14px;line-height:1.8}.quiz-counter{display:flex;align-items:center;gap:15px;font:italic 58px var(--serif);margin-top:46px}.quiz-counter span{font:11px var(--sans);letter-spacing:.17em;text-transform:uppercase;max-width:120px}.quiz-box{background:#f9f2e9;color:#392331;padding:38px;min-height:435px}.quiz-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.14em;color:#8e7880}.quiz-meter{height:2px;background:#e0cdc9;margin:20px 0 32px}.quiz-meter span{display:block;height:100%;background:var(--wine);transition:width .2s}.quiz-box h3{font:normal 28px/1.35 var(--serif);margin-bottom:23px}.quiz-answers{display:grid;gap:9px}.quiz-answers button{text-align:left;border:1px solid #ddcfc6;background:#fffcf7;color:#4b3440;padding:13px 16px;font-size:13px;transition:background .2s}.quiz-answers button:hover:not(:disabled){background:#eee1da}.quiz-answers button.correct{background:#d4e5d5;border-color:#95ba9c;color:#174c2e}.quiz-answers button.wrong{background:#f5d9d4;border-color:#b96d69;color:#6d2d29}.quiz-answers button:disabled{cursor:default}.quiz-next{margin-top:18px;border-color:#dec3b5;min-height:46px}.quiz-box #quiz-feedback{color:#654b57;font-size:13px;margin-top:13px;margin-bottom:0}.sources-strip{background:#f1e8df;padding:35px 0}.sources-strip .container{display:grid;grid-template-columns:230px 1fr;gap:35px;align-items:center}.sources-strip h2{font:normal 25px var(--serif);margin:0}.sources-strip p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.sources-strip a{text-decoration:underline;text-decoration-color:#b9948b;text-underline-offset:3px;color:var(--wine)}
/* stage */
.stage-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.stage-card{background:#fffaf3;box-shadow:0 0 0 1px #e2d4ca}.stage-visual{height:325px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.solo-visual{background:#d9c2b7;color:#793d50}.partner-visual{background:#643047;color:#e6baae}.stage-visual svg{width:78%;height:300px}.stage-illustration-mark{position:absolute;font:italic 290px/.8 var(--serif);color:#ffffff1a;left:25px;bottom:-48px}.stage-card-body{padding:35px}.stage-card h3{font:normal 33px var(--serif);letter-spacing:-.04em;margin:15px 0}.stage-card p{font-size:14px;color:var(--muted);max-width:440px;line-height:1.8}.stage-process{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.stage-process>div{padding:32px 20px;border-top:1px solid var(--rose);background:#f1e7e0}.stage-process b{font:italic 34px var(--serif);color:var(--rose)}.stage-process h3{font:normal 27px var(--serif);margin:24px 0 12px}.stage-process p{font-size:12px;color:var(--muted);line-height:1.8}
/* Gallery */
.gallery-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.gallery-toolbar p{font-size:13px;color:var(--muted);max-width:420px;margin:0}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{background:transparent;border:1px solid #d4c1b8;padding:11px 18px;color:#7a646c;font-size:12px}.filters button.active,.filters button:hover{background:var(--wine);color:white;border-color:var(--wine)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{padding:0;text-align:left;border:0;background:transparent;display:flex;flex-direction:column;min-width:0;color:var(--ink)}.gallery-card[hidden]{display:none!important}.gallery-image{overflow:hidden;display:block;width:100%;aspect-ratio:1/1.06;background:#efddd3}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gallery-card:hover img{transform:scale(1.06)}.gallery-info{padding:17px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.gallery-info>span:first-child{display:flex;flex-direction:column;gap:4px}.gallery-info small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}.gallery-info strong{font:normal 25px var(--serif)}.gallery-zoom{font-size:24px;color:var(--wine)}.gallery-note{font-size:12px;color:var(--muted);margin:35px 0 0}.lightbox{border:0;padding:0;max-width:min(1000px,calc(100vw - 35px));width:100%;box-shadow:0 20px 100px #230b1e75;background:var(--paper);color:var(--ink)}.lightbox::backdrop{background:#230d1ccc;backdrop-filter:blur(5px)}.lightbox-layout{display:grid;grid-template-columns:1fr .72fr;gap:34px;align-items:center;padding:27px}.lightbox-layout img{width:100%;max-height:70vh;object-fit:contain}.lightbox-layout h2{font-size:51px}.lightbox-layout p{font-size:16px;color:var(--muted)}.lightbox-footer{font-size:9px;color:var(--rose);letter-spacing:.2em}.lightbox-close{position:absolute;right:8px;top:8px;border:0;background:#5d273d;color:white;width:39px;height:39px;font-size:25px;line-height:1;z-index:3}
/* author */
.author-layout{display:grid;grid-template-columns:.78fr 1fr;gap:90px;align-items:center}.author-monogram{min-height:565px;background:radial-gradient(circle at 50% 30%,#864258,#532037);color:#f8e4d5;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}.author-monogram:after{content:'';inset:16px;position:absolute;border:1px solid #ead1be60;border-radius:240px 240px 0 0}.monogram-border{font-size:25px;color:#e4b3a8}.large-p{font:italic 260px/.8 var(--serif);letter-spacing:-.09em;margin:26px 0 35px;position:relative;left:-12px}.author-monogram p{font-size:14px;letter-spacing:.35em;margin:0 0 7px}.author-monogram small{font-size:9px;letter-spacing:.17em;opacity:.76}.author-story h2{margin:0 0 24px}.author-story>p:not(.kicker){font-size:15px;line-height:1.95;color:var(--muted)}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-facts>div{background:#fffaf5;border:1px solid #e2d3ca;padding:26px 30px}.project-facts b{font:italic 28px var(--serif);color:var(--wine);font-weight:400}.project-facts p{font-size:14px;color:var(--muted);line-height:1.85;margin:12px 0 0}.author-signoff{background:#5a253a;color:#fff0e8;padding:110px 0}.author-signoff p{font:italic clamp(34px,4.5vw,70px)/1.3 var(--serif);max-width:1070px;margin:38px 0;color:#f3e0d8}.author-signoff .section-topline{color:#f6c4ac;border-color:#ffffff3a}.author-signoff>div>div:last-child{font:italic 28px var(--serif);color:#e3b5a7}.author-signoff>div>div:last-child span{margin-left:22px}.not-found{padding:125px 0;min-height:550px}.not-found h1{font:normal clamp(52px,6vw,90px)/1.15 var(--serif)}.not-found p:not(.kicker){color:var(--muted)}
/* Footer */
.footer{background:#2f1925;color:#eaddd4;padding-top:77px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:65px}.footer-brand{display:inline-block;font:bold 26px var(--sans);letter-spacing:.22em;color:#fff2e5;white-space:nowrap}.footer-brand i{font:italic 28px var(--serif);letter-spacing:.09em}.footer-sparkle{font-size:12px;color:#c89f84;margin-left:7px}.footer-top>div:first-child>p:first-of-type{color:#d2b2aa;font:italic 20px var(--serif);margin:23px 0}.footer-note{font-size:11px!important;max-width:380px;color:#bba3a5;line-height:1.8}.footer h2{font:normal 15px var(--serif);margin-bottom:26px;color:#f6e0d3}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.footer nav a,.footer p,.footer-link{font-size:12px;color:#bba7aa}.footer nav a:hover,.footer-link:hover{color:white}.footer-top>div:last-child p{margin:0 0 11px}.footer-link{display:inline-block;margin-top:14px;color:#e8bdad}.footer-bottom{border-top:1px solid #ffffff24;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:24px 0 31px;color:#a9919b;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.footer-bottom a{color:#f5ddce}
/* accessibility / mobile */
@media(max-width:1150px){.container{width:min(var(--wide),calc(100% - 60px))}.nav{gap:12px}.nav a{font-size:10px}.brand{min-width:210px}.brand-names strong{font-size:14px}.brand-names small{font-size:6.6px}.hero h1{font-size:clamp(49px,6vw,74px)}.hero-art-frame{width:90%}.hero-chapters{gap:15px}.discover-layout{gap:45px;grid-template-columns:1fr 42%}.author-layout{gap:48px}}
@media(max-width:920px){.header .container{width:calc(100% - 40px)}.nav-shell{height:76px}.menu-toggle{display:flex;z-index:10}.nav{display:none;position:absolute;top:75px;left:0;right:0;padding:18px 26px 24px;background:#f9f2ec;box-shadow:0 25px 30px #3b17201f;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:15px;padding:12px;border-bottom:1px solid #e8d9d0}.nav a:after{display:none}.hero-layout{grid-template-columns:1fr 43%;min-height:600px}.hero h1{font-size:clamp(48px,6.7vw,74px)}.hero-art{min-height:545px}.hero-art-frame{width:100%;height:460px}.hero-art-frame img{top:40px}.hero-medallion{width:70px;height:70px;right:-25px;bottom:100px}.hero-chapters{margin-top:36px}.intro-grid{gap:20px}.section{padding:90px 0}.features{gap:12px}.feature-card{padding:22px}.feature-card h3{font-size:26px}.feature-art{height:190px}.feature-card{min-height:398px}.discover-layout{grid-template-columns:1fr 40%}.definition-paper{padding:26px}.definition-fr{font-size:42px}.history-grid{gap:45px}.glossary-grid{grid-template-columns:1fr 1fr}.quiz-layout{gap:30px}.author-monogram{min-height:500px}.author-layout{gap:34px}.footer-top{gap:30px}}
@media(max-width:700px){body{font-size:15px}.container{width:calc(100% - 38px)}.topline{padding:0 19px;height:26px;font-size:8px}.topline-center{display:none}.brand{gap:8px;min-width:unset}.brand-monogram{width:42px;height:42px;font-size:28px}.brand-names strong{font-size:12px}.brand-names em{font-size:12px}.brand-names small{font-size:6px;letter-spacing:.05em}.hero{min-height:0}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:66px 0 0;max-width:600px}.hero h1{font-size:clamp(52px,10.5vw,83px);max-width:600px}.hero-lead{font-size:14px}.hero-actions{gap:18px}.hero-chapters{gap:10px;margin-top:40px}.hero-chapters strong{font-size:24px}.hero-chapters span{font-size:8px}.hero-art{min-height:440px;padding:12px 0 28px}.hero-art-frame{width:min(355px,84%);height:408px}.hero-art-frame img{top:32px}.hero-medallion{right:3%;bottom:40px}.hero-vertical{right:0}.hero-bottom{height:46px}.hero-bottom>span:nth-child(2){display:none}.section{padding:74px 0}.section-topline{margin-bottom:34px}.intro-grid,.editorial-columns,.history-grid,.discover-layout,.author-layout{grid-template-columns:1fr;gap:25px}.intro-body{padding-top:0}.section-heading{display:block}.section-heading p:not(.kicker){margin-top:20px}.intro-grid h2,h2{font-size:clamp(40px,9vw,65px)}.features{grid-template-columns:1fr}.feature-card{min-height:390px;padding:27px 30px}.feature-art{height:205px}.feature-card h3{font-size:36px}.feature-arrow{bottom:24px}.quote-grid{grid-template-columns:1fr}.quote-decoration,.quote-ribbon{display:none}.quote-section{padding:68px 0}.quote-section blockquote{font-size:clamp(33px,8vw,52px)}.definition-paper{transform:none;box-shadow:8px 11px 0 #e8d7cb;min-height:330px}.cta-inner,.simple-cta .container{flex-direction:column;align-items:flex-start}.cta-section .btn{align-self:flex-start}.cta-inner{padding:64px 0}.page-hero-inner{min-height:330px;padding:55px 0}.page-hero h1{font-size:clamp(49px,9vw,75px)}.page-hero-glyph{font-size:220px;right:-22px}.principles,.stage-cards{grid-template-columns:1fr}.principles article{min-height:0}.tabs{grid-template-columns:1fr;gap:0}.tab{padding:17px 9px}.tab-panel{grid-template-columns:1fr;padding-top:36px}.program-graphic{height:300px}.glossary-grid{grid-template-columns:1fr}.term-card{min-height:170px}.term-card h3{margin:17px 0 9px}.learning-diagram{display:grid;grid-template-columns:1fr 18px 1fr}.learning-diagram>span:nth-of-type(2){display:none}.learning-diagram>div{min-height:155px}.learning-diagram>div:nth-of-type(3){grid-column:1}.learning-diagram>div:nth-of-type(4){grid-column:3}.quiz-layout{grid-template-columns:1fr}.quiz-counter{margin:15px 0 0}.quiz-box{padding:24px;min-height:390px}.sources-strip .container{display:block}.sources-strip h2{margin-bottom:15px}.stage-process{grid-template-columns:1fr 1fr}.stage-visual{height:290px}.gallery-toolbar{display:block}.gallery-toolbar p{margin-bottom:18px}.gallery-grid{grid-template-columns:1fr 1fr;gap:16px}.gallery-info strong{font-size:22px}.lightbox-layout{grid-template-columns:1fr;padding:14px}.lightbox-layout img{max-height:55vh}.lightbox-layout h2{font-size:37px}.author-monogram{min-height:420px}.large-p{font-size:200px}.project-facts{grid-template-columns:1fr}.author-signoff{padding:80px 0}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:8px}}
@media(max-width:430px){.topline{letter-spacing:.12em}.brand-names small{display:none}.brand-names strong{letter-spacing:.11em}.hero h1{font-size:50px}.hero-chapters{flex-wrap:wrap}.hero-art{min-height:370px}.hero-art-frame{height:345px}.hero-script{font-size:24px}.hero-medallion{width:61px;height:61px;font-size:22px;right:0}.hero-actions .btn{width:100%}.feature-card{min-height:365px}.gallery-grid{grid-template-columns:1fr}.learning-diagram{grid-template-columns:1fr}.learning-diagram>span{display:none}.learning-diagram>div:nth-of-type(3),.learning-diagram>div:nth-of-type(4){grid-column:auto}.stage-process{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.tab-panel h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Photo edition — images supplied by the author’s family */
.hero-art-frame{background:#e9d8cd;border-radius:240px 240px 12px 12px}
.hero-art-frame:after{z-index:3;border-color:rgba(255,250,243,.62)}
.hero-art-frame img.hero-portrait{top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:none}
.hero-photo-title{position:absolute;left:0;right:0;bottom:0;padding:80px 25px 28px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(transparent,rgba(39,19,27,.8));color:#fff6ea;text-align:center}
.hero-photo-title small{font:700 9px sans-serif;letter-spacing:.28em}
.hero-photo-title span{font:italic 29px var(--serif)}
.hero-chapters div:first-child{max-width:170px}
.hero-chapters span{max-width:110px}
.photo-manifesto{min-height:610px;position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;background:#432131}
.photo-manifesto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-2}
.photo-manifesto:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(39,15,28,.89) 0%,rgba(39,15,28,.5) 55%,rgba(39,15,28,.12) 100%)}
.photo-manifesto-content{padding:110px 0;color:#fff3e5}
.photo-manifesto h2{font-size:clamp(45px,5vw,82px);color:inherit;max-width:750px;margin:30px 0 18px}
.photo-manifesto h2 em{color:#f3c7bc}
.photo-manifesto p{font-size:16px;line-height:1.9;max-width:455px;margin-bottom:35px}
.eyebrow-light{color:#f3c5b7}.photo-manifesto .btn{display:inline-flex}
.moments{background:#fffaf5}
.moments-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}
.moments-heading h2{margin:0}.moments-heading h2 em{color:#a46d77}
.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.moment-card{position:relative;min-height:440px;overflow:hidden;background:#4a2534;color:#fff;display:flex;align-items:end}
.moment-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.moment-card:hover img{transform:scale(1.05)}
.moment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 36%,#220e20ca)}
.moment-card>div{position:relative;z-index:2;padding:30px}
.moment-card small{letter-spacing:.22em;font-size:10px;color:#ffe6d4}
.moment-card h3{font:normal 33px/1.1 var(--serif);color:white;margin:13px 0 0}
.editorial-photo{background:#fcf5f0}.editorial-photo-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.editorial-photo-layout h2 em{color:#a46d77}
.editorial-photo-layout>img{width:100%;height:520px;object-fit:cover}
.story-split{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}
.story-split.reverse{grid-template-columns:.9fr 1.1fr}.story-split.reverse .story-text{order:2}.story-split.reverse .story-photos{order:1}
.story-text h2{margin:10px 0 22px}.story-text h2 em{color:#a46d77}.story-text p:not(.kicker){font-size:15px;color:var(--muted);line-height:1.9}
.story-photos{position:relative;padding:0 35px 50px 0}.story-large{width:100%;height:520px;object-fit:cover;display:block}.story-small{position:absolute;width:45%;height:200px;right:0;bottom:0;object-fit:cover;border:9px solid #faf4ec;box-shadow:0 14px 35px #2815261c}
.stage-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stage-photo-grid figure{margin:0;background:white}.stage-photo-grid img{width:100%;height:360px;object-fit:cover;display:block}.stage-photo-grid figcaption{padding:17px 18px;font:italic 22px var(--serif);color:var(--wine)}
.stage-heading-photo{background:linear-gradient(90deg,#3b172de8,#52233bb3),url('photos/ball-dance.webp') 50% 52%/cover}.stage-heading-photo .page-hero-inner{min-height:560px}
.author-monogram{background:#e6d6cd;min-height:565px}.author-monogram:after{z-index:2}
.author-monogram img.author-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 32%}
.author-photo-label{position:absolute;bottom:25px;left:18px;right:18px;z-index:3;color:#fff;letter-spacing:.2em;font-size:11px;background:#4b2336ba;padding:12px}
.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-image{aspect-ratio:1.16/1;background:#e2d2c9}.gallery-image img{object-fit:cover}
.gallery-info strong{font-size:23px}.lightbox{max-width:min(1200px,calc(100vw - 35px))}.lightbox-layout{grid-template-columns:1.35fr .65fr}.lightbox-layout img{max-height:76vh}
@media(min-width:1000px){.gallery-card:nth-child(1),.gallery-card:nth-child(5){grid-column:span 2}.gallery-card:nth-child(1) .gallery-image,.gallery-card:nth-child(5) .gallery-image{aspect-ratio:2.44/1}.gallery-card:nth-child(1) img{object-position:center 33%}}
@media(max-width:920px){.moments-grid{gap:12px}.moment-card{min-height:350px}.moment-card h3{font-size:26px}.editorial-photo-layout,.story-split{gap:30px}.story-photos .story-large{height:420px}}
@media(max-width:700px){.hero-art-frame{border-radius:190px 190px 7px 7px}.hero-photo-title span{font-size:23px}.photo-manifesto{min-height:500px}.photo-manifesto-content{padding:75px 0}.moments-heading{display:block}.moments-heading .underline-link{margin-top:20px}.moments-grid,.editorial-photo-layout,.story-split,.story-split.reverse,.stage-photo-grid{grid-template-columns:1fr}.moment-card{min-height:440px}.editorial-photo-layout>img{height:360px}.story-split.reverse .story-text,.story-split.reverse .story-photos{order:initial}.story-photos .story-large{height:350px}.story-small{height:150px}.stage-photo-grid img{height:320px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.lightbox-layout{grid-template-columns:1fr}.lightbox-layout img{max-height:53vh}}
@media(max-width:430px){.photo-manifesto{min-height:450px}.moments-grid{grid-template-columns:1fr}.moment-card{min-height:390px}.gallery-grid{grid-template-columns:1fr}.stage-heading-photo .page-hero-inner{min-height:410px}}

/* Editorial additions · November 2026 */
.governor-home{background:#f7f0e9}.governor-home-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center}.governor-home-photo img{width:100%;height:560px;object-fit:cover;display:block;object-position:center 45%}.governor-home-copy h2{font-size:clamp(44px,4vw,76px);line-height:1.07;margin:30px 0}.governor-home-copy h2 em,.governor-head h2 em,.story-route h2 em{color:#9c6972}.governor-home-copy p{max-width:470px;line-height:1.85;margin-bottom:30px}.governor-head{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end;margin-bottom:35px}.governor-head h2{font-size:clamp(42px,5vw,76px);margin:10px 0}.governor-head>p{max-width:530px;line-height:1.85}.governor-images{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.governor-images figure{margin:0}.governor-images img{width:100%;height:460px;object-fit:cover;display:block}.governor-images figcaption,.story-route-grid figcaption{font:italic 20px var(--serif);color:var(--wine);margin-top:12px}.story-route-title{max-width:760px;margin-bottom:37px}.story-route-title h2{font-size:clamp(43px,5vw,76px)}.story-route-title p:not(.kicker){line-height:1.9;max-width:600px}.story-route-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:22px}.story-route-grid figure{margin:0}.story-route-grid img{width:100%;height:430px;object-fit:cover}.story-route-grid figure:nth-child(1) img{object-position:center 24%}.story-route-grid figure:nth-child(2) img{object-position:center 30%}.story-steps{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcc8bc}.story-steps>div{padding:25px 20px 10px 0;display:grid;gap:12px}.story-steps>div+div{border-left:1px solid #dcc8bc;padding-left:25px}.story-steps strong{font:italic 25px var(--serif);color:var(--wine)}.story-steps span{font-size:13px;line-height:1.65}.legal-content{max-width:850px}.legal-content h2{font:normal 35px var(--serif);color:var(--wine);margin:30px 0 11px}.legal-content p{font-size:15px;line-height:1.85;color:var(--ink)}.legal-content .legal-updated{margin-top:55px;font-size:12px;letter-spacing:.15em}
@media(max-width:750px){.governor-home-inner,.governor-head,.governor-images,.story-route-grid,.story-steps{grid-template-columns:1fr}.governor-home-photo img{height:380px}.governor-home-inner{gap:30px}.governor-images img{height:310px}.story-route-grid img{height:350px}.story-steps>div+div{border-left:0;border-top:1px solid #dcc8bc;padding-left:0}.story-route-title h2{font-size:48px}}

/* Final release: clear content hierarchy, contacts, awards, responsive */
.nav{gap:clamp(10px,1.15vw,20px)}.nav a{font-size:11px}.brand-names small{font-size:8px;letter-spacing:.13em}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course{min-height:245px;border:1px solid var(--line);background:var(--white);padding:38px}.course-no{font-size:11px;letter-spacing:.13em;color:var(--wine)}.course h3{font:normal 34px var(--serif);margin:18px 0 12px}.course p{max-width:440px;color:var(--muted);font-size:15px}.table-responsive{overflow:auto}.elegant-table{width:100%;border-collapse:collapse;text-align:left;min-width:660px}.elegant-table th,.elegant-table td{padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:top}.elegant-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}.elegant-table caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:14px}
.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:40px 0 30px}.timeline article{padding:25px 0;border-top:1px solid var(--line)}.timeline span{font:italic 22px var(--serif);color:var(--wine)}.timeline h3{font-size:26px;margin:9px 0}.timeline p{font-size:15px;color:var(--muted)}.timeline a{color:var(--wine);font-weight:bold;text-decoration:underline;text-underline-offset:4px}
.certificate-figure{margin:36px auto 0;max-width:950px;padding:20px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.certificate-figure img{display:block;width:100%;height:auto;max-height:730px;object-fit:contain}.certificate-figure figcaption{font-size:13px;color:var(--muted);margin-top:14px}.results-figure{max-width:480px}.award-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.award-tile{background:#fff;padding:35px;border:1px solid var(--line)}.award-tile span{font-size:11px;letter-spacing:.14em;color:var(--wine)}.award-tile h3{font:normal 35px var(--serif);margin:14px 0}.award-tile p{color:var(--muted)}.source-disclaimer{font-size:13px;color:var(--muted);max-width:700px;margin-top:20px}
.contact-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.contact-ways{display:grid;gap:12px;padding-top:28px;border-top:1px solid var(--line)}.contact-ways a{font:normal 24px var(--serif);color:var(--wine);overflow-wrap:anywhere}.contact-ways span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.invitation-panel{padding:34px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(45,25,32,.06)}.invitation-panel h3{font:normal 34px var(--serif);margin-bottom:15px}.contact-panel-intro{font-size:14px;color:var(--muted)}.invitation-panel form{display:grid;gap:18px}.invitation-panel label{font-size:12px;font-weight:700;display:grid;gap:7px;color:var(--ink)}.invitation-panel input:not([type=checkbox]),.invitation-panel textarea{border:1px solid #cdbdb6;border-radius:2px;min-width:0;width:100%;background:#fffdf9;color:var(--ink);padding:11px;font:normal 15px var(--sans)}.two-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.invitation-panel .consent-row{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.consent-row input{margin-top:5px;accent-color:var(--wine)}.consent-row a{text-decoration:underline;text-underline-offset:3px}.invitation-panel .btn:disabled{opacity:.45;cursor:not-allowed}.invitation-panel .honeypot{position:absolute!important;left:-9999px!important;visibility:hidden}.form-feedback{font-size:13px;color:var(--wine);line-height:1.5;min-height:22px}
.footer-top p a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-top a{overflow-wrap:anywhere}
@media(max-width:1100px){.nav a{font-size:10px}.brand-names small{font-size:7px}}
@media(max-width:850px){.contact-columns{grid-template-columns:1fr;gap:40px}.nav a{font-size:14px}}
@media(max-width:700px){.course-grid,.timeline,.award-row,.two-inputs{grid-template-columns:1fr}.course{min-height:auto;padding:27px}.invitation-panel{padding:20px}.contact-columns h2{font-size:42px}}
/* Prevent the asymmetric editorial columns from protruding on mid-sized screens */
@media(min-width:851px) and (max-width:1150px){
  .intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .intro-body{min-width:0;width:100%;max-width:100%}
}
