/* Public-facing monumental architecture art direction. The management UI keeps its reading layout. */
:root{--paper:#191b19;--paper-deep:#141614;--ink:#e8dfce;--body:#b8b1a4;--muted:#9d9689;--sage:#b69a6a;--sage-light:#393226;--line:#b49a6a33;--red:#9b5d48;--white:#242520;--bronze:#ba9d6b;--serif:"Noto Serif SC","Source Han Serif SC","STSong","SimSun",serif}
body{background:#191b19;color:#e8dfce}
.site-header{height:98px;background:#171917;border-color:#b59b6c33}
.home-page .site-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,#111411ed,#15181466);z-index:20}
.nav-wrap{max-width:1600px;padding:0 6%;gap:40px}
.brand{gap:15px}.brand-mark{border-color:#b69a6b;color:#c8ac7b;width:46px;height:46px;line-height:43px;font-size:33px}
.brand strong{color:#eee3ce;font-size:26px;letter-spacing:5px}.brand small{color:#b5a78e;font-size:10px;letter-spacing:1.5px}.brand-year{color:#b9a681;font-size:11px;margin-left:12px}
.main-nav{gap:34px;color:#c2baaa;font-size:14px}.main-nav a:hover{color:#e0c38e}
.nav-actions{gap:23px}.preview-tag{background:#b0986e15;color:#baaa8c;border:1px solid #b0986e33;border-radius:0}
.button{background:#b99c6a;border-color:#b99c6a;color:#1e211c;min-height:56px;padding:14px 30px;border-radius:0;font-weight:500;font-size:14px;letter-spacing:2px;gap:50px}
.button:hover:not(:disabled){background:#d0b27e;border-color:#d0b27e}
.button-small{min-height:42px;padding:9px 21px;font-size:12px;gap:30px}
.button-outline{color:#cdb98e;background:transparent;border-color:#bba16d66}.button-outline:hover:not(:disabled){background:#ba9d6a18}
.text-link{font-size:13px;color:#c5b18b;gap:26px}.text-link:hover{border-color:#b79b6b}.eyebrow{color:#b29a75;letter-spacing:2.5px}
.hero{height:min(960px,100svh);min-height:800px;background:#181c19;isolation:isolate}
.hero-art{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;filter:saturate(.63) contrast(1.05);opacity:1}
.hero::after{inset:0;width:100%;background:linear-gradient(90deg,#111611ed 0%,#121813cd 25%,#14191476 47%,#14191408 76%),linear-gradient(180deg,#13171322 48%,#13171388 85%,#171b17eb 100%);z-index:1}
.hero::before{content:"";position:absolute;inset:20px;border:1px solid #d9c29714;z-index:2;pointer-events:none}
.hero-inner{max-width:1600px;padding:70px 6% 0;align-items:center}
.hero-copy{width:660px;padding:0 0 20px}
.hero .eyebrow{font-size:10px;color:#bfa77c;letter-spacing:3.2px;margin-bottom:24px;gap:16px}.tiny-line{width:37px;background:#bfa77c}
.hero-subtitle{font-family:var(--serif);font-size:19px;color:#d5c3a0;letter-spacing:4px;margin:0 0 24px;line-height:1.8}
.hero-title-row{gap:24px;align-items:flex-start}
.hero h1{font-family:var(--serif);font-size:104px;line-height:1.21;letter-spacing:11px;font-weight:700;color:#eae3d6;text-shadow:0 5px 30px #0b0e0bc9;margin-left:-4px}
.title-em{color:#c7a976;background:linear-gradient(180deg,#dfc394,#ad8d59);background-clip:text;-webkit-text-fill-color:transparent}
.seal{font-family:var(--serif);font-size:12px;color:#cfb189;background:#442d21c9;border-color:#a47756;outline-color:#a47756;transform:none;line-height:1.5;padding:9px 5px;margin-top:16px;outline-offset:4px}
.hero-description{font-size:14px;line-height:2;color:#bcb6a9;letter-spacing:1px;margin-top:27px}
.hero-cta{margin-top:31px;gap:33px}.hero-cta>.button{min-width:216px;justify-content:space-between}
.hero-meta{font-size:11px;color:#c7bba4;margin-top:30px;gap:27px}.hero-meta>span{gap:10px}.meta-muted{font-size:10px;color:#9e947f}.calendar-icon,.pin-icon{border-color:#b5a17c}.calendar-icon:before{background:#b5a17c}
.art-caption{right:5%;bottom:126px;color:#c5b38d;align-items:flex-end;gap:10px;opacity:.85}.art-caption span{font-size:15px;letter-spacing:5px}.art-caption small{font-size:9px;letter-spacing:2px;color:#a49b88}
.hero-bottom{left:6%;right:6%;height:72px;border-top:1px solid #bfa87a44;color:#ae9d7d;font-size:11px;letter-spacing:2px}.hero-bottom span:last-child{font-size:9px;letter-spacing:2px}.hero-bottom b{font-size:20px}
.intro-strip{height:94px;background:#21231e;color:#bca780;border-top:1px solid #a88b5d33;border-bottom:1px solid #a88b5d33;letter-spacing:3px;font-size:15px;gap:5.5%}.intro-strip i{background:#9b8050;width:4px;height:4px}
.section{max-width:1360px;padding:102px 60px}.section-label{font-size:10px;color:#a38c64;letter-spacing:2px;margin-bottom:44px}.section-label>span:last-child{color:#9e8b68;letter-spacing:2px}.small-seal{border-color:#9b80504d;color:#c6ab7a;padding:6px 13px;font-size:11px}
.section h2{font-size:45px;line-height:1.6;letter-spacing:4px;color:#e0d5bf;font-weight:600}.section-intro{font-size:14px;color:#938b7c;line-height:2;margin-top:24px}.about-grid{grid-template-columns:1fr 1.2fr;gap:110px}.about-content{padding-top:10px}.about-content>p{font-size:14px;color:#aaa497;line-height:2.2;margin-bottom:18px}.stat-row{border-color:#9f865233;padding-top:28px;margin-top:35px}.stat-row strong{font-size:39px;color:#c4a36b}.stat-row strong span{font-size:13px}.stat-row small{font-size:11px;color:#958c79}
.themes-section{padding-top:35px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:39px;letter-spacing:3px}.section-heading p{font-size:12px;color:#9c9485;line-height:1.9;margin-bottom:12px}
.theme-grid{gap:26px}.theme-card{background:#21231f;border-color:#9f865233;border-radius:0}.theme-card:hover{border-color:#ab905b;transform:translateY(-6px)}.theme-visual{height:285px}.theme-index{color:#cfb688;font-size:14px;top:21px;left:24px}.art-label{color:#d4bd94;font-size:8px;letter-spacing:1.8px;left:24px;bottom:21px;text-shadow:0 1px 8px #000}
.building-art img{width:100%;height:100%;inset:0;object-fit:cover;object-position:76% 50%;filter:saturate(.6) contrast(1.07);opacity:1}.building-art{background:#292b23}
.building-art::after,.landscape-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11171000 55%,#161b14c7)}
.craft-art{background:radial-gradient(ellipse at 50% 42%,#5b4e36,#2a2b22 72%)}.craft-circle{width:152px;height:152px;border-color:#bda16b66;box-shadow:0 0 0 13px #a7884f09,0 0 0 14px #b79b6144,0 0 0 34px #a7884f05,0 0 0 35px #b79b6122}.craft-circle:before{width:90px;height:121px;border-color:#bca16d88;background:linear-gradient(145deg,#d2b07d33,transparent)}.craft-circle span{font-size:62px;color:#c8a370;text-shadow:0 5px 30px #141710}.craft-rings{background:linear-gradient(90deg,transparent,#b89c6866,transparent)}
.landscape-art{background:linear-gradient(#363d36,#292f29)}.land-sun{background:#b29969;opacity:.45;width:68px;height:68px;right:68px;top:43px}.mountain{height:230px}.m-one{background:#7a7d66;opacity:.7;bottom:10px}.m-two{background:#5f6b58;opacity:.85;bottom:-40px}.m-three{background:#434e40;opacity:1;bottom:-86px}.land-river{background:#a49b7d33;bottom:-80px}
.theme-content{padding:30px 27px}.theme-content h3{font-size:29px;color:#dfd1b6;letter-spacing:4px;margin-top:10px}.overline{font-size:11px;color:#9b8b70;letter-spacing:2px}.round-arrow{border-color:#a68d5866;color:#baa171;right:27px;top:42px;width:36px;height:36px;border-radius:0;font-size:17px}.theme-content p{font-size:13px;color:#aaa292;line-height:2.1;margin-top:20px}.theme-tags{gap:9px;margin-top:26px}.theme-tags span{font-size:10px;color:#a39170;border-color:#9a805033;padding:3px 8px}
.opportunities{background:#22251f;border-top:1px solid #a98c5222;border-bottom:1px solid #a98c5222}.opportunity-grid{gap:75px}.opportunity-grid article+article{border-color:#a88f5e33;padding-left:45px}.line-icon{font-size:33px;color:#b39562;height:48px}.opportunity-grid h3{font-size:26px;color:#d8caad;letter-spacing:3px;margin:18px 0}.opportunity-grid p{font-size:13px;color:#a29a8a;line-height:2.1}.footnote{font-size:11px;color:#8f8776;margin-top:35px}
.timeline{margin-top:57px}.timeline-step{border-color:#9a82494d;padding-top:37px;padding-right:28px}.step-dot{width:10px;height:10px;border-color:#987d4a;background:#191b19;top:-5.5px}.active .step-dot{background:#b79a62;border-color:#b79a62;box-shadow:0 0 0 5px #191b19,0 0 0 6px #9c834655}.timeline-step small{font-size:9px;letter-spacing:2px;color:#8b7c61}.timeline-step h3{font-size:29px;color:#d3c2a1;letter-spacing:3px;margin:14px 0 11px}.timeline-step strong{font-size:16px;color:#b69b6c}.timeline-step p{font-size:12px;color:#a49c8b;line-height:2;margin-top:17px}.status-label{color:#b99d6a;border-color:#8e774a66;font-size:10px;padding:3px 8px;margin-top:15px}
.guide-section{border-color:#a88c5533;padding-top:80px;gap:110px}.guide-aside h2{font-size:40px;margin-top:27px}.guide-aside p{font-size:13px;color:#9f9684;margin:20px 0 30px}.faq-list details{border-color:#9a824a33}.faq-list summary{font-size:14px;color:#c7b899;padding:25px 0}.faq-list summary span{color:#ab8f5c}.faq-list details p{font-size:13px;line-height:2;color:#a49c8c;padding-bottom:28px}
.invitation{max-width:1240px;margin-bottom:66px;padding:76px 35px;background:linear-gradient(90deg,#272a22f5,#282a23ed),url('/hero-epic.webp') center 60%/cover;border-color:#b89c6555}.invitation .eyebrow{color:#a89062}.invitation h2{font-size:43px;letter-spacing:5px;color:#dfd0b3;margin:21px 0}.invitation p{font-size:14px;color:#a69a81;margin-bottom:32px;letter-spacing:2px}.invitation-pattern{font-size:430px;bottom:-150px;right:20px;opacity:.025;color:#d7c39a}
.partners{padding-top:0;padding-bottom:65px}.partners h3{font-size:25px;color:#c4b292;letter-spacing:5px;margin:20px 0}.partners p{font-size:13px;color:#948b79}.partners>small{font-size:11px;color:#766f61;margin-top:17px}
.site-footer{border-color:#a58c5733;background:#141714}.footer-inner{max-width:1360px;padding:39px 60px}.footer-brand .brand-mark{border-color:#84724d;color:#aa9061}.footer-brand strong{color:#c7b38d}.footer-brand small{color:#7f755e}.footer-links{font-size:11px;color:#a1947c;gap:29px}.copyright{color:#776d57;font-size:9px;letter-spacing:1px}.menu-toggle{color:#bba174}
/* Registration retains a stone-colored form surface for long-form readability. */
.apply-shell{max-width:1260px;padding:57px 50px 90px;gap:85px}.back-link{color:#a28c65;font-size:12px}.apply-aside h1{font-size:44px;color:#dfd1b7;letter-spacing:4px;line-height:1.6;font-weight:600}.apply-aside>p{font-size:14px;color:#a79e8b}.apply-art{height:255px;margin:28px 0;position:relative;border:1px solid #a88d5533}.apply-art img{width:100%;height:100%;max-width:none;inset:0;object-fit:cover;object-position:70% center;mix-blend-mode:normal;filter:saturate(.65)}.aside-details{border-color:#9c824e33;padding:16px 0}.aside-details>div{font-size:12px;color:#94856d}.aside-details strong{color:#c1aa81}.apply-aside>small{font-size:11px;color:#8c826d}
.registration-card{background:#eee9dd;border-color:#bca16f55;color:#383b30;border-radius:0;box-shadow:0 20px 65px #0002;padding:39px}.registration-card .eyebrow{color:#8d7851}.form-title h2{color:#343a2e;font-size:31px;letter-spacing:4px;font-weight:600}.form-title p{color:#827b68;font-size:12px}.preview-notice{background:#e4dece;border-color:#d6cbb6;color:#82704f;font-size:11px}.field label{color:#656447;font-size:12px}.field label>span,.required{color:#9c664a}.field label>small{color:#9d947d}input:not([type=checkbox]),select,textarea{background:#f6f3eb;border-color:#d4cbb7;color:#4f5342;border-radius:0;font-size:13px;min-height:45px}input::placeholder,textarea::placeholder{color:#a69e89;font-size:12px}.code-row .button{font-size:11px;color:#78633e;border-color:#b7a584;background:#ece5d5;border-radius:0}.code-row .button:hover:not(:disabled){background:#e1d6c0}.consent-label{color:#8b806a;font-size:11px}.consent-label a{color:#806a42;border-color:#b7a27b}.consent-label input{accent-color:#8d744b}.field-error{color:#a3664c;font-size:11px}.demo-code{background:#ded3b9;color:#77603a}.submit-button{min-height:51px;font-size:13px;margin-top:22px}.form-footnote{font-size:10px;color:#9b8c6e}.form-footnote span{color:#a18a5e}.inline-error{color:#9e5d43;background:#e9d8cb;border-color:#d3b9a2}.success-content h2{color:#3c4532;font-size:30px}.success-content>p{color:#8c8067}.success-icon{background:#e3dfcd;border-color:#c1b18d;color:#8d784b}.application-ticket{background:#e6decc;border-color:#c8b994}.application-ticket>span{color:#97835c}.application-ticket>strong{color:#76603c}.application-ticket>small{color:#9c8c6f}.success-note{color:#8c8067}.success-content .preview-tag{border-color:#b9a47e55;color:#98825b}
.document-shell{max-width:900px;padding:50px 45px 85px}.document-shell>h1{color:#dbcaaa;font-size:44px}.document-version{color:#8b7f65}.document-content h2{color:#c7b38c;font-size:25px}.document-content p{color:#b0a896;font-size:14px;line-height:2.2}.document-content .document-notice{border-color:#9c814c44;color:#aa956e}
.toast{background:#d0b784;color:#24281f;border:1px solid #e7cc93;border-radius:0;box-shadow:0 15px 40px #0005;font-size:13px}
.home-page .mobile-apply-bar{background:#1b1f19f5;border-color:#b69b5d66;box-shadow:0 -5px 25px #0003}.mobile-apply-bar strong{color:#d0b98d}.mobile-apply-bar small{color:#948369}.mobile-apply-bar .button{color:#26291e;background:#bea16a;border-color:#bea16a}
@media(min-width:1600px){.hero h1{font-size:119px;letter-spacing:13px}.hero-copy{width:740px}.hero-subtitle{font-size:22px}.hero-description{font-size:16px}.hero-cta{margin-top:36px}.hero-meta{margin-top:37px}}
@media(max-width:1150px){.nav-wrap{padding:0 5%;gap:20px}.main-nav{gap:22px;font-size:12px}.hero h1{font-size:88px;letter-spacing:8px}.hero-copy{width:590px}.hero-subtitle{font-size:17px;letter-spacing:3px}.hero-description{font-size:13px}.hero-inner{padding-left:6%;padding-right:6%}.art-caption{right:4%;bottom:118px}.art-caption span{font-size:13px}.section{padding:85px 40px}.about-grid{gap:65px}.section h2{font-size:38px}.section-heading h2{font-size:33px}.theme-visual{height:245px}.theme-content{padding:27px 22px}.theme-content h3{font-size:26px}.theme-content p{font-size:12px}.theme-tags{gap:6px}.theme-tags span{font-size:9px;padding:3px 6px}.round-arrow{right:21px;width:31px;height:31px}.opportunity-grid{gap:45px}.opportunity-grid article+article{padding-left:30px}.guide-section{gap:65px}.invitation{margin-left:40px;margin-right:40px}.invitation h2{font-size:37px}.apply-shell{padding:45px 35px 75px;gap:45px}.apply-aside h1{font-size:37px}.registration-card{padding:30px}.footer-inner{padding-left:40px;padding-right:40px}}
@media(max-width:800px){.site-header{height:80px}.nav-wrap{padding:0 26px}.brand-mark{width:37px;height:37px;line-height:34px;font-size:28px}.brand strong{font-size:22px;letter-spacing:3px}.brand small{font-size:8px;letter-spacing:1px}.brand-year{font-size:9px}.main-nav.open{top:80px;background:#1b1f19;border-bottom:1px solid #9e854b55;color:#c9b998;box-shadow:0 15px 25px #0004}.nav-actions{gap:19px}.nav-actions .button-small{font-size:10px;min-height:36px;padding:8px 13px;gap:18px}.menu-toggle{color:#c7ae7c}.hero{height:900px;min-height:900px}.hero-inner{padding:150px 7% 0;align-items:flex-start}.hero-copy{padding:0;width:100%}.hero-art{inset:0;width:100%;height:100%;object-position:65% 50%;opacity:1;filter:saturate(.55) contrast(1.1)}.hero::after{width:100%;background:linear-gradient(180deg,#101710c7 0%,#111811e8 24%,#131a13ab 46%,#131a1320 65%,#141b1477 80%,#181d17f5 100%),linear-gradient(90deg,#141b1477,transparent 85%)}.hero::before{inset:12px}.hero .eyebrow{font-size:8px;letter-spacing:2.2px;margin-bottom:20px}.hero-subtitle{font-size:16px;letter-spacing:2.5px;margin-bottom:23px}.hero h1{font-size:87px;letter-spacing:8px;line-height:1.24}.hero-title-row{gap:24px}.seal{font-size:11px;margin-top:16px;padding:9px 5px}.hero-description{font-size:13px;line-height:2;margin-top:24px;letter-spacing:1px}.hero-cta{margin-top:28px;gap:25px}.hero-cta>.button{min-width:205px;min-height:52px;font-size:12px;padding:12px 23px;gap:34px}.hero-cta .text-link{font-size:11px;gap:16px}.hero-meta{margin-top:27px;font-size:10px;gap:16px;max-width:430px}.meta-muted{font-size:9px}.hero-bottom{left:7%;right:7%;height:67px;font-size:10px;letter-spacing:1px}.hero-bottom span:last-child{font-size:7px;letter-spacing:1.5px}.hero-bottom b{font-size:16px;margin-left:15px}.art-caption{bottom:115px;right:7%;gap:8px}.art-caption span{font-size:12px;letter-spacing:3px}.art-caption small{font-size:8px;letter-spacing:1px}.intro-strip{min-height:93px;height:auto;padding:24px 23px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;text-align:center;font-size:12px;letter-spacing:2px;max-height:none}.intro-strip i{display:none}.section{padding:65px 28px}.section-label{margin-bottom:28px;font-size:8px;letter-spacing:1.3px}.section-label>span:last-child{font-size:9px;letter-spacing:1px}.small-seal{padding:5px 9px}.about-grid{grid-template-columns:1fr;gap:28px}.about-grid>div:first-child{display:block}.section h2{font-size:36px;letter-spacing:3px;line-height:1.65}.section-intro{font-size:12px;line-height:2;margin-top:20px}.about-content>p{font-size:13px;line-height:2.2}.stat-row{margin-top:28px;padding-top:24px;gap:14px}.stat-row strong{font-size:31px}.stat-row strong span{font-size:11px}.stat-row small{font-size:9px;line-height:1.9}.themes-section{padding-top:25px}.section-heading{margin-bottom:30px;gap:12px}.section-heading h2{font-size:31px}.section-heading p{font-size:12px;margin:0}.theme-grid{grid-template-columns:1fr;gap:25px}.theme-card{display:block}.theme-visual{height:290px;min-height:0}.theme-content{padding:29px 26px}.theme-content h3{font-size:29px}.theme-content p{font-size:13px}.overline{font-size:11px}.round-arrow{right:26px;top:42px;width:35px;height:35px}.theme-tags{gap:10px;margin-top:23px}.theme-tags span{font-size:10px;padding:3px 8px}.theme-index{left:24px;top:21px;font-size:14px}.art-label{left:24px;font-size:8px;letter-spacing:2px}.craft-circle{transform:translate(-50%,-50%)}.building-art img{inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center}.opportunity-grid{grid-template-columns:1fr;gap:0}.opportunity-grid article{position:relative;padding:0 0 28px 60px}.opportunity-grid article+article{padding:28px 0 28px 60px;border-left:0;border-top:1px solid #9d82502e}.line-icon{position:absolute;left:2px;top:0;font-size:31px}.opportunity-grid article+article .line-icon{top:27px}.opportunity-grid h3{font-size:25px;margin:0 0 12px;letter-spacing:3px}.opportunity-grid p{font-size:13px;line-height:2}.footnote{font-size:10px;line-height:2;margin-top:7px}.timeline{grid-template-columns:repeat(2,1fr);gap:40px 20px;margin-top:40px}.timeline-step{padding-top:27px;padding-right:10px}.timeline-step h3{font-size:25px;letter-spacing:2px}.timeline-step strong{font-size:14px}.timeline-step p{font-size:11px;line-height:2}.timeline-step small{font-size:8px}.guide-section{grid-template-columns:1fr;gap:27px;padding-top:60px}.guide-aside h2{font-size:35px;margin-top:23px}.guide-aside p{font-size:13px;margin:17px 0 24px}.faq-list summary{font-size:13px;padding:24px 0}.faq-list details p{font-size:12px;line-height:2.1;padding-right:7px}.invitation{margin:0 28px 40px;padding:49px 25px}.invitation h2{font-size:31px;letter-spacing:3px;line-height:1.7}.invitation p{font-size:12px;letter-spacing:1px}.invitation>.button{font-size:12px;min-height:50px;padding:12px 23px;gap:35px}.invitation>small{font-size:9px;letter-spacing:2px}.partners{padding-top:25px;padding-bottom:47px}.partners h3{font-size:23px}.partners p{font-size:12px;line-height:2}.partners>small{font-size:10px;line-height:2}.footer-inner{padding:30px 28px;gap:25px}.footer-links{font-size:11px;gap:20px}.copyright{font-size:8px;line-height:1.9}.home-page{padding-bottom:76px}.home-page .mobile-apply-bar{padding:13px 25px calc(13px + env(safe-area-inset-bottom))}.mobile-apply-bar strong{font-size:12px}.mobile-apply-bar small{font-size:9px}.mobile-apply-bar .button{min-height:41px;padding:10px 18px;font-size:11px}.toast{bottom:90px}
.apply-shell{grid-template-columns:1fr;padding:30px 25px 55px;gap:28px}.apply-aside .back-link{margin-bottom:28px}.apply-aside h1{font-size:36px;line-height:1.7;margin:20px 0}.apply-aside>p{font-size:12px}.apply-art{display:block;height:220px;margin:28px 0}.aside-details{padding:11px 0}.aside-details>div{font-size:11px;margin:12px 0}.apply-aside>small{font-size:10px}.registration-card{padding:29px 23px}.form-title h2{font-size:28px}.form-title p{font-size:11px}.preview-notice{font-size:11px}.field label{font-size:12px}.field label>small{font-size:10px}.form-grid{gap:15px 12px}.code-row .button{min-width:110px;font-size:10px}.consent-label{font-size:11px}.submit-button{font-size:13px;min-height:50px}.form-footnote{font-size:9px;line-height:1.9}.document-shell{padding:35px 26px 60px}.document-shell>h1{font-size:36px}.document-content h2{font-size:23px}.document-content p{font-size:13px}}
@media(max-width:420px){.nav-wrap{padding:0 22px;gap:12px}.brand{gap:10px}.brand-mark{width:33px;height:33px;line-height:30px;font-size:26px}.brand strong{font-size:21px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1px}.brand-year{font-size:8px;margin-left:7px}.nav-actions{gap:14px}.nav-actions .button-small{font-size:9px;padding:7px 10px;gap:10px}.hero{height:870px;min-height:870px}.hero-inner{padding:137px 25px 0}.hero .eyebrow{font-size:7px;letter-spacing:1.6px;gap:10px}.tiny-line{width:22px}.hero-subtitle{font-size:13px;letter-spacing:2px;margin-bottom:24px}.hero h1{font-size:69px;letter-spacing:7px;line-height:1.24}.hero-title-row{gap:15px}.seal{font-size:10px;padding:8px 4px;outline-offset:3px;margin-top:10px}.hero-description{font-size:12px;letter-spacing:.5px;margin-top:27px}.hero-cta{gap:23px;margin-top:29px}.hero-cta>.button{min-width:180px;min-height:49px;font-size:11px;padding:12px 18px;gap:25px}.hero-cta>.text-link{font-size:10px;gap:12px}.hero-meta{gap:11px;font-size:9px;max-width:320px;line-height:2;margin-top:26px}.hero-meta>span{gap:6px}.meta-muted{font-size:8px}.hero-bottom{left:25px;right:25px;letter-spacing:.4px}.hero-bottom span:first-child{font-size:9px}.hero-bottom span:last-child{font-size:6px;letter-spacing:.7px}.hero-bottom b{margin-left:8px;font-size:14px}.art-caption{right:25px;bottom:109px}.art-caption span{font-size:11px}.intro-strip{padding:23px 17px;font-size:11px;gap:15px 10px;letter-spacing:1.5px}.intro-strip span{font-size:11px}.section{padding-left:25px;padding-right:25px}.section h2{font-size:32px;letter-spacing:2px}.section-intro br{display:initial}.section-intro{font-size:12px}.about-content>p{font-size:12px}.stat-row strong{font-size:28px}.stat-row small{font-size:8px}.stat-row{gap:9px}.section-heading h2{font-size:28px}.section-heading p{font-size:11px}.theme-visual{height:256px}.theme-content{padding:28px 23px}.theme-content h3{font-size:28px}.theme-content p{font-size:12px}.round-arrow{right:24px;top:40px}.theme-tags span{font-size:10px}.art-label{font-size:7px}.opportunity-grid h3{font-size:24px}.opportunity-grid p{font-size:12px}.timeline-step h3{font-size:23px}.timeline-step p{font-size:10px}.guide-aside h2{font-size:32px}.invitation{margin-left:25px;margin-right:25px;padding:44px 20px}.invitation h2{font-size:27px;letter-spacing:2px}.partners p{font-size:11px}.partners>small{font-size:9px}.footer-inner{padding:28px 25px}.footer-links{font-size:10px;gap:18px}.apply-shell{padding:27px 20px 50px}.apply-aside h1{font-size:33px}.registration-card{padding:27px 20px}.form-title h2{font-size:28px}.form-grid{gap:14px 12px}.field label{font-size:11px}.code-row .button{min-width:105px}.form-footnote{font-size:9px}.home-page .mobile-apply-bar{padding-left:23px;padding-right:23px}}
@media(max-width:360px){.hero h1{font-size:60px;letter-spacing:6px}.seal{font-size:9px}.hero-subtitle{font-size:11px}.hero .eyebrow{font-size:6px}.hero-cta{gap:16px}.hero-cta>.button{min-width:160px}.hero-cta .text-link{font-size:9px}.hero-description{font-size:11px}.hero-title-row{gap:17px}.brand small{font-size:6px}.brand-year{display:none}}

/* V1.1: information and reading hierarchy */
.hero-description{font-size:16px;line-height:1.85;color:#e1d8c9;letter-spacing:.2px}
.hero-meta{font-size:13px;color:#e2d3b8}
.meta-muted{font-size:12px;color:#dfc89c}
.section-label,.eyebrow{font-size:12px;color:#c9ad7d}
.section-label>span:last-child{color:#c5ae86}
.section-intro,.about-content>p,.theme-content p,.opportunity-grid p,.faq-list details p,.document-content p{font-size:15px;color:#c5beb0;line-height:1.85}
.section-heading p,.guide-aside p,.partners p,.footnote{font-size:14px;color:#beb4a1;line-height:1.75}
.stat-row small,.timeline-step p,.faq-list summary,.footer-links{font-size:13px;color:#c5b9a0}
.theme-tags span,.overline,.timeline-step small,.status-label{font-size:11px;color:#baa57e}
.theme-visual{background:#292b24}
.building-art img{object-position:center 55%;filter:grayscale(1) invert(.75) sepia(.35) saturate(.65) brightness(.7) contrast(1.15)}
.apply-art{background:#292b24}
.apply-art img{object-position:center 55%;filter:grayscale(1) invert(.75) sepia(.35) saturate(.65) brightness(.7) contrast(1.15)}
.pending-label{display:inline-block;margin-left:10px;padding:3px 8px;border:1px solid #a88d5d88;color:#d6bd8e;font:500 11px/1.5 system-ui,sans-serif;letter-spacing:1px;vertical-align:middle}
.partners>small{font-size:12px;color:#a99c84}
.registration-card .form-title p,.preview-notice,.field label,.consent-label,.form-footnote{font-size:13px;line-height:1.65}
.registration-card .eyebrow{font-size:11px}
.registration-card input:not([type=checkbox]),.registration-card select{font-size:14px;min-height:48px}
.registration-card input::placeholder{font-size:13px;color:#817d70}
.registration-card .field label>small{font-size:12px;color:#756b58}
.registration-card .form-footnote{color:#716959}
.registration-card :is(input,select,button):focus-visible,.theme-card:focus-visible,.text-link:focus-visible{outline:2px solid #d5b67c;outline-offset:3px}

@media(max-width:800px){
  .hero-description{font-size:15px;line-height:1.75}
  .hero-meta{font-size:12px}
  .meta-muted{font-size:11px}
  .intro-strip{grid-template-columns:1fr;gap:9px;padding:20px 28px;text-align:left}
  .intro-strip span{font-size:13px;letter-spacing:.4px}
  .section-label{font-size:11px}
  .section-label>span:last-child{font-size:11px}
  .section-intro,.about-content>p,.theme-content p,.opportunity-grid p,.faq-list details p{font-size:14px}
  .section-heading p,.guide-aside p,.partners p,.footnote{font-size:13px}
  .stat-row small,.timeline-step p,.faq-list summary,.footer-links{font-size:12px}
  .theme-tags span,.overline,.timeline-step small,.status-label{font-size:11px}
  .apply-shell{gap:14px;padding-top:24px}
  .apply-aside>.back-link{display:inline-block;margin:0 0 2px;font-size:13px}
  .apply-aside>.eyebrow,.apply-aside>h1,.apply-aside>p,.apply-aside>.apply-art,.apply-aside>.aside-details,.apply-aside>small{display:none}
  .registration-card{padding:28px 24px}
  .form-title h2{font-size:29px}
  .registration-card .form-title p,.preview-notice,.field label,.consent-label{font-size:13px}
  .registration-card .form-footnote{font-size:12px}
}
@media(max-width:420px){
  .hero .eyebrow{font-size:10px;letter-spacing:1px}
  .hero-subtitle{font-size:15px;letter-spacing:1px}
  .hero-description{font-size:14px;margin-top:24px}
  .hero-cta>.button,.hero-cta>.text-link{font-size:12px}
  .hero-meta{font-size:11px}
  .meta-muted{font-size:11px}
  .section-label{font-size:10px}
  .section-label>span:last-child{font-size:10px}
  .section-intro,.about-content>p,.theme-content p,.opportunity-grid p,.faq-list details p{font-size:14px}
  .section-heading p,.guide-aside p,.partners p,.footnote{font-size:13px}
  .stat-row small{font-size:11px}
  .theme-tags span{font-size:11px}
  .art-label{font-size:9px;letter-spacing:.8px}
  .timeline{grid-template-columns:1fr;gap:26px}
  .timeline-step{padding-top:22px}
  .timeline-step p{font-size:13px}
  .timeline-step small{font-size:11px}
  .registration-card{padding:26px 20px}
  .field label{font-size:13px}
  .registration-card .form-footnote{font-size:12px}
}

/* Registration numbers are identifiers; keep every character easy to distinguish and copy. */
.application-ticket>strong{
  font-family:SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:clamp(18px,4.8vw,25px);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:.045em;
  line-height:1.3;
  overflow-wrap:anywhere;
  user-select:all;
}

.lookup-shell{max-width:650px;margin:0 auto;padding:52px 24px 90px}
.lookup-shell>.back-link{display:inline-block;margin-bottom:22px}
.lookup-card{padding:44px}
.lookup-card h1{font-size:32px;letter-spacing:2px;color:#343a2e;margin:14px 0 8px}
.lookup-intro{color:#827b68;font-size:13px;line-height:1.8}
.lookup-card .field{margin:20px 0}
.lookup-card .field label{font-size:13px}
.lookup-card .preview-notice{margin:25px 0}
.lookup-help,.lookup-link{font-size:12px;line-height:1.8;text-align:center;color:#827b68;margin:22px 0 0}
.lookup-help a,.lookup-link a{color:#76603c;text-decoration:underline;text-underline-offset:3px}
.registration-card .field-error a{color:#76532d;text-decoration:underline;text-underline-offset:3px}
.lookup-result{border-top:1px solid #c8b994;margin-top:30px;padding-top:27px;color:#343a2e}
.lookup-result h2{font-size:24px;letter-spacing:1px;margin:10px 0}
.lookup-result>p{font-size:12px;color:#827b68;line-height:1.8}
.lookup-result .application-ticket{margin:20px 0}
.lookup-status{display:flex;align-items:center;justify-content:space-between;padding:13px 5px;border-bottom:1px solid #c8b994;font-size:13px}
.lookup-status strong{color:#76603c;font-size:16px}
@media(max-width:600px){.lookup-shell{padding:25px 16px 60px}.lookup-card{padding:26px 20px}.lookup-card h1{font-size:27px}}
