*{box-sizing:border-box}html{background:#e7e4dd;color:#16181b;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Songti SC,"Noto Serif SC",serif;font-weight:600}h1{font-size:27px;line-height:1.4;letter-spacing:.025em}h2{font-size:20px}h3{font-size:17px}small{font-size:12px;color:#6b6c6d}input,select,textarea{min-width:0;width:100%;border:0;background:transparent;color:inherit;padding:6px 0;border-radius:0;outline-offset:4px;font-size:15px}textarea{resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:#96958f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9a7643;outline-offset:4px}.screen{position:relative;margin:auto;max-width:480px;min-height:100dvh;background:#f6f4ef;padding-bottom:105px;overflow-wrap:anywhere}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:15px;font-weight:600}.topbar>a{font-size:31px;font-weight:300}.topbar>a,.topbar>span:last-child{min-width:28px}.tabs{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:space-around;background:rgba(246,244,239,.97);border-top:1px solid #e0dcd3}.tabs a{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:#7b7c7e;letter-spacing:.1em}.tabs a span{font:25px Georgia,serif}.tabs a[aria-current=page]{color:#16181b}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.8}.gold{color:#9a7643}.photo{position:absolute;inset:0;overflow:hidden;background:#a5b1a8}.photo img{height:100%;width:100%;object-fit:cover;display:block}.photo>span{position:absolute;right:12px;bottom:10px;background:#f6f4efd9;color:#50534c;font-size:10px;padding:3px 5px}.photo.small{position:relative;height:120px}.home-hero{height:355px;position:relative;color:white}.benefit-hero:after,.home-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(transparent 30%,#182521c2)}.brand{top:28px;font-size:13px;letter-spacing:.08em}.brand,.hero-copy{position:absolute;left:22px;z-index:1}.hero-copy{bottom:28px;right:22px}.hero-copy h1{font-size:30px;line-height:1.35;margin-top:8px}.hero-copy>p{font-size:12px;letter-spacing:.1em;margin-top:12px}.identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px;padding:18px 0;border-bottom:1px solid #e0dcd3}.identity small{display:block;margin-bottom:6px}.identity strong{font-size:14px}.identity>span{color:#7b7c7e;font-size:11px;white-space:nowrap}.section-heading{display:flex;align-items:baseline;gap:12px;margin:24px 22px 14px}.section-heading>span{font:13px Georgia,serif;color:#9a7643}.feature{display:block;margin:0 22px 20px}.feature-meta{position:relative;padding:13px 42px 17px 0;border-bottom:1px solid #e0dcd3}.feature-meta h2,.feature-meta h3{font-size:16px;margin-top:5px}.arrow{position:absolute;right:0;bottom:17px;border:1px solid #797973;border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 22px}.service-grid .photo{height:88px}.service-grid strong{display:block;font-size:14px;margin:10px 0 5px}.service-grid small{font-size:11px}.page-heading{margin:18px 22px 22px}.page-heading>.eyebrow{display:block;margin-bottom:10px}.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.split>h1{font-size:27px}.mini-button{display:inline-flex;padding:10px 13px;background:#16181b;color:#fff;font-size:12px;white-space:nowrap}.form{margin:12px 22px}.field{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #e0dcd3;min-height:66px}.field>span{width:76px;flex:none;font-size:12px;color:#74746f}.field>span small{font-size:10px;color:#9a7643}.field>input,.field>select,.field>textarea{flex:1 1}.field.tall{align-items:flex-start}.field.locked input{font-size:13px}.field.locked small{font-size:10px;color:#9a7643;white-space:nowrap}.lead{font-size:13px;color:#616363;line-height:1.9;margin-top:10px}.inset{margin:18px 22px}.copy{font-size:13px;line-height:1.95;color:#5e6166;white-space:pre-wrap;margin:20px 22px}.hint{font-size:11.5px;color:#777873;line-height:1.85;margin:12px 0}.primary,.secondary{min-height:48px;display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border:1px solid #16181b;font-size:14px;letter-spacing:.1em}.primary{background:#16181b;color:#fff;font-weight:600}.secondary{background:transparent;color:#16181b}.text-button{background:none;border:0;color:#74603f;padding:10px 0;font-size:12px;min-height:40px}.cta{margin:24px 0 0;padding:14px 22px 22px;background:#f6f4ef;border-top:1px solid #e0dcd3}.form>.cta{margin:25px -22px 0}.cta .hint{text-align:center;margin:0 0 12px;font-size:11px}.benefit-hero{height:275px;position:relative;color:white}.benefit-hero .topbar{position:relative;z-index:2}.benefit-hero h1{font-size:26px}.benefit-image{margin:0 22px;max-height:220px;position:relative;overflow:hidden}.benefit-image img{width:100%;display:block}.benefit-image.expanded{max-height:none}.benefit-image button{position:absolute;bottom:0;left:0;right:0;width:100%;padding:25px 10px 12px;border:0;color:#f6f4ef;background:linear-gradient(transparent,#171817);font-size:12px}.collapse{display:block;margin:auto}.attachments h2{font-family:inherit;font-size:12px;display:flex;justify-content:space-between;color:#74746f;font-weight:400}.attachments{margin-top:24px}.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.file{position:relative;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ece9e2;padding:8px 3px;overflow:hidden}.file>span{font-size:11px;color:#9a7643}.file small{font-size:10px;margin-top:8px;text-align:center;word-break:break-all}.file>button{position:absolute;top:0;right:0;background:#545951;color:#fff;border:0;width:22px;height:22px;border-radius:50%}.file.add{border:1px dashed #bdb8ad;font-size:24px;color:#777873;cursor:pointer}.file.add>input{position:absolute;inset:0;opacity:0;font-size:0;cursor:pointer}.segments{display:flex;gap:25px;margin:0 22px;border-bottom:1px solid #e0dcd3}.segments>button{border:0;border-bottom:1px solid transparent;background:none;padding:10px 0;font-size:13px;color:#787b78}.segments>button[aria-pressed=true]{border-bottom-color:#16181b;color:#16181b}.demand-row{display:block;margin:0 22px;padding:20px 0;border-bottom:1px solid #e0dcd3}.demand-row h2{font-size:17px;margin-top:10px}.demand-row>small{font-size:11px;display:block;margin-top:13px}.status{font-size:12px;white-space:nowrap}.status:before{content:"";display:inline-block;width:5px;height:5px;background:#9a7643;border-radius:50%;margin-right:5px;vertical-align:2px}.muted{color:#878985}.muted:before{background:#aaa9a1}.detail-heading{margin:18px 22px 0;padding-bottom:12px;border-bottom:1px solid #16181b}.detail-heading h1{font-size:22px;margin-top:10px}.detail-heading .hint{font-size:10px}.timeline{list-style:none;margin:0 22px;padding:0}.timeline>li{position:relative;padding:0 0 23px 22px;border-left:1px solid #d6d0c4;margin-left:4px}.timeline>li:last-child{border-left-color:transparent}.timeline>li:before{position:absolute;left:-5px;top:5px;content:"";width:9px;height:9px;border-radius:50%;background:#c5bfb4}.timeline>li:first-child:before{background:#16181b}.timeline strong{font-size:14px}.timeline small{display:block;margin-top:5px;font-size:11px}.timeline p{font-size:13px;line-height:1.8;margin-top:8px;white-space:pre-wrap}.values{margin:0 22px;border-top:1px solid #e0dcd3}.values>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e0dcd3;font-size:13px}.values dt{color:#777873;flex:none}.values dd{margin:0;text-align:right;white-space:pre-wrap;max-width:75%}.row-link{display:flex;justify-content:space-between;gap:10px;padding:18px 0;margin:10px 22px;border:0;border-bottom:1px solid #e0dcd3;background:none;font-size:14px;text-align:left}.row-link>span{color:#9a7643;white-space:nowrap}.attachments .row-link{margin:0;width:100%;font-size:12px}.self-values{margin-left:22px}.supplement{margin-top:32px}.supplement h2{font-size:19px}.supplement>.secondary{margin-top:20px}.withdraw{display:block;margin:20px auto}.load-more{width:calc(100% - 44px);margin:22px}.notice{font-size:13px;line-height:1.8;padding:12px 15px;background:#efe4db;color:#8a3e2b;margin:14px 22px}.form>.notice{margin:12px 0}.empty,.loading{margin:24px 22px;font-size:13px;color:#777873}.relationship{padding:18px 0;border-bottom:1px solid #e0dcd3;font-size:14px}.relationship small{display:block;margin-top:10px}.logout{width:calc(100% - 44px);margin:30px 22px}.attribution{margin:50px 22px 0;padding-top:22px;border-top:1px solid #e0dcd3;font-size:12px;color:#777873;line-height:2}.login{padding-bottom:50px}.login-intro{margin:58px 22px 28px}.login-intro h1{margin-top:18px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin:22px 0}.check input{width:16px;flex:none;accent-color:#16181b;margin-top:4px}.agreement-links{display:flex;justify-content:space-between;gap:10px}.login .primary{margin-top:25px}.login .field .text-button{white-space:nowrap;font-size:11px}.login .field{gap:7px}.login .field>span{width:62px}dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:calc(100% - 36px);max-width:430px;max-height:80dvh;overflow:auto;background:#f6f4ef;padding:24px;border:1px solid #aaa28f;box-shadow:0 0 0 100vmax #1119;z-index:30}dialog .copy{margin:18px 0}dialog h2{font-size:22px}.actions{display:flex;gap:12px;margin-top:24px}.actions button{width:50%;font-size:12px}body:has(dialog[open]){overflow:hidden}@media (min-width:481px){.screen{box-shadow:0 0 30px #0001}}@media (max-width:374px){.field>span{width:64px}.page-heading.split{gap:8px}h1{font-size:25px}}