*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#faf8f3;color:#173f4b;font:17px/1.8 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b56848;outline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,h4{font-family:"Songti TC","Noto Serif TC",Georgia,serif;font-weight:500}h2{font-size:clamp(30px,3vw,45px);line-height:1.4;letter-spacing:1px;margin-bottom:20px}p{overflow-wrap:anywhere}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:12px;z-index:20}.draft-bar{padding:6px 4%;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:16px;background:#eef1e9;color:#49646a}.draft-bar a{text-decoration:underline;text-underline-offset:4px}.page{width:min(1500px,92%);margin:auto}.masthead{display:flex;align-items:center;gap:45px;min-height:98px;border-bottom:1px solid #dce2dd}.brand{font:40px/1.2 Georgia,serif;white-space:nowrap}.brand span{display:block;font:8px/2 sans-serif;letter-spacing:2px;margin-top:6px}.masthead nav{display:flex;gap:30px;font-size:15px}.masthead nav a,.languages a,.languages>span{min-height:44px;display:inline-flex;align-items:center}.languages{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:12px}.languages>span{border-bottom:2px solid #b77455}.hero{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.8fr);align-items:center;gap:4%;padding:52px 0 36px}.eyebrow{font-size:11px;letter-spacing:2px;color:#607c80;line-height:1.7;margin:0 0 18px}.hero-copy>.eyebrow:after{content:"";display:block;width:32px;border-bottom:2px solid #b87353;margin-top:17px}h1{font-size:clamp(58px,5.5vw,86px);line-height:1.06;letter-spacing:-2px;margin:18px 0 24px}h1>span{font-family:Georgia,serif;display:block;letter-spacing:-2px;margin-top:3px}.hero-statement{font-family:"Songti TC",serif;font-size:clamp(22px,2.1vw,33px);line-height:1.5;margin-bottom:15px;letter-spacing:1px}.hero-statement em{font-style:normal;color:#a56648}.hero-role{font-size:13px;margin:0 0 5px;color:#5c777a}.hero-intro{font-size:14px;line-height:1.9;margin:0}.hero-cta{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #315962;font-size:14px;min-height:48px;margin-top:22px}.hero-cta span{font-size:20px}.postcard-scene{position:relative;padding:50px 8px 35px}.handwritten{font:italic clamp(17px,1.6vw,24px)/1.4 Georgia,serif;letter-spacing:1px;color:#ab755c;text-align:right;margin:0 8% 26px;transform:rotate(-7deg)}.postcards{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start;padding:0 8px}.postcards:after{content:"";position:absolute;bottom:-1px;left:5%;right:4%;height:22px;border-bottom:1px dashed #b97654;border-radius:50%;z-index:0}.postcard{position:relative;display:block;text-align:center;min-width:0;z-index:1;transition:transform .2s}.postcard-paper{padding:7px;background:white;display:block;box-shadow:0 3px 12px #163e4821;border:1px solid #e5e5df;transform:rotate(-4deg);transition:transform .2s}.postcard-2{margin-top:23px}.postcard-2 .postcard-paper{transform:rotate(3deg)}.postcard-3{margin-top:7px}.postcard-3 .postcard-paper{transform:rotate(4deg)}.postcard-4{margin-top:35px}.postcard-4 .postcard-paper{transform:rotate(-2deg)}.postcard:hover .postcard-paper{transform:rotate(0) translateY(-5px)}.city-art{display:block;width:100%;aspect-ratio:3/4;background-color:#e3eceb;background-image:url('assets/postcard-atlas-v01.png');background-size:400% 200%;background-position:var(--x) var(--y);background-repeat:no-repeat}.postcard-title{display:block;font:500 clamp(14px,1.3vw,21px)/1.45 "Songti TC",serif;margin-top:18px}.postcard-subtitle{display:block;font-size:10px;color:#6d7e7b;margin-top:5px}.route-dot{width:9px;height:9px;display:block;margin:16px auto 0;border-radius:50%;background:#b47251;box-shadow:0 0 0 5px #faf8f3}.scene-note{text-align:right;font-family:"Songti TC",serif;font-size:15px;color:#48666d;line-height:1.7;margin:32px 0 0}.scene-note span{font-family:-apple-system,sans-serif;font-size:10px;color:#7b8780}.route-nav{padding:17px 0;border-top:1px solid #dfe3dc;border-bottom:1px solid #dfe3dc;display:flex;gap:25px;align-items:center}.route-nav>span{font-size:11px;letter-spacing:1px;white-space:nowrap;color:#6b817f}.route-nav>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.route-nav a{display:inline-flex;min-height:44px;align-items:center;padding:6px 10px;font-size:13px}.route-nav a:not(:last-child):after{content:"·";margin-left:15px;color:#b57e60}.intro-note{padding:64px 0;border-bottom:1px solid #dfe3dc}.intro-note>div:not(.identity-line){display:grid;grid-template-columns:.8fr 1.5fr;gap:10%;align-items:center}.intro-note>div>p{font-size:18px;line-height:2;max-width:740px;color:#526e74}.identity-line{display:flex;gap:40px;flex-wrap:wrap;padding-top:22px}.identity-line>span{font-size:11px;color:#617778}.identity-line strong{display:block;color:#234d58;font-size:15px;font-weight:500;margin-top:5px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}.section-title h2{margin:0}.section-title>.section-description,.section-title>p{font-size:14px;color:#647a7c;margin:0 0 5px;line-height:1.9}.journey-section,.ventures-section,.ida-section,.faq-section{padding:66px 0;border-bottom:1px solid #dfe3dc}.order-note{font-size:12px;color:#748482;margin-top:0;margin-bottom:24px}.chapters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.chapter{min-width:0;background:#fffdf9;border:1px solid #e1e5dd;scroll-margin-top:26px;transition:box-shadow .2s}.chapter:target{box-shadow:0 0 0 3px #c69069}.chapter-art{position:relative;padding:9px 9px 0}.chapter-art .city-art{aspect-ratio:3/4}.country{display:block;font-size:9px;letter-spacing:1px;padding:10px 5px;color:#637b7e;border-bottom:1px solid #e5e8e1}.future-tag{position:absolute;top:22px;right:20px;background:#fff9eae8;border:1px solid #d9c093;color:#86643c;font-size:10px;padding:2px 8px;border-radius:3px}.chapter-body{padding:18px 20px 15px}.chapter-body>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:9px}.chapter h3{font-size:30px;line-height:1.25;margin:0 0 17px}.chapter h3>span{display:block;font:10px/1.6 Georgia,serif;letter-spacing:1.7px;margin-top:6px;color:#738782}.chapter h4{font-size:17px;line-height:1.7;margin:0 0 9px}.chapter-body>p{font-size:14px;line-height:1.95;color:#5a7377;margin-bottom:16px}.chapter-links{display:flex;gap:6px 13px;flex-wrap:wrap}.text-link{font-size:11px;display:inline-flex;min-height:40px;align-items:center;border-bottom:1px solid #cbd5cd}.basis{margin-top:12px;border-top:1px solid #e5e8e2;font-size:11px;color:#617978}.basis>summary{padding:10px 0;cursor:pointer;min-height:40px}.basis>p{padding-top:4px;line-height:1.9}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.business{--tile:#e7eee4;position:relative;background:var(--tile);border:1px solid #dce2d7;border-radius:10px;padding:27px 24px;display:flex;flex-direction:column;min-width:0}.business:nth-child(2){--tile:#e8eef2}.business:nth-child(3){--tile:#f1e7d9}.business:nth-child(4){--tile:#edeae2}.business>.eyebrow{font-size:10px;letter-spacing:1px;line-height:1.5;margin-bottom:20px}.business h3{font:28px/1.4 Georgia,"Songti TC",serif;margin:0 0 12px}.business>p:not(.eyebrow){font-size:14px;color:#536d70;margin-bottom:20px}.business .text-link{align-self:flex-start;margin-top:auto}.business:target{outline:3px solid #b97853;outline-offset:3px}.business-places{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.business-places a{font-size:10px;border:1px solid #aebfb5;padding:3px 7px;border-radius:15px;min-height:30px;display:inline-flex;align-items:center;background:#ffffff5e}.business-index{position:absolute;right:21px;top:19px;font:italic 16px Georgia,serif;color:#698176;opacity:.8}.related-business{margin:0 0 12px;font-size:11px;color:#536f74}.related-business a{border-bottom:1px solid #b2c1ba;padding-bottom:2px}.hybrid-note{font-size:12px;color:#6b7e7c;margin:18px 0 0}.future-note{margin:65px 0;padding:55px 6%;background:#eaf0e9;border:1px solid #dae3d5;position:relative;border-radius:2px}.future-note:after{content:"NEXT";position:absolute;right:6%;top:22%;font:italic clamp(50px,8vw,120px) Georgia,serif;color:#bdd0c350;pointer-events:none}.future-note h2,.future-note p,.future-note a{position:relative;z-index:1}.future-note>p:not(.eyebrow){font-size:17px;color:#587276}.source-overview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:50px;border:1px solid #dbe2d9;padding:30px;margin-bottom:25px;background:#fffefa}.source-count strong{font:70px/1.2 Georgia,serif;display:block}.source-count span{font-size:12px;color:#6c817e}.source-overview>div>p{font-size:14px;line-height:2;color:#587276}.source-actions{display:flex;gap:12px 24px;flex-wrap:wrap}.source-actions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.update-note,.source-record,.faq{border-bottom:1px solid #dce3da;scroll-margin-top:25px}.update-note{background:#eff2e9;border:1px solid #dce3d7;margin-bottom:13px;padding:0 21px}.update-note>summary,.source-record>summary,.faq>summary{padding:17px 0;cursor:pointer;font-size:15px;line-height:1.8;min-height:52px}.update-note>p,.update-note>a{font-size:14px;color:#5a7374}.source-list{margin-top:28px}.source-record>summary{font-size:14px}.source-record>summary>span{font:13px Georgia,serif;margin-right:15px;color:#9c7558}.source-record[open]{padding:0 18px;background:#fffdfa;border:1px solid #ced8cb}.source-detail{padding:0 0 20px}.source-detail p{font-size:12px;color:#5f7674;margin-bottom:5px}.source-detail code{font-size:11px;overflow-wrap:anywhere}.source-url{overflow-wrap:anywhere}.faq>summary{font-size:17px}.faq>p{font-size:16px;line-height:2;color:#506d73;max-width:900px;padding:0 18px 20px;margin:0}.archive-faq{margin-top:32px;border:1px solid #d9e2d5;padding:0 22px}.archive-faq>summary{padding:18px 0;cursor:pointer;min-height:52px;font-size:15px}.archive-notice{font-size:13px;color:#677d78;border-left:2px solid #bfa17d;padding-left:15px}.archive-faq .faq>summary{font-size:15px}.archive-faq .faq>p{font-size:14px}footer{padding:46px 0;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:30px;align-items:start}footer>.brand{font-size:38px}footer p{font-family:"Songti TC",serif;font-size:17px;color:#496a72}footer>div{display:flex;flex-direction:column;gap:8px;font-size:12px}footer>div>a{min-height:35px}footer>small{grid-column:1/-1;font-size:11px;color:#7d8981;border-top:1px solid #e0e5dc;padding-top:20px;line-height:1.8}@media(min-width:1600px){.hero{padding-top:65px;padding-bottom:50px}.hero-intro{font-size:16px}.hero-role{font-size:15px}.postcard-subtitle{font-size:12px}.chapter-body>p{font-size:16px}}@media(max-width:1150px){.hero{grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:3%}h1{font-size:64px}.hero-statement{font-size:24px}.postcards{gap:9px;padding:0 3px}.postcard-paper{padding:5px}.postcard-title{font-size:15px}.postcard-subtitle{font-size:9px}.masthead{gap:28px}.masthead nav{gap:22px}.languages{gap:15px}.chapters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter{display:grid;grid-template-columns:42% minmax(0,1fr)}.chapter-art{padding:8px}.chapter-art .city-art{height:100%;min-height:230px;background-size:400% 200%;aspect-ratio:3/4;max-height:360px}.chapter-art .country{font-size:8px;padding:5px;position:absolute;bottom:8px;left:8px;right:8px;background:#fffffff0}.chapter-body{padding:20px 16px}.chapter h3{font-size:26px}.chapter h4{font-size:16px}.chapter-body>p{font-size:13px}.business{padding:23px 18px}.business h3{font-size:25px}.business-index{right:15px;top:13px}.business>.eyebrow{max-width:85%}.business>p:not(.eyebrow){font-size:13px}.section-title>p{font-size:13px}.hero-copy>.eyebrow{font-size:10px}}@media(max-width:860px){.masthead{gap:16px;flex-wrap:wrap;padding:20px 0;min-height:0}.brand{font-size:34px}.masthead nav{margin-left:auto;gap:20px;font-size:13px}.languages{width:100%;justify-content:flex-end;border-top:1px solid #e6e8e2;padding-top:6px;gap:20px}.hero{display:block;padding:35px 0 24px}.hero-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:0 25px;align-items:center}.hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:10px}.hero-copy>.eyebrow:after{margin-top:10px}h1{grid-column:1;grid-row:2/5;font-size:66px;margin:10px 0 15px}.hero-statement{font-size:24px;margin:10px 0}.hero-role{grid-column:2;font-size:12px}.hero-intro{grid-column:2;font-size:13px}.hero-cta{grid-column:1/-1;justify-self:start;margin-top:15px}.postcard-scene{padding:20px 6px 10px}.handwritten{font-size:18px;margin:0 12px 15px}.postcard-title{font-size:18px}.postcard-subtitle{font-size:10px}.scene-note{margin-top:25px;font-size:14px}.route-nav{display:block}.route-nav>span{display:block;margin-bottom:5px}.route-nav a{padding:3px 8px;font-size:12px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business{padding:25px}.business>p:not(.eyebrow){font-size:15px}.business h3{font-size:29px}.business-places a{font-size:11px;min-height:35px}.chapter{display:block}.chapter-art .city-art{height:auto;max-height:none;aspect-ratio:3/4;min-height:0}.chapter-art .country{position:static;padding:10px;font-size:9px}.chapter-body{padding:22px}.chapter h3{font-size:30px}.chapter h4{font-size:18px}.chapter-body>p{font-size:16px}.chapter .text-link{font-size:12px}.basis{font-size:12px}.intro-note{padding:45px 0}.intro-note>div:not(.identity-line){grid-template-columns:1fr;gap:0}.identity-line{gap:22px}.section-title{gap:25px}.source-overview{grid-template-columns:110px minmax(0,1fr);gap:25px;padding:25px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px}}@media(max-width:520px){body{font-size:16px}.page{width:calc(100% - 36px)}.draft-bar{font-size:9px;padding:7px 18px;letter-spacing:0;align-items:center}.masthead{padding:18px 0 6px;gap:14px}.brand{font-size:32px}.brand span{font-size:7px;letter-spacing:1.3px}.masthead nav{gap:14px;font-size:12px}.languages{font-size:10px;padding:0;gap:20px}.languages a,.languages>span{min-height:36px}.hero{padding-top:28px}.hero-copy{display:block}h1{font-size:67px;line-height:1.02;margin:18px 0 22px}h1>span{font-size:62px}.hero-statement{font-size:28px;margin-bottom:16px}.hero-role{font-size:13px}.hero-intro{font-size:15px}.hero-cta{font-size:14px;min-height:46px}.postcard-scene{padding:30px 0 10px}.handwritten{font-size:18px;margin:0 8px 24px}.postcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 21px;padding:0 7px}.postcard-title{font-size:17px}.postcard-subtitle{font-size:10px}.postcard-2{margin-top:20px}.postcard-3{margin-top:0}.postcard-4{margin-top:20px}.postcards:after{display:none}.route-dot{margin-top:9px;width:6px;height:6px}.postcard-paper{padding:6px}.scene-note{font-size:13px}.route-nav{padding:12px 0}.route-nav>div{gap:0 3px}.route-nav a{font-size:12px;min-height:42px;padding:5px 6px}.route-nav a:not(:last-child):after{margin-left:10px}.section-title{display:block;margin-bottom:25px}.section-title>p{margin:18px 0 0;font-size:14px}.ventures-section,.journey-section,.ida-section,.faq-section{padding:40px 0}.business-grid{grid-template-columns:1fr;gap:14px}.business{padding:25px}.business h3{font-size:31px}.business>.eyebrow{font-size:11px;margin-bottom:16px}.business>p:not(.eyebrow){font-size:16px}.business .text-link{font-size:13px;min-height:44px}.business-places{gap:7px}.business-places a{font-size:12px;min-height:36px;padding:4px 10px}.business-index{font-size:20px;right:25px;top:20px}.chapters-grid{grid-template-columns:1fr;gap:28px}.chapter-art{padding:10px 10px 0}.chapter-art .city-art{aspect-ratio:3/4}.chapter-body{padding:24px}.chapter h3{font-size:34px}.chapter h3>span{font-size:11px}.chapter-body>.eyebrow{font-size:11px}.chapter h4{font-size:20px}.chapter-body>p{font-size:17px;line-height:1.9}.basis{font-size:13px}.related-business{font-size:13px}.order-note{font-size:12px;line-height:1.8}.intro-note>div>p{font-size:17px}.identity-line{gap:19px 28px}.identity-line>span{font-size:12px}.future-note{margin:40px 0;padding:35px 25px}.future-note:after{font-size:62px;top:auto;bottom:15px}.future-note>p:not(.eyebrow){font-size:16px}.source-overview{display:block;padding:23px}.source-count{display:flex;align-items:baseline;gap:15px;margin-bottom:18px}.source-count strong{font-size:59px}.source-overview>div>p{font-size:14px}.source-actions{gap:4px 15px}.source-actions a{font-size:13px}.source-record>summary{font-size:14px}.source-record>summary>span{margin-right:9px}.source-record[open]{padding:0 12px}.update-note{padding:0 16px}.update-note>summary{font-size:14px}.update-note>p{font-size:14px}.faq>summary{font-size:17px}.faq>p{font-size:16px;padding:0 0 20px}.archive-faq{padding:0 16px}.archive-faq>.faq>summary{font-size:15px}footer{gap:20px;padding:35px 0}footer p{font-size:14px}footer>small{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.postcard,.postcard-paper,.chapter{transition:none}}

