@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

:root{--navy:#162b3b;--ink:#233644;--paper:#f8f4ea;--white:#fffdfa;--sand:#ede5d6;--gold:#b99050;--teal:#356e77;--muted:#63717a;--border:#dcd3c2;--dark:#122531}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.8}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b99050;outline-offset:3px}p{margin:0 0 1.05em}h1,h2,h3,h4,.serif{font-family:Georgia,serif;font-weight:400;line-height:1.23}h1{font-size:clamp(2.6rem,5.5vw,5.9rem);letter-spacing:-.065em;margin:16px 0 27px}h2{font-size:clamp(2rem,3.2vw,3.9rem);letter-spacing:-.055em;margin:8px 0 25px}h3{font-size:clamp(1.25rem,1.8vw,1.85rem);letter-spacing:-.03em;margin:11px 0 17px}strong{font-weight:700}.container{width:min(1220px,calc(100% - 72px));margin:auto}.eyebrow{font-size:.71rem;text-transform:uppercase;letter-spacing:.2em;color:var(--teal);font-weight:700}.small{font-size:.81rem;color:var(--muted)}.lede{font-family:Georgia,serif;font-size:clamp(1.18rem,1.9vw,1.55rem);line-height:1.62;max-width:690px;color:#405665}.caption{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;color:#59666d;margin-top:10px}.textlink{text-decoration:none;color:#195e68;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;border-bottom:1px solid #9db4af;padding-bottom:5px;display:inline-block}.textlink:hover{color:#ac7837}.btn{display:inline-block;border:1px solid var(--navy);background:var(--navy);color:#fffdf8;text-decoration:none;padding:12px 22px;text-transform:uppercase;font-weight:700;font-size:.72rem;letter-spacing:.12em;cursor:pointer;transition:.2s}.btn:hover{background:#356e77;border-color:#356e77}.btn.light{background:#f3e8d6;color:var(--navy);border-color:#f3e8d6}.btn.ghost{background:transparent;color:var(--navy)}.spacer{height:30px}.divider{border:0;border-top:1px solid var(--border);margin:35px 0}
.site-top{background:var(--navy);color:#fffdf5;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.topinner{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.mainhead{background:rgba(255,253,248,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:0 6px 24px #1b2b3410}.headinner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--navy);color:#e9c68a;width:51px;height:51px;border-radius:50%;border:3px double #c49b5e;font:16px Georgia}.brandtext{font-family:Georgia,serif;font-weight:bold;letter-spacing:.04em;font-size:1.13rem;line-height:1.2}.brandtext small{display:block;font-family:Arial,sans-serif;font-size:.51rem;letter-spacing:.31em;margin-top:3px;color:var(--teal)}nav.mainnav{display:flex;gap:18px;align-items:center}nav.mainnav a{text-decoration:none;text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:#34434e}nav.mainnav a[aria-current=page]{color:#aa7c43;border-bottom:2px solid #aa7c43}nav.mainnav a:hover{color:#b99050}.hamburger{display:none;background:none;border:1px solid var(--border);padding:9px 12px;cursor:pointer;font-size:1.3rem}
.hero{background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 1.17fr;min-height:675px}.hero-left{padding:clamp(55px,6.3vw,102px) clamp(24px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-left:before{content:'⌚';font-family:Georgia;font-size:23rem;color:#ffffff06;position:absolute;right:-15px;bottom:-110px}.hero h1{font-size:clamp(3.1rem,5.5vw,6rem);margin:15px 0 26px}.hero .eyebrow{color:#e3bc80}.hero p{color:#d2d9d7;max-width:510px;line-height:1.9;font-size:1.05rem}.hero-photo{position:relative;background:#738988;min-height:610px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12253124,transparent 35%),linear-gradient(0deg,#12253199,transparent 36%)}.hero-photocap{position:absolute;bottom:28px;left:30px;right:20px;z-index:2;color:white;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.strip{background:#d9c59e;color:#27353e;display:flex;gap:30px;justify-content:center;padding:15px 24px;text-transform:uppercase;font-weight:700;letter-spacing:.17em;font-size:.64rem}.strip span:not(:last-child):after{content:'✦';padding-left:30px;color:#826c4c}.section{padding:100px 0}.section.compact{padding:70px 0}.section.pale{background:var(--white)}.section.dark{background:var(--navy);color:#f8f4e9}.section.dark p{color:#d5dbdc}.sectionhead{max-width:790px;margin-bottom:38px}.sectionhead.center{text-align:center;margin:0 auto 42px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.card{background:#fff;box-shadow:0 4px 18px #1b2b3408;border:1px solid #ebe2d3}.card img{width:100%;height:250px;object-fit:cover;display:block}.cardbody{padding:24px}.cardbody p{font-size:.91rem;color:#586875}.card a{text-decoration:none}.card:hover .cardbody h3{color:#aa7c43}.journal-photo{width:100%;height:510px;object-fit:cover}.quote{font-family:Georgia,serif;font-size:clamp(1.45rem,2.7vw,2.4rem);line-height:1.55;border-left:3px solid #c89e62;padding:5px 0 5px 33px;margin:30px 0;color:#275467}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature{background:#fff;border:1px solid var(--border)}.feature img{width:100%;aspect-ratio:1.45;object-fit:cover}.feature-text{padding:25px}.feature-text p{color:var(--muted)}
.pageintro{padding:75px 0 65px;background:#ece8df}.introgrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.introgrid:has(.introcopy:only-child){grid-template-columns:1fr}.intro-photo img{width:100%;max-height:440px;object-fit:cover;box-shadow:15px 15px 0 #d4c8b3}.introcopy p{max-width:690px}.history-art{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.history-art img{width:100%;height:390px;object-fit:cover}.chronology{border-left:2px solid #b99050;margin:30px 0 0 11px}.yearitem{position:relative;padding:0 0 35px 30px}.yearitem:before{content:'';position:absolute;left:-9px;top:7px;width:15px;height:15px;border-radius:50%;background:#b99050;border:2px solid #fff}.yearitem strong{color:#996d37;letter-spacing:.12em}.yearitem h3{font-size:1.24rem;margin:5px 0}.yearitem p{max-width:800px;color:#596872}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo-grid figure{margin:0;cursor:pointer}.photo-grid figure:first-child{grid-column:span 2;grid-row:span 2}.photo-grid img{width:100%;height:210px;object-fit:cover;display:block}.photo-grid figure:first-child img{height:calc(420px + 16px)}.photo-grid figcaption{font-size:.71rem;color:var(--muted);padding:9px 0}.photo-grid figure:hover img{filter:brightness(.88)}dialog.image-modal{border:0;background:#182a35;padding:20px;max-width:min(1050px,92vw);max-height:94vh;color:#fff}dialog::backdrop{background:#031118dc}.image-modal img{width:auto;height:auto;max-width:100%;max-height:72vh;display:block;margin:auto}.modalclose{display:block;margin:12px 0 0 auto;padding:8px 13px;cursor:pointer}.modal-caption{color:#ddd;text-align:center;margin-top:10px;font-size:.85rem}
.staffgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.staff{background:#fff;border:1px solid #ddd2bf;overflow:hidden}.staff img{height:340px;width:100%;object-fit:cover;filter:saturate(.85)}.staff .in{padding:23px}.staff .role{color:var(--teal);text-transform:uppercase;font-size:.7rem;letter-spacing:.11em;font-weight:bold}.staff p{color:#526270;font-size:.89rem}.staff blockquote{border-top:1px solid #eee1cc;padding-top:13px;font-family:Georgia,serif;font-style:italic;font-size:.96rem;margin:17px 0 0;color:#6a5845}.heroprof{display:grid;grid-template-columns:34% 1fr;gap:5vw;align-items:center;background:#e4e0d4;padding:35px}.heroprof img{width:100%;height:510px;object-fit:cover}.tabs{display:flex;gap:12px;flex-wrap:wrap}.tabs button{background:none;border:1px solid var(--border);padding:10px 14px;cursor:pointer}.tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.course{border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.course:last-child{border-bottom:1px solid var(--border)}.course code{font-size:.85rem;color:#a87c42}.course h3{font-size:1.2rem;margin:0 0 7px}.course p{color:#586673}.alumni-letters{columns:2;column-gap:25px}.letter{break-inside:avoid;background:#fffefa;border:1px solid var(--border);padding:28px;margin-bottom:24px}.letter cite{font-size:.73rem;letter-spacing:.08em;color:#926b3f;font-style:normal}.letter h3{font-size:1.4rem}.letter p{font:1.05rem/1.7 Georgia,serif;color:#4f5c61}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product{background:#fff;border:1px solid var(--border);padding-bottom:20px}.product img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#ede5d8}.product .in{padding:18px}.product h3{font:1.1rem Georgia,serif;margin:6px 0}.product .price{font-size:1.15rem;font-weight:700;margin-bottom:6px}.product p{font-size:.83rem;color:#5c6870;min-height:44px}.product button{background:var(--navy);color:white;border:none;cursor:pointer;padding:10px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.product button:hover{background:var(--teal)}.basketbar{position:fixed;bottom:18px;right:24px;z-index:60;background:var(--navy);color:white;padding:12px 18px;box-shadow:0 4px 20px #0004;display:none;max-width:calc(100% - 40px)}.basketbar button{background:var(--gold);border:0;color:#17232d;padding:7px 12px;cursor:pointer;margin-left:15px}.notice{border:1px solid #d1c1a7;background:#f7ead6;padding:18px 23px;font-size:.9rem;color:#5f584c}.faq details{border-top:1px solid var(--border);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.2rem}.faq details p{margin:12px 0}
.diploma-pane{background:#f9ebcd;padding:34px;border:9px double #ac8554;text-align:center;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.diploma-pane:before{content:'';border:1px solid #ab8c62;position:absolute;inset:10px;pointer-events:none}.diploma-pane .school{letter-spacing:.08em;font:1.25rem Georgia,serif}.diploma-pane .graduate{font:italic clamp(2rem,4vw,3.7rem) Georgia,serif;margin:25px 0 7px}.diploma-pane .degree{font:1.55rem Georgia,serif;margin:12px 0}.diploma-pane small{display:block;font-size:.62rem;letter-spacing:.1em;line-height:1.5}.formrow{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.formrow input,.formrow select,.questionbox select{padding:11px 12px;border:1px solid #aaa08e;background:white;min-width:180px;max-width:100%;font:inherit}#dipPrintable{margin:22px 0}.lecturenav a{display:inline-block;margin:5px 16px 5px 0}.essay{max-width:820px;margin:0 auto}.essay h2{margin:0 0 16px}.essay p{font-family:Georgia,serif;font-size:1.07rem;line-height:1.9;color:#435460}.essay .eyebrow{font-family:Arial}.essayfigure{margin:27px 0 32px}.essayfigure img{display:block;width:100%;max-height:490px;object-fit:cover}.marginnote{background:#ebe2cf;padding:20px;margin:25px 0;font:italic 1.12rem Georgia,serif;color:#6b5839}.footnotes{font-size:.86rem;color:#61686b}.footnotes a{color:var(--teal)}
footer{background:#102634;color:#e4ebe9;padding:75px 0 35px}footer .footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}footer h3{color:#f0dcba;font-size:1.2rem}footer a{display:block;color:#bac9c9;text-decoration:none;margin:8px 0;font-size:.85rem}footer a:hover{color:#efd29f}.footbase{margin-top:60px;padding-top:23px;border-top:1px solid #ffffff31;color:#a7b4bb;font-size:.77rem}.footbase a{display:inline;color:#a7b4bb}.footbase strong{color:#fff}
.bookcover{min-height:690px;background:linear-gradient(90deg,#112637ef,#11263733),url('assets/pattaya-bay.jpg') center/cover;display:flex;align-items:center;color:white}.bookcover h1{max-width:760px}.bookcover .eyebrow{color:#dabb85}.spine{border-left:2px solid #caa76b;padding:20px 0 20px 27px}.booksheet{padding:70px 0;border-bottom:1px solid #ded4c1}.booksheet img{width:100%;height:480px;object-fit:cover}.booksheet h2{margin-top:15px}.booksheet p{font:1.08rem/1.85 Georgia,serif;color:#4d5a5c}
@media(max-width:1200px){nav.mainnav{gap:11px}nav.mainnav a{font-size:.59rem}.headinner{gap:12px}.brandtext{font-size:1rem}}@media(max-width:940px){.container{width:min(100% - 42px,900px)}.hamburger{display:block}nav.mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffcf7;border-top:1px solid #ddd0ba;flex-direction:column;align-items:stretch;padding:15px 24px;box-shadow:0 15px 20px #0002}nav.mainnav.open{display:flex}nav.mainnav a{font-size:.81rem;padding:7px 0}.hero{grid-template-columns:1fr}.hero-left{padding:75px 26px}.hero-photo{min-height:420px}.introgrid{grid-template-columns:1fr}.intro-photo img{max-height:370px}.featuregrid,.staffgrid{grid-template-columns:repeat(2,1fr)}.product-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid figure:first-child img{height:440px}.four{grid-template-columns:repeat(2,1fr)}footer .footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:610px){body{font-size:14px}.container{width:calc(100% - 34px)}.site-top .topinner{justify-content:center}.site-top span:last-child{display:none}.headinner{min-height:69px}.brand-mark{height:43px;width:43px}.brandtext{font-size:.89rem}.brandtext small{font-size:.46rem;letter-spacing:.19em}.hero h1{font-size:3.3rem}.hero-photo{min-height:320px}.strip{flex-wrap:wrap;font-size:.56rem;gap:8px 0}.strip span:not(:last-child):after{padding-left:9px;padding-right:9px}.section{padding:60px 0}.section.compact{padding:48px 0}.twocol,.three,.four,.featuregrid,.staffgrid,.history-art,.heroprof{grid-template-columns:1fr}.photo-grid{gap:8px}.photo-grid img{height:140px}.photo-grid figure:first-child img{height:290px}.pageintro{padding:54px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product .in{padding:11px}.product p{font-size:.76rem}.product h3{font-size:.97rem}.alumni-letters{columns:1}.staff img{height:330px}.heroprof{padding:15px}.heroprof img{height:400px}footer .footergrid{grid-template-columns:1fr;gap:13px}.course{grid-template-columns:1fr;gap:0}.diploma-pane{min-height:380px;padding:14px}.diploma-pane .school{font-size:.8rem}.diploma-pane .graduate{font-size:2rem}.diploma-pane .degree{font-size:1.1rem}.bookcover{min-height:480px}.booksheet img{height:310px}}@media print{.mainhead,.site-top,footer,.basketbar,.no-print{display:none!important}body{background:white;color:#111}.container{width:100%}.section{padding:30px 0}.diploma-print-mode body > *:not(#dipPrintable){display:none}#dipPrintable{margin:0}.diploma-pane{width:100%;height:96vh;min-height:0}a{text-decoration:none;color:inherit}}
@media print{body.diploma-document *{visibility:hidden!important}body.diploma-document #dipPrintable,body.diploma-document #dipPrintable *{visibility:visible!important}body.diploma-document #dipPrintable{position:fixed;top:0;left:0;right:0;bottom:0;padding:10px;margin:0}body.diploma-document .diploma-pane{height:100%;width:100%}}

.three > div > img {display:block;max-width:100%;height:auto} .photo-grid figcaption{overflow-wrap:anywhere}
/* Complimentary alumni registration and original-artwork diploma */
.diploma-intro{background:#eee8dc}.enrollment-grid{display:grid;grid-template-columns: minmax(300px,440px) minmax(0,1fr);gap:32px;align-items:start}.enroll-panel{background:#fffaf0;border:1px solid #d3bea1;box-shadow:0 15px 30px #212d2d0e;padding:clamp(22px,3vw,37px)}.enroll-panel h2{font-size:clamp(1.8rem,2.6vw,2.7rem)}.enroll-panel .formrow{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:16px 0}.enroll-panel .formrow label{font-size:.77rem;font-weight:700;letter-spacing:.025em}.enroll-panel .formrow input{width:100%;max-width:none;min-width:0;min-height:46px;font-size:1rem}.enroll-panel .btn{margin-top:14px}.consent-checkbox{display:flex;align-items:start;gap:12px;font-size:.87rem;line-height:1.5;padding:9px 0}.consent-checkbox input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.hpot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.enroll-success{margin-top:25px;border-top:2px solid var(--gold);padding-top:20px}.enroll-success[hidden]{display:none!important}.enroll-success h3{font-size:1.8rem}.enroll-stamp{font-size:.76rem;letter-spacing:.12em;color:#805a36;font-weight:bold}.enroll-buttons{display:flex;gap:10px;flex-wrap:wrap}.enroll-buttons .btn{font-size:.7rem;padding:12px 13px}.btn-outline{background:transparent!important;color:var(--navy)!important;border:1px solid var(--navy)!important}.diploma-stage{max-width:100%;margin:8px 0 0;position:relative;line-height:0;box-shadow:0 15px 48px #221c1438}.diploma-stage>img{width:100%;height:auto;display:block}.diploma-text-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.recipient-text{font-family:'Great Vibes','Segoe Script','Brush Script MT',cursive;fill:#241b14}.authenticity-note{font:12px Georgia,serif;letter-spacing:.7px;fill:#4d2217}.diploma-preview-caption{font-size:.8rem;color:#66717b;margin-top:20px}.diploma-preview-wrap{min-width:0}.diploma-preview-wrap .eyebrow{margin-bottom:12px}#enrollLock{margin-top:15px}.diploma-intro .intro-photo img{object-fit:contain;background:#eae3d7}#enrollStatus{min-height:1.5em;color:#8b3b25;font-weight:600}
@media(max-width:1000px){.enrollment-grid{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:0}html,body{height:auto!important;background:white!important}body.diploma-document *{visibility:hidden!important}body.diploma-document #dipPrintable,body.diploma-document #dipPrintable *{visibility:visible!important}body.diploma-document #dipPrintable{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(96vw,126vh);height:auto;padding:0!important;margin:0!important;box-shadow:none!important}body.diploma-document #dipPrintable img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.diploma-stage{break-inside:avoid}}

.diploma-award-date{font:18px Georgia,serif;letter-spacing:1.5px;fill:#332720}

.enrollment-banner{background:#ede3d0;border-bottom:1px solid #d9c4a0;color:#403624}.enrollment-banner-inner{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:14px 0;font-size:.82rem}.enrollment-banner strong{font-family:Georgia,serif;font-size:1.1rem}.enrollment-banner a{font-weight:bold;white-space:nowrap}@media(max-width:700px){.enrollment-banner-inner{flex-direction:column;text-align:center;gap:3px}.enrollment-banner strong{font-size:1rem}}
.diploma-stage:not(.enrolled-stage):after{content:'LIVE PREVIEW';position:absolute;left:50%;top:29%;transform:translate(-50%,-50%) rotate(-13deg);font:bold clamp(17px,4vw,40px) Georgia,serif;letter-spacing:.15em;color:#50271977;pointer-events:none;border:2px solid #50271955;padding:8px 20px}
@media print{.diploma-stage:after{display:none!important}}

/* 2026-10-09: revised two-guru cast, archive annex */
.guru-two,.staffgrid-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.faculty-quote,.noticeboard,.archive-card,.postcard{border:1px solid rgba(164,127,65,.45);background:#fffaf0;padding:28px;border-radius:5px;box-shadow:0 8px 25px rgba(16,20,25,.07)}
.faculty-quote{max-width:850px}.faculty-quote p{font-family:Georgia,serif;font-size:19px;line-height:1.6}.faculty-quote .eyebrow{font-size:12px}
.archive-footnote{border-left:3px solid #bb9457;background:rgba(194,158,99,.1);padding:19px 23px;margin:35px 0 15px;font-size:14px;line-height:1.8}
.archive-footnote a,.archive-card a,.postcard a{color:#7d4d16;text-decoration:underline;text-underline-offset:3px}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:50px;align-items:center}.noticeboard h3{font:31px Georgia,serif;margin:12px 0}.noticeboard{transform:rotate(.6deg)}.stamped{display:inline-block;margin-top:12px;padding:6px 11px;transform:rotate(-5deg);font:700 12px system-ui,sans-serif;letter-spacing:.12em;color:#8c442b;border:2px solid #8c442b}
.archive-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.archive-card{display:flex;flex-direction:column;align-items:start}.archive-card h3{font:30px Georgia,serif;margin:13px 0}.archive-card p{line-height:1.7}.archive-card .textlink{margin-top:auto}.file-number{font:45px Georgia,serif;color:#946b35;line-height:1.3}.marginalia{border-top:1px dashed #ad9a70;margin-top:25px;padding-top:15px;font-style:italic}.course-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}.course-extras>div{background:rgba(255,255,255,.57);padding:22px;border:1px solid #d7c7a7}.course-extras h3{font:26px Georgia,serif}.postcard{max-width:850px;margin-top:35px}.postcard h3{font:28px Georgia,serif}
@media(max-width:760px){.guru-two,.staffgrid-two,.editorial-grid,.archive-trio,.course-extras{grid-template-columns:1fr}.noticeboard{transform:none}.archive-card{min-height:220px}}

/* RPWU Alumni Portrait Wall integration */
.alumni-wall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.alumni-wall-card{background:var(--white);border:1px solid var(--border);padding:14px}
.alumni-wall-card img{width:100%;height:260px;object-fit:cover;display:block}
.alumni-wall-card h3{margin:15px 0 6px}
.alumni-form{max-width:750px;background:#fffaf0;border:1px solid var(--border);padding:clamp(20px,4vw,40px)}
.alumni-form label{display:block;margin:16px 0 5px;font-weight:700}
.alumni-form input:not([type=checkbox]),.alumni-form select,.alumni-form textarea{width:100%;padding:12px;border:1px solid #b4a48d;background:white;font:inherit}
.alumni-form input[type=checkbox]{margin-right:9px}
.alumni-message{background:#e9e0c9;padding:15px;border-left:4px solid var(--gold)}
