.detail-main{min-height:70vh}.breadcrumb{letter-spacing:1px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:28px;font-size:11px;line-height:1.7;display:flex}.breadcrumb a:hover,.breadcrumb .crumb-current{color:var(--gold)}.detail-intro{border-bottom:1px solid var(--line);grid-template-columns:340px minmax(0,1fr);align-items:center;gap:70px;padding-block:35px 50px;display:grid}.detail-cover{background:#f6f3eb;border:1px solid #d9cfb8;border-radius:5px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;max-height:460px}.image-caption{color:#e4c58f;letter-spacing:1px;background:#111210c9;border:1px solid #99815166;border-radius:3px;padding:7px 12px;font-size:10px;position:absolute;bottom:12px;right:12px}.detail-category{color:var(--gold);letter-spacing:2px;margin:0 0 18px;font-size:11px}.detail-copy h1{font-family:var(--serif);letter-spacing:2px;overflow-wrap:anywhere;margin:0 0 24px;font-size:38px;font-weight:400;line-height:1.7}.detail-summary{color:#62695b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 28px;font-size:14px;line-height:2.2}.detail-tags{flex-wrap:wrap;gap:9px;display:flex}.detail-tags span{color:#81662f;letter-spacing:1px;border:1px solid #ded4bc;border-radius:2px;padding:6px 13px;font-size:10px}.detail-demo{color:#7b7059;letter-spacing:.5px;margin-top:27px;font-size:11px;line-height:1.9}.detail-body{grid-template-columns:minmax(0,760px) 260px;justify-content:space-between;gap:70px;padding-block:45px 60px;display:grid}.detail-article h2{font-family:var(--serif);letter-spacing:2px;margin:45px 0 23px;scroll-margin-top:20px;font-size:24px;font-weight:400}.detail-article h2:first-child{margin-top:0}.detail-article p{color:#535c4c;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 25px;font-size:14px;line-height:2.4}.detail-image{cursor:zoom-in;background:0 0;border:0;width:100%;margin:30px 0;padding:0;display:block}.detail-image img{border-radius:4px;width:100%;height:auto}.detail-image .image-label{color:#71796b;letter-spacing:1px;text-align:center;padding-top:13px;font-size:10px;display:block}.course-outline{border:1px solid var(--line);background:#faf9f5;border-radius:4px;align-self:start;padding:26px 24px;position:sticky;top:25px}.course-outline h2{font-family:var(--serif);letter-spacing:2px;margin:0 0 26px;font-size:19px;font-weight:400}.course-outline ol{counter-reset:chapters;margin:0;padding:0;list-style:none}.course-outline li{counter-increment:chapters;color:#606957;border-top:1px solid #e7e3d9;gap:12px;padding:15px 0;font-size:12px;line-height:1.9;display:flex}.course-outline li:before{content:counter(chapters,decimal-leading-zero);color:var(--gold);flex-shrink:0;padding-top:1px;font-family:Georgia,serif;font-size:11px}.back-to-catalog{color:var(--gold);letter-spacing:1px;margin-top:26px;font-size:12px;display:inline-block}.lightbox{max-width:95vw;max-height:95dvh;color:var(--text);background:#fff;border:1px solid #d6c7a4;border-radius:5px;padding:55px 16px 16px;position:fixed;overflow:auto}.lightbox::backdrop{backdrop-filter:blur(6px);background:#000e}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;margin-inline:auto}.lightbox-close{z-index:1;width:34px;height:34px;color:var(--gold);background:#f6f2e8;border:1px solid #d6c7a4;border-radius:50%;place-items:center;margin:-40px 0 10px auto;font-size:24px;line-height:1;display:grid;position:sticky;top:0}.lightbox-caption{text-align:center;color:var(--muted);max-width:800px;margin:16px 0 2px;font-size:11px;line-height:1.7}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.not-found .code{color:var(--gold);letter-spacing:15px;font-family:Georgia,serif;font-size:88px}.not-found h1{font-family:var(--serif);letter-spacing:2px;font-size:28px;font-weight:400}.not-found p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:2}@media (width<=1120px){.detail-intro{grid-template-columns:280px minmax(0,1fr);gap:40px}.detail-copy h1{font-size:32px}.detail-body{grid-template-columns:minmax(0,1fr) 235px;gap:35px}}@media (width<=760px){.breadcrumb{gap:8px;padding-top:21px;font-size:10px}.detail-intro{flex-direction:column;align-items:stretch;gap:26px;padding-block:25px 30px;display:flex}.detail-cover{align-self:center;max-width:300px}.detail-cover img{object-fit:contain;max-height:330px}.detail-copy h1{letter-spacing:1px;margin-bottom:17px;font-size:28px;line-height:1.6}.detail-category{margin-bottom:10px;font-size:10px}.detail-summary{margin-bottom:20px;font-size:12px;line-height:2}.detail-tags span{padding:5px 10px;font-size:9px}.detail-demo{margin-top:20px;font-size:10px}.detail-body{flex-direction:column;gap:28px;padding-block:30px 38px;display:flex}.course-outline{order:-1;width:100%;padding:22px 20px;position:static}.course-outline h2{margin-bottom:15px;font-size:19px}.course-outline li{padding:11px 0;font-size:11px}.detail-article h2{margin:32px 0 18px;font-size:22px}.detail-article p{margin-block:18px;font-size:13px;line-height:2.3}.detail-image{margin-block:24px}.detail-image .image-label{font-size:9px}.lightbox{max-width:96vw;padding-inline:10px}.back-to-catalog{font-size:11px}.not-found h1{font-size:24px}}.detail-body:has(>.detail-article:only-child){grid-template-columns:minmax(0,820px);justify-content:center}.home-page{--banner-yellow:#edc954;--banner-ink:#342b18}.home-page .site-header{background:var(--banner-yellow);color:var(--banner-ink);border-bottom-color:#43341230}.home-page .brand-sun,.home-page .brand small,.home-page .header-link,.home-page .header-link span{color:var(--banner-ink)}.hero-banner{background:var(--banner-yellow);color:var(--banner-ink);isolation:isolate;position:relative}.hero-banner:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 32% 35%,#fff5c12e,#0000 58%),repeating-linear-gradient(3deg,#53390e03 0 1px,#0000 1px 4px);position:absolute;inset:0}.hero-banner .hero{gap:30px;min-height:410px;padding-block:39px 44px}.hero-banner .hero-copy{flex:1;min-width:0}.hero-banner .eyebrow{color:#655025;letter-spacing:3px;font-size:9px}.hero-banner h1{color:var(--banner-ink);letter-spacing:4px;font-size:clamp(34px,4.2vw,59px);line-height:1.6}.hero-banner h1 span{color:var(--banner-ink);white-space:nowrap}.hero-banner .hero-description{color:#5b4c2a}.hero-banner .hero-footnote{color:#6a572d;margin-top:29px}.hero-banner .gold-line{background:#766035}.greek-art{color:#5c4825;flex:0 490px;width:43%;max-width:510px;height:auto;display:block}.hero-frieze{background-image:url(/greek-frieze.svg);background-position:50%;background-repeat:repeat-x;border-top:1px solid #6c522d40;border-bottom:1px solid #6c522d40;height:16px}.home-page .demo-notice{padding-top:22px}@media (width>=1500px){.hero-banner .hero{min-height:440px}}@media (width>=761px) and (width<=1050px){.hero-banner .hero{gap:10px;min-height:360px}.hero-banner h1{letter-spacing:2px;font-size:37px}.greek-art{flex-basis:350px;width:42%}.hero-banner .eyebrow{letter-spacing:1.7px;font-size:7px}}@media (width<=760px){.hero-banner .hero{gap:0;min-height:320px;padding-block:32px 38px}.hero-banner .hero-copy{z-index:1;position:relative}.hero-banner h1{letter-spacing:3px;font-size:36px}.hero-banner .eyebrow{letter-spacing:1.2px;white-space:nowrap;margin-bottom:18px;font-size:6px}.hero-banner .hero-description{letter-spacing:.5px;max-width:210px;font-size:10px}.hero-banner .hero-footnote{letter-spacing:.6px;margin-top:25px;font-size:8px}.greek-art{color:#66522d;opacity:.72;width:220px;max-width:none;position:absolute;bottom:36px;right:-9px}.hero-frieze{height:14px}.home-page .demo-notice{padding-top:18px}}@media (width<=375px){.hero-banner h1{font-size:32px}.greek-art{opacity:.58;width:184px;bottom:50px;right:-4px}.hero-banner .eyebrow{letter-spacing:1px;font-size:5.5px}}.masonry-enhanced{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1px;align-items:start;column-gap:22px;display:grid}.masonry-enhanced .course-card{min-width:0;margin:0;transition:border-color .2s}.masonry-enhanced .course-card:hover{transform:none}.image-unavailable{position:relative}.image-unavailable>img{opacity:0;width:100%;height:auto}.image-fallback{color:#766237;font-family:var(--serif);letter-spacing:1px;text-align:center;background:#f4f1e9;justify-content:center;align-items:center;padding:18px;font-size:12px;display:flex;position:absolute;inset:0}.detail-image .image-fallback{bottom:34px}.viewer-error{color:var(--muted);text-align:center;padding:45px 20px}#viewer-retry{margin:0 auto 25px;display:block}@media (width>=1500px){.masonry-enhanced{column-gap:25px}}@media (width<=1120px){.masonry-enhanced{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:19px}}@media (width<=760px){.masonry-enhanced{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}}.brand .brand-contact{letter-spacing:1px;font-size:12px;font-family:var(--sans);color:var(--gold);margin-top:6px;display:block}.home-page .brand .brand-contact{color:var(--banner-ink)}.wishlist-link{color:var(--gold);white-space:nowrap;background:#fcfaf5;border:1px solid #d8cba8;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:12px;display:inline-flex}.wishlist-link [data-wishlist-count]{background:#eee5cf;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:inline-flex}.wishlist-toggle{border:0;border-top:1px solid var(--line);min-height:44px;color:var(--gold);background:#fcfaf6;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 6px;font-size:11px;line-height:20px;transition:background .15s;display:flex}.wishlist-toggle:hover{background:#f4eddd}.wishlist-toggle[aria-pressed=true]{color:#8a5720;background:#f5edda}.wishlist-toggle [data-wishlist-heart]{font-size:20px;line-height:20px}.detail-wishlist{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:25px;display:flex}.detail-wishlist .wishlist-toggle{border:1px solid #d8cba8;border-radius:4px;width:auto;min-width:165px;padding-inline:17px;font-size:12px}.wishlist-main{min-height:70vh;padding-bottom:30px}.wishlist-intro{border-bottom:1px solid var(--line);padding:45px 0 32px}.wishlist-intro .eyebrow{margin-bottom:17px}.wishlist-intro h1{font-family:var(--serif);letter-spacing:1px;max-width:900px;margin:0;font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.9}.wishlist-contact{color:var(--gold);letter-spacing:1px;margin:19px 0 0;font-size:14px}.wishlist-hint{color:var(--muted);margin:-6px 0 22px;font-size:11px;line-height:1.8}.wishlist-main .empty-state h2{font-family:var(--serif);font-size:25px;font-weight:400}.wishlist-notice{bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;color:#fff7e2;text-align:center;background:#332a19;border-radius:6px;max-width:calc(100% - 36px);padding:13px 20px;font-size:12px;line-height:1.7;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #2b230f20}@media (width<=760px){.site-header:has(.brand-contact){height:94px}.brand .brand-contact{letter-spacing:.5px;margin-top:5px;font-size:10px}.brand small{margin-top:5px}.catalog-heading>div{flex-wrap:wrap;gap:6px}.wishlist-link{gap:5px;padding:8px 9px;font-size:11px}.wishlist-toggle{gap:4px;font-size:10px}.wishlist-intro{padding:30px 0 24px}.wishlist-intro h1{letter-spacing:.5px;font-size:24px;line-height:1.85}.wishlist-contact{margin-top:15px;font-size:13px}.wishlist-hint{font-size:10px}.detail-wishlist{gap:9px}.detail-wishlist .wishlist-toggle{min-width:150px}.wishlist-main .catalog-heading h2{font-size:18px}}@media print{.wishlist-main .wishlist-toggle,.wishlist-main .load-area,.wishlist-hint,.wishlist-notice{display:none!important}}:root{color-scheme:light;--bg:#fff;--panel:#fff;--panel-hover:#faf8f3;--line:#e5e2da;--gold:#8a6528;--gold-dim:#80652f;--text:#24251f;--muted:#696d62;--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button,input{border-radius:0}[hidden]{display:none!important}::selection{color:#fff;background:#75613b}.container{width:min(1240px,100% - 96px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:99;color:#242319;background:#d1b178;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid #ebe8e1;height:100px}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-sun{width:50px;height:50px;color:var(--gold)}.brand strong{font-family:var(--serif);letter-spacing:4px;font-size:24px;font-weight:500;display:block}.brand small{color:var(--gold-dim);letter-spacing:4px;margin-top:6px;font-size:8px;display:block}.header-link{letter-spacing:2px;color:#555b4e;align-items:center;gap:25px;font-size:12px;display:flex}.header-link span{color:var(--gold);font-size:23px}.hero{justify-content:space-between;align-items:center;min-height:365px;padding-block:45px 35px;display:flex;position:relative}.eyebrow{letter-spacing:3.5px;color:var(--gold);margin:0 0 23px;font-family:Georgia,serif;font-size:10px}.eyebrow span{margin-right:10px;font-size:14px}.hero h1{font-family:var(--serif);letter-spacing:5px;margin:0 0 17px;font-size:clamp(38px,4.2vw,59px);font-weight:400;line-height:1.5}.hero h1 span{color:var(--gold)}.mobile-break{display:none}.hero-description{letter-spacing:1.8px;color:#62685b;margin:0;font-size:13px;line-height:2.1}.hero-footnote{color:#737869;letter-spacing:2px;align-items:center;gap:12px;margin-top:28px;font-size:10px;display:flex}.gold-line{background:#8e7953;width:28px;height:1px}.hero-art{height:280px;color:var(--gold);background:radial-gradient(#ad8e4010,#0000 65%);flex:0 0 350px;margin-right:55px;position:relative}.hero-sun{color:#c4a162;width:200px;position:absolute;top:26px;left:75px}.orbit{border:1px solid #76613a55;border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.orbit-outer{width:275px;height:275px}.orbit-inner{border-style:dashed;border-color:#76613a40;width:245px;height:245px}.orbit-axis{border:1px solid #9d855451;border-radius:50%;width:320px;height:85px;position:absolute;top:85px;left:15px;transform:rotate(-30deg)}.orbit-dot{background:#c3a266;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #c3a26622}.dot-one{top:43px;left:57px}.dot-two{width:5px;height:5px;bottom:69px;right:47px}.art-star{color:#bba375;font-size:24px;position:absolute}.star-one{top:162px;left:4px}.star-two{font-size:17px;top:25px;right:6px}.art-caption{text-align:center;letter-spacing:4px;color:#8f7d59;width:100%;font-family:Georgia,serif;font-size:8px;position:absolute;bottom:-18px;left:0}.demo-notice{color:#7a7059;align-items:center;gap:8px;padding-bottom:12px;font-size:10px;line-height:1.8;display:flex}.demo-dot{background:var(--gold);border-radius:100%;flex-shrink:0;width:4px;height:4px}.catalog-section{scroll-margin-top:20px}.search-region{border:1px solid var(--line);background:#faf9f6;border-radius:5px;align-items:center;gap:36px;padding:15px 20px;display:flex}.search-box{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.search-box>svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}.search-box input{width:100%;min-width:0;color:var(--text);letter-spacing:.8px;outline-offset:2px;background:0 0;border:0;height:36px;font-size:13px}.search-box input::placeholder{color:#777c70}.search-box input::-webkit-search-cancel-button{display:none}.clear-search{color:var(--muted);background:0 0;border:0;padding:2px 8px;font-size:22px}.search-submit{color:#242319;border:1px solid var(--gold);letter-spacing:2px;background:#d1b178;border-radius:3px;flex-shrink:0;height:36px;padding:0 19px;font-size:12px;transition:background .2s}.search-submit:hover{background:#e4c58f}.search-submit span{margin-left:14px}.search-hint{color:#707568;font-family:var(--serif);letter-spacing:2px;white-space:nowrap;font-size:12px}.search-hint span{color:#9f8b63;margin-right:8px}.filter-wrap{border-bottom:1px solid var(--line);padding:24px 0 23px}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{letter-spacing:1px;color:#5f6658;background:0 0;border:1px solid #0000;border-radius:3px;padding:10px 15px;font-size:12px;transition:background .15s,color .15s}.filter-chip:hover{color:var(--gold);background:#f3efe6}.filter-chip.is-active{color:#242218;border-color:var(--gold);background:#cfae71}.filter-chip span{margin-right:6px}.catalog-heading{justify-content:space-between;align-items:center;gap:20px;margin:27px 0 23px;display:flex}.catalog-heading>div{align-items:center;gap:15px;display:flex}.catalog-heading h2{font-family:var(--serif);letter-spacing:2px;margin:0;font-size:22px;font-weight:400}.heading-count{letter-spacing:1px;color:#707668;border-left:1px solid #ded8cc;padding-left:15px;font-size:10px}.catalog-note{letter-spacing:1.5px;color:#707668;font-size:10px}.small-star{color:var(--gold);margin-right:6px;font-size:15px}.masonry{columns:4;column-gap:22px}.course-card{break-inside:avoid;vertical-align:top;background:var(--panel);border:1px solid #e5e2da;border-radius:6px;width:100%;margin:0 0 22px;transition:border-color .2s,transform .2s;display:inline-block;overflow:hidden}.course-card:hover{border-color:#8d774b;transform:translateY(-3px)}.course-link{display:block}.card-cover{background:#f4f1e9;position:relative;overflow:hidden}.card-cover img{width:100%;height:auto;transition:transform .6s}.course-card:hover .card-cover img{transform:scale(1.025)}.cover-arrow{width:30px;height:30px;color:var(--gold);opacity:0;background:#141610b3;border:1px solid #cfbc8e66;border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:opacity .2s;display:flex;position:absolute;bottom:14px;right:14px}.course-card:hover .cover-arrow{opacity:1}.card-content{padding:18px 18px 15px}.category-label{color:#8a6528;letter-spacing:1.5px;margin-bottom:10px;font-size:10px;display:block}.category-label>span{margin-right:3px;font-size:13px}.card-content h3{letter-spacing:.5px;overflow-wrap:anywhere;margin:0 0 9px;font-size:15px;font-weight:500;line-height:1.75}.card-summary{letter-spacing:.3px;color:#646b5d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 17px;font-size:11px;line-height:1.9;display:-webkit-box;overflow:hidden}.card-bottom{letter-spacing:.3px;color:#707869;border-top:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:6px;padding-top:12px;font-size:9px;line-height:1.6;display:flex}.card-detail{white-space:nowrap;color:#786333}.card-detail>span{margin-left:5px;font-size:13px}.load-area{text-align:center;padding:24px 0 48px}.outline-button{color:var(--gold);letter-spacing:2px;background:0 0;border:1px solid #c9b98e;border-radius:3px;padding:13px 29px;font-size:12px;transition:background .2s}.outline-button:hover{background:#f5f0e6}.outline-button span{margin-left:24px}.load-area p{font-family:var(--serif);color:#717868;letter-spacing:2px;margin:21px 0 0;font-size:11px}.empty-state{text-align:center;padding:65px 12px 45px}.empty-icon{color:var(--gold);font-size:48px}.empty-state h3{font-family:var(--serif);margin:20px 0 12px;font-size:25px;font-weight:400}.empty-state p{color:var(--muted);margin-bottom:28px;font-size:13px}.notice{color:#776134;background:#fcf7e9;border:1px solid #e0d1ab;padding:14px 18px;font-size:12px;line-height:1.9}.error-notice{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.error-notice button{color:var(--gold);background:0 0;border:1px solid #ccb77f;flex-shrink:0;padding:5px 13px}.search-loading{color:var(--gold);padding:0 0 15px;font-size:12px}.pagination{gap:12px;padding:20px;display:flex}.pagination a{border:1px solid var(--line);padding:8px 15px}.pagination a[aria-current]{color:var(--gold)}.browse-page{min-height:70vh;padding-top:35px}.site-footer{border-top:1px solid var(--line);color:#727969;letter-spacing:1px;justify-content:space-between;gap:20px;padding-block:28px 36px;font-size:10px;display:flex}.site-footer p{align-items:center;gap:10px;margin:0;display:flex}.footer-spark{color:var(--gold);font-size:16px}.footer-en{color:#727969;letter-spacing:2px;font-size:8px}.copyright{margin-left:10px;font-size:9px}@media (width>=1500px){.container{width:min(1370px,100% - 120px)}.hero{min-height:400px}.hero-art{margin-right:80px}.filter-chip{padding-inline:18px}.masonry{column-gap:25px}}@media (width<=1120px){.container{width:calc(100% - 64px)}.hero-art{flex-basis:300px;margin-right:0;transform:scale(.9)}.hero h1{letter-spacing:3px;font-size:45px}.search-hint{display:none}.masonry{columns:3;column-gap:19px}.filter-chip{padding:9px 14px}.hero{min-height:340px}.brand strong{font-size:22px}}@media (width<=760px){.container{width:calc(100% - 36px)}.site-header{height:78px}.brand{gap:8px}.brand-sun{width:39px;height:39px}.brand strong{letter-spacing:3px;font-size:19px}.brand small{letter-spacing:3px;margin-top:5px;font-size:6px}.header-link{letter-spacing:1px;gap:8px;font-size:10px}.header-link span{font-size:18px}.hero{min-height:280px;padding-block:35px 30px}.hero-copy{z-index:1;position:relative}.eyebrow{letter-spacing:2px;margin-bottom:18px;font-size:7px}.eyebrow span{margin-right:4px;font-size:10px}.hero h1{letter-spacing:4px;margin-bottom:15px;font-size:36px;line-height:1.5}.mobile-break{display:block}.hero-description{letter-spacing:1px;font-size:11px;line-height:2}.hero-footnote{letter-spacing:1px;gap:8px;margin-top:20px;font-size:8px}.gold-line{width:20px}.hero-art{transform-origin:100%;opacity:.75;width:350px;height:280px;position:absolute;top:28px;right:-13px;transform:scale(.58)}.art-caption{display:none}.demo-notice{gap:7px;padding-bottom:16px;font-size:9px}.search-region{border-radius:4px;padding:9px 10px}.search-box{gap:9px}.search-box>svg{width:17px;height:17px;margin-left:3px}.search-box input{letter-spacing:0;height:33px;font-size:12px}.search-submit{letter-spacing:1px;height:33px;padding:0 12px;font-size:11px}.search-submit span{margin-left:7px}.clear-search{padding:2px 4px}.filter-wrap{padding:17px 0 16px}.filter-row{gap:7px 4px}.filter-chip{letter-spacing:.5px;padding:8px 11px;font-size:11px}.catalog-heading{gap:10px;margin:22px 0 18px}.catalog-heading h2{letter-spacing:1px;font-size:19px}.heading-count{padding-left:10px;font-size:9px}.catalog-heading>div{gap:10px}.catalog-note{letter-spacing:0;font-size:9px}.catalog-note .small-star{margin-right:3px;font-size:12px}.masonry{columns:2;column-gap:12px}.course-card{border-radius:4px;margin-bottom:13px}.card-content{padding:12px 11px 11px}.category-label{letter-spacing:1px;margin-bottom:6px;font-size:9px}.card-content h3{letter-spacing:0;margin-bottom:7px;font-size:13px;line-height:1.7}.card-summary{margin-bottom:11px;font-size:10px;line-height:1.7}.card-bottom{gap:3px;padding-top:9px;font-size:8px}.card-detail>span{margin-left:2px;font-size:11px}.cover-arrow{display:none}.load-area{padding:20px 0 35px}.load-area p{letter-spacing:1px;font-size:10px}.site-footer{padding-block:24px 30px;font-size:10px;display:block}.site-footer p+p{margin-top:14px;font-size:9px}.footer-en{font-size:7px}.error-notice{align-items:center;padding:12px;font-size:11px}.browse-page{padding-top:25px}}@media (width<=375px){.container{width:calc(100% - 28px)}.hero h1{font-size:32px}.hero-art{opacity:.65;right:-8px;transform:scale(.5)}.catalog-note{display:none}.filter-chip{padding:8px 10px}.card-content{padding-inline:9px}.card-bottom{flex-wrap:wrap;row-gap:5px}.search-submit{padding-inline:9px}.search-submit span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.course-card:hover,.course-card:hover .card-cover img{transform:none}}