/* Keep the city story and four-business overview close enough to scan together. */
@media(min-width:861px){
 .masthead{min-height:82px}.hero{padding:25px 0 24px}.hero-copy>.eyebrow{margin-bottom:10px}.hero-copy>.eyebrow:after{margin-top:10px}
 h1{font-size:64px;line-height:1.02;margin:12px 0 17px}h1>span{font-size:58px}.hero-statement{font-size:25px;line-height:1.42;margin-bottom:12px}.hero-role{font-size:12px}.hero-intro{font-size:13px;line-height:1.7}.hero-cta{min-height:44px;margin-top:13px}
 .postcard-scene{padding:38px 8px 46px}.handwritten{position:absolute;top:-9px;right:6%;margin:0;font-size:18px;line-height:1.3}.scene-note{position:absolute;bottom:-3px;right:0;margin:0;font-size:12px;line-height:1.5}.scene-note span{font-size:9px}
 .route-nav{padding:9px 0}.ventures-section{padding:30px 0 38px}.ventures-section .section-title{margin-bottom:22px}.ventures-section .section-title h2{font-size:29px;line-height:1.3}.ventures-section .section-title h2 br{display:none}.ventures-section .section-title .eyebrow{margin-bottom:9px}.ventures-section .section-title>p{font-size:12px}.business{padding:22px}.business h3{font-size:27px}.business>.eyebrow{margin-bottom:15px}.business>p:not(.eyebrow){font-size:13px;margin-bottom:14px}.business-places{margin-bottom:13px}
}

