
:root{--paper:#F6F5F1;--white:#fff;--muted:#ECEFEB;--mint:#E5EFEB;--warm:#F2E9E2;--navy:#203744;--deep:#152B37;--slate:#49616C;--green:#2E6A62;--orange:#A95539;--title:#20313A;--ink:#394950;--sub:#5C6C73;--line:#D5DEDC;--footer:#172E39}* ,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}img{display:block;max-width:100%;height:auto;object-fit:contain}figure{margin:0;min-width:0}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);font-weight:700}h1{font-size:34px;line-height:1.32;letter-spacing:-.025em}h2{font-size:24px;line-height:1.4}h3{font-size:19px;line-height:1.5}p{margin-bottom:1.1em}small{font-size:13px}.container{width:100%;max-width:1160px;padding-inline:32px;margin-inline:auto;min-width:0}.skip{position:absolute;top:-100px;left:16px;z-index:99;background:white;padding:8px}.skip:focus{top:8px}.masthead{background:var(--deep)}.brandbar{height:62px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;min-width:0}.brand:hover{color:white}.brandlogo{max-height:33px;max-width:170px;width:auto;object-fit:contain}.brandnames{display:flex;flex-direction:column;line-height:1.2}.brandnames strong{color:#F5F8F7;font-size:16px;letter-spacing:.04em}.brandnames small{color:#E6F2EF;margin-top:5px;font-size:11px}.head-actions{display:flex;align-items:center;gap:14px}.menu-button{border:1px solid #A7C2C3;background:transparent;color:#fff;border-radius:8px;min-height:44px;padding:8px 14px;display:flex;gap:9px;align-items:center}.selected-link{color:#F5F8F7;text-decoration:none;font-size:14px;padding:8px}.selected-link:hover{color:#fff;text-decoration:underline}.mobile-menu-name{display:none}.main-nav{background:#fff;border-bottom:1px solid var(--line)}.nav-inner{height:48px;display:flex;align-items:stretch;gap:42px}.main-nav a{display:flex;align-items:center;color:var(--navy);text-decoration:none;border-bottom:2px solid transparent;font-size:15px}.main-nav a:hover,.main-nav a.active{color:var(--green);border-color:var(--green)}.main-nav a.active{font-weight:700}.directory{background:#fff;padding-top:22px;padding-bottom:19px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px}.directory[hidden]{display:none!important}.directory-desktop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.directory h2{font-size:16px;margin:0 0 9px}.directory ul{list-style:none;padding:0;margin:0}.directory li{display:flex;gap:6px;flex-direction:column;margin-bottom:10px;line-height:1.35}.directory li a{color:var(--title);font-size:14px;text-decoration:none}.directory li span{font-size:12px;color:var(--sub)}.directory-services{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:13px;margin-top:8px}.directory-services a{font-size:14px}.directory-bottom{margin-top:9px}.directory-bottom button{background:white;color:var(--green);border:1px solid var(--line);border-radius:8px;padding:5px 14px;min-height:44px}.directory-mobile{display:none}.noscript-nav{padding-block:8px;background:#fff}.noscript-nav a{display:inline-block;margin-right:14px;font-size:14px}.homepage{overflow:visible}.section{margin-block:58px}.hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:center;margin-top:35px;min-height:315px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:800;margin-bottom:15px}.hero p{max-width:650px}.hero-image img{max-height:270px;margin-inline:auto}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.actions a{background:var(--navy);color:#fff;text-decoration:none;border-radius:8px;padding:9px 18px;min-height:44px;display:inline-flex;align-items:center}.actions a+ a{background:white;border:1px solid var(--line);color:var(--green)}.section-heading{max-width:780px;margin-bottom:25px}.section-heading p{color:var(--sub)}.info-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px;align-items:center}.steps{border-left:2px solid var(--line)}.step{display:grid;grid-template-columns:45px minmax(0,1fr);gap:14px;padding:6px 0 20px 19px}.step>b{color:var(--orange);font-size:18px}.step h3{margin-bottom:5px}.step p{margin-bottom:4px}.section-visual img{max-height:250px;margin-inline:auto}.inline-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.inline-topics a{background:var(--mint);padding:6px 12px;border-radius:6px;text-decoration:none;font-size:14px}.cinema-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:26px;align-items:start}.feature-story{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.wide-visual img{max-height:235px;margin-inline:auto;margin-bottom:18px}.side-stories{display:grid;gap:16px}.side-stories article{border-top:2px solid var(--green);padding:14px 0}.small-visual img{max-height:110px;margin:0 auto 12px}.inline-feature{border-block:1px solid var(--line);padding-block:17px;display:flex;align-items:center;gap:20px;margin-top:22px}.inline-feature .tiny-visual{width:125px;flex-shrink:0}.tiny-visual img{max-height:105px}.inline-feature h3{margin-bottom:4px}.inline-feature p{margin-bottom:0}.prose-narrow{max-width:750px}.comic-visual img{max-height:260px;margin:12px auto 22px}.topic-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-lines a{background:#fff;padding:13px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.city-visual img{max-height:250px;margin-inline:auto}.split-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:46px;margin-top:24px}.making-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);gap:45px;align-items:start}.inline-visual img{max-height:180px;margin:17px auto}.process-list{background:var(--mint);padding:20px;border-radius:12px}.process-image img{max-height:165px;margin:0 auto 14px}.process-list ol{margin:0;padding-left:25px}.process-list li{padding:8px 0;border-bottom:1px solid var(--line)}.process-list li b{display:block;color:var(--title)}.process-list li span{font-size:14px}.shelf-heading{max-width:760px}.shelf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:35px;align-items:center}.shelf-lines>div{padding:10px 0;border-top:1px solid var(--line)}.shelf-lines h3{margin-bottom:3px}.shelf-lines p{margin-bottom:4px}.shelf-visual img{max-height:260px;margin:auto}.slow-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr);gap:42px;align-items:start}.slow-visual img{max-height:210px;margin:auto}.planning-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:30px;align-items:center}.planning-grid dl{margin:0}.planning-grid dl div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px minmax(0,1fr);padding:12px 0;gap:12px}.planning-grid dt{font-weight:700;color:var(--green)}.planning-grid dd{margin:0}.plan-visual img{max-height:170px;margin:auto}.access-grid{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:45px;align-items:start}.app-visual img{max-width:210px;max-height:380px;margin:auto}.access-copy h3{margin:0 0 4px}.access-copy p{margin-bottom:15px}.access-links{display:flex;flex-wrap:wrap;gap:16px}.services-strip{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:14px}.page-body{padding-top:27px;padding-bottom:46px}.breadcrumb{font-size:14px;color:var(--sub);margin-bottom:20px}.breadcrumb span{margin-inline:8px}.page-intro{max-width:840px;margin-bottom:25px}.page-intro h1{margin-bottom:13px}.page-intro p{font-size:16px;max-width:820px}.content-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,240px);gap:50px;align-items:start}.article-main,.article-aside{min-width:0}.article-section{margin:0 0 35px}.article-section h2{border-left:3px solid var(--green);padding-left:14px}.article-section p{margin-bottom:14px}.article-image img{max-height:260px;max-width:100%;margin:20px auto 28px}.aside-box{border-top:2px solid var(--green);background:white;padding:18px;border-radius:0 0 10px 10px}.aside-box h2{font-size:18px;margin-bottom:9px}.aside-box p{font-size:14px}.aside-box a{display:block;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.related{margin-top:25px;padding:24px 0;border-top:1px solid var(--line)}.related h2{font-size:21px}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{display:inline-flex;align-items:center;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 14px;text-decoration:none}.back-link{margin-top:25px}.faq-list{max-width:790px}.faq-item{padding:22px 0;border-top:1px solid var(--line)}.faq-item h2{font-size:21px}.site-footer{background:var(--footer);color:#F5F8F7;padding:42px 0 16px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.site-footer h2{color:#F5F8F7;font-size:16px}.site-footer p{color:#F5F8F7;font-size:14px}.site-footer a{color:#F5F8F7;display:block;margin:8px 0;text-decoration:none;font-size:14px;line-height:1.55}.site-footer a:hover{text-decoration:underline}.footer-bottom{font-size:13px;color:#F5F8F7;border-top:1px solid #63727b;margin-top:24px;padding-top:16px}.bottom-nav{display:none}a,button,figure,article,section,div{min-width:0}a{overflow-wrap:anywhere}
@media(max-width:1050px){.container{padding-inline:24px}.content-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.nav-inner{gap:30px}.hero{gap:25px}.making-grid{gap:24px}}
@media(max-width:850px){.content-layout{grid-template-columns:minmax(0,1fr)}.article-aside{display:none}.info-grid,.cinema-grid,.making-grid,.slow-grid{grid-template-columns:minmax(0,1fr)}.side-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.container{padding-inline:16px}.masthead .brandbar{height:60px}.brandlogo{max-height:29px;max-width:115px}.brandnames strong{font-size:14px}.brandnames small{display:none}.head-actions{gap:0}.selected-link,.desktop-menu-name,.main-nav{display:none}.mobile-menu-name{display:inline}.menu-button{padding:7px 12px;font-size:14px}.directory-desktop{display:none}.directory-mobile{display:block}.directory-mobile section{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.directory-mobile h2{margin:0 0 7px}.mobile-links{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.mobile-links a{padding:8px 0;min-height:44px;text-decoration:none;color:var(--title);font-size:15px}.directory-services{gap:7px 18px}.directory-services a{display:inline-flex;min-height:44px;align-items:center}.section{margin-block:40px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:17px;margin-top:24px;min-height:0}.hero-image img{max-height:195px}.hero h1{font-size:28px}.hero p{margin-bottom:10px}h1{font-size:28px;line-height:1.35}h2{font-size:22px}h3{font-size:18px}body{font-size:16px;line-height:1.8}.hero,.info-grid,.cinema-grid,.making-grid,.slow-grid,.split-copy,.shelf-grid,.planning-grid,.access-grid,.topic-lines{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.hero>*,.info-grid>*,.cinema-grid>*,.making-grid>*,.slow-grid>*,.split-copy>*,.shelf-grid>*,.planning-grid>*,.access-grid>*,.topic-lines>*{grid-column:auto;grid-row:auto;grid-area:auto;order:initial;min-width:0}.side-stories{grid-template-columns:minmax(0,1fr)}.feature-story{padding:17px}.inline-feature{align-items:start}.inline-feature .tiny-visual{width:86px}.city-visual img,.comic-visual img,.section-visual img,.wide-visual img,.shelf-visual img,.slow-visual img{max-height:190px}.inline-visual img,.process-image img{max-height:175px}.app-visual img{max-width:175px;max-height:300px}.planning-grid dl div{grid-template-columns:110px minmax(0,1fr)}.page-body{padding-top:22px;padding-bottom:35px}.page-intro{margin-bottom:22px}.page-intro p{font-size:16px}.article-section{margin-bottom:30px}.article-image img{max-height:190px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);z-index:10}.bottom-nav a{min-width:0;min-height:44px;display:flex;justify-content:center;align-items:center;color:var(--title);text-decoration:none;font-size:13px;font-weight:600}.bottom-nav a:hover,.bottom-nav a:focus-visible{color:var(--green);text-decoration:underline}}
@media(min-width:390px) and (max-width:767px){.mobile-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}}
@media(max-width:350px){.container{padding-inline:14px}.brandlogo{max-width:89px}.brandnames strong{font-size:12px}.inline-feature{display:block}.inline-feature .tiny-visual{width:120px;margin-bottom:12px}.footer-grid{grid-template-columns:minmax(0,1fr)}.planning-grid dl div{display:block}.planning-grid dt{margin-bottom:4px}}

.app-icon img{width:auto;max-width:64px;max-height:64px;margin:0 0 12px}@media(max-width:767px){.app-icon img{max-width:48px;max-height:48px}}