/* Complete route: every chapter remains visible in the hero. */
.library-summary{padding:60px 0;border-bottom:1px solid #dfe3dc}.depth-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #d6dfd5;border-bottom:1px solid #d6dfd5;padding:25px 0;gap:20px}.depth-metrics strong{display:block;font:35px/1.3 Georgia,serif;color:#31565b}.depth-metrics span{display:block;font-size:12px;margin-top:6px;color:#6b7c75}.depth-note{font-size:13px;line-height:1.85;color:#6f7d74;margin:17px 0 30px}.reading-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reading-paths>a{padding:23px;border:1px solid #dce2d7;background:#fffefa;display:flex;flex-direction:column}.reading-paths>a>span{font:italic 16px Georgia;color:#a77b59}.reading-paths h3{font:24px/1.5 "Songti TC",serif;margin:14px 0 9px}.reading-paths p{font-size:14px;color:#6b7d79;line-height:1.9;margin-bottom:22px}.reading-paths b{font-size:13px;font-weight:400;margin-top:auto}.writing-text img{display:block;width:auto;max-width:100%;height:auto;max-height:1000px;object-fit:contain;margin:15px auto}.writing-text figure{margin:25px 0}.writing-text figcaption{font-size:13px;color:#758079;text-align:center}.writing-text a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:900px){.depth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.reading-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.library-summary{padding:40px 0}.depth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-metrics strong{font-size:34px}.reading-paths{grid-template-columns:1fr}.reading-paths h3{font-size:25px}.reading-paths p{font-size:16px}.depth-note{font-size:13px}}
.archive-library{padding:60px 0;border-bottom:1px solid #dfe3dc;scroll-margin-top:25px}.writing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.writing-card{display:flex;flex-direction:column;padding:25px;background:#fffefa;border:1px solid #dce2d7;border-radius:4px;transition:box-shadow .15s}.writing-card:hover{box-shadow:0 6px 20px #234d5810}.writing-card>span:first-child{font-size:11px;color:#8b7157;letter-spacing:1px}.writing-card h3{font:23px/1.65 "Songti TC",serif;margin:16px 0 22px}.writing-read{margin-top:auto;font-size:13px;border-top:1px solid #e2e6de;padding-top:13px}.all-writings{margin-top:25px;border:1px solid #dce2d7;padding:0 25px}.all-writings>summary,.writing-archive>summary{cursor:pointer;padding:18px 0;min-height:48px;font-size:17px}.writing-archive{border-top:1px solid #dce2d7;scroll-margin-top:20px}.writing-text{font-size:18px;line-height:1.95;max-width:820px;overflow-wrap:anywhere;color:#314f56}.writing-text p{margin:0 0 1.1em}.writing-source{font-size:13px;line-height:1.9;color:#697b77;overflow-wrap:anywhere}.writing-source a{text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:36px}.writing-notice{font-size:14px;line-height:1.9;border-left:3px solid #bd9974;background:#f0f1e8;padding:15px 20px;margin:24px 0;color:#62756e}.writing-page{max-width:860px;margin:0 auto;padding:45px 28px 70px}.writing-page h1{font:42px/1.5 "Songti TC",serif;letter-spacing:0;margin:25px 0}.writing-page>.eyebrow{margin-top:50px}.back-link{display:inline-flex;min-height:44px;align-items:center;font-size:15px;text-decoration:underline;text-underline-offset:5px}.writing-page>.back-link:last-child{margin-top:35px}.data-reconciliation{padding:35px;background:#eff2e9;border:1px solid #dce2d7;margin:35px 0;font-size:16px;line-height:1.9}.data-reconciliation h2{font-size:26px}.data-reconciliation li{margin:12px 0}.data-reconciliation summary{cursor:pointer;min-height:44px}.data-reconciliation a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.writing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.writing-grid{grid-template-columns:1fr}.writing-card h3{font-size:23px}.all-writings{padding:0 16px}.writing-text{font-size:18px}.writing-page{padding:25px 22px 50px}.writing-page h1{font-size:30px}.data-reconciliation{padding:23px}.data-reconciliation ul{padding-left:20px}}
.identity-file{padding:50px 0;border-bottom:1px solid #dfe3dc}.identity-file dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.identity-file dl>div{padding:18px 0;border-bottom:1px solid #e4e8df;min-width:0}.identity-file dt{font-size:12px;letter-spacing:1px;color:#697b77;margin-bottom:8px}.identity-file dd{margin:0;font-size:18px;line-height:1.8;color:#315660;overflow-wrap:anywhere}.identity-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}.identity-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}#complete-ida{scroll-margin-top:24px}
@media(max-width:600px){.identity-file dl{grid-template-columns:1fr}.identity-file dd{font-size:17px}.identity-links{display:grid;gap:4px}.masthead nav{gap:10px;flex-wrap:wrap}.masthead nav a{font-size:12px}}
.city-art-single{background-size:cover!important;background-position:center!important}
.postcards{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 15px;padding:0 5px;align-items:start}
.postcards:after{display:none}.postcard{margin-top:0}.postcard:nth-child(2n){margin-top:10px}.postcard:nth-child(3n){margin-top:4px}
.postcard-paper{padding:5px;transform:rotate(-2deg)}.postcard:nth-child(2n) .postcard-paper{transform:rotate(2deg)}.postcard:nth-child(3n) .postcard-paper{transform:rotate(-1deg)}
.postcard-title{font-size:15px;line-height:1.3;margin-top:10px}.postcard-subtitle{font-size:10px;margin-top:3px;line-height:1.5}.route-dot{width:5px;height:5px;margin-top:7px;box-shadow:none}
.postcard-scene{padding:30px 8px 40px}.handwritten{top:-20px;font-size:16px;line-height:1.3}.scene-note{bottom:0;font-size:11px}
@media(min-width:861px){.hero{grid-template-columns:minmax(245px,.68fr) minmax(0,1.95fr);gap:4%;padding-top:36px;padding-bottom:22px}}
@media(min-width:861px) and (max-width:1100px){.hero{grid-template-columns:235px minmax(0,1fr);gap:25px}.postcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 13px}.postcard-title{font-size:15px}.hero-copy{align-self:start;padding-top:45px}}
@media(min-width:521px) and (max-width:860px){.postcards{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 12px}.postcard-title{font-size:14px}.postcard-scene{padding-top:30px}.handwritten{position:static;margin-bottom:22px}.scene-note{position:static;margin-top:20px}}
@media(max-width:520px){.postcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;padding:0 7px}.postcard-scene{padding-top:25px;padding-bottom:12px}.handwritten{font-size:18px;margin-bottom:24px;position:static}.postcard-title{font-size:17px;margin-top:12px}.postcard-subtitle{font-size:11px}.postcard-paper{padding:6px}.postcard:nth-child(2n){margin-top:16px}.scene-note{position:static;margin-top:25px;font-size:13px}}
