/* Locally hosted Noto Sans SC, SIL OFL 1.1. Subsets retain original glyph design. */
@font-face{font-family:Field Text;src:url('/assets/fonts/field-body.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Field Display;src:url('/assets/fonts/field-display.woff2') format('woff2');font-weight:650;font-style:normal;font-display:swap}
.field-site{font-family:Field Text,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;line-break:strict}
.field-site button,.field-site input,.field-site textarea{font-family:inherit}
.field-site .brand>span{font-family:Field Display,"PingFang SC",sans-serif;font-weight:650;letter-spacing:.06em;font-size:19px}.field-site .brand small{font-family:Field Text,sans-serif;font-weight:400;letter-spacing:.16em;font-size:8px}
.field-site h1{font-family:Field Display,"PingFang SC",sans-serif;font-weight:650;font-size:clamp(42px,4.65vw,67px);line-height:1.27;letter-spacing:-.045em;color:#ead8ac;word-break:keep-all;overflow-wrap:normal;margin:27px 0 24px}.field-site h1::first-line{color:#fff}
.field-site .hero-copy>.eyebrow{font-size:12px;letter-spacing:.2em;line-height:1.6}.field-site .hero-copy>p{font-size:15px;line-height:1.95;letter-spacing:.035em;font-weight:400}.field-site .hero-cta{font-family:Field Display,sans-serif;font-weight:650;font-size:14px;letter-spacing:.04em}.field-site nav a{font-size:13px;letter-spacing:.03em}
.field-site .workspace-heading h2,.field-site .form-panel h2,.field-site #empty h2,.field-site #history h2,.journal-site .card-copy h2{font-family:Field Display,"PingFang SC",sans-serif;font-weight:650;letter-spacing:-.025em;line-height:1.45}
.field-site .workspace-heading h2{font-size:32px}.field-site .workspace-heading>.eyebrow,.field-site .workspace-heading .eyebrow{font-size:10px;letter-spacing:.19em}.field-site .workspace-heading>p{font-size:13px;line-height:1.9}.field-site .section-number{font-size:11px;line-height:1.6;letter-spacing:.1em}.field-site .form-panel h2{font-size:23px}.field-site #empty h2{font-size:28px}.field-site #history h2{font-size:26px}
.field-site label{font-size:13px;font-weight:600;letter-spacing:.015em;line-height:1.6}.field-site input,.field-site textarea{font-size:15px;font-weight:400;line-height:1.8;letter-spacing:0}.field-site input::placeholder,.field-site textarea::placeholder{color:#859083;opacity:1;font-size:13px}.field-site .muted{font-size:13px;line-height:1.9}.field-site .primary{font-family:Field Display,sans-serif;font-weight:650;font-size:16px;letter-spacing:.045em}.field-site .examples button{font-size:12px;line-height:1.7}.field-site .examples>span{font-size:11px;letter-spacing:.08em}.field-site .note{font-size:12px;line-height:1.85}
.field-site #result h2{font-family:Field Text,"PingFang SC",sans-serif;font-weight:600;font-size:27px;line-height:1.55;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;max-width:26em}.field-site .summary{font-size:16px;line-height:1.95;letter-spacing:.01em;text-align:justify;text-justify:inter-ideograph}.field-site .result-section h3{font-family:Field Text,"PingFang SC",sans-serif;font-weight:600;font-size:19px;line-height:1.6;letter-spacing:0}.field-site .finding strong{font-size:16px;font-weight:600;line-height:1.7}.field-site .finding p,.field-site .timeline p,.field-site .result-section li{font-size:15px;line-height:1.95;letter-spacing:.01em}.field-site .metadata{font-size:12px;line-height:1.8;letter-spacing:.02em}.field-site .source summary{font-size:13px;line-height:1.8}.field-site .source pre{font-family:Field Text,sans-serif;font-size:13px;line-height:1.9}.field-site .when,.field-site .history-item span{font-variant-numeric:tabular-nums}.field-site .when{font-size:12px}.field-site .history-item{font-size:14px;line-height:1.8}.field-site .refs a{font-size:11px}
.journal-site .card-copy h2{font-size:23px;line-height:1.5;letter-spacing:-.025em}.journal-site .card-copy p{font-size:13px;line-height:1.9;color:#6e7a6a;min-height:75px}.journal-site .card-copy small{font-size:10px;letter-spacing:.08em}.journal-site .card-copy strong{font-size:12px;letter-spacing:.025em}.field-site .service-ribbon{font-size:13px;line-height:1.7}.field-site .service-ribbon b{font-family:Georgia,serif;font-style:italic;font-size:22px;font-weight:400;font-variant-numeric:lining-nums}
@media(max-width:1050px){.field-site h1{font-size:50px}.field-site #result h2{font-size:24px}}
@media(max-width:760px){.field-site h1{font-size:clamp(35px,10.4vw,43px);line-height:1.35;letter-spacing:-.055em;margin:22px 0}.journal-site h1{font-size:40px;max-width:310px;word-break:normal;text-wrap:balance;line-height:1.4}.field-site .brand>span{font-size:15px;letter-spacing:.03em}.field-site .brand small{font-size:7px}.field-site .hero-copy>.eyebrow{font-size:11px;letter-spacing:.13em}.field-site .hero-copy>p{font-size:13px;line-height:2;letter-spacing:.015em}.field-site .hero-cta{font-size:12px}.field-site nav a{font-size:11px}.field-site .workspace-heading h2{font-size:26px;line-height:1.5}.field-site .workspace-heading>p{font-size:12px}.field-site .form-panel h2{font-size:22px}.field-site .section-number{font-size:10px;letter-spacing:.07em}.field-site #result h2{font-size:23px;line-height:1.55;letter-spacing:-.03em}.field-site .summary{font-size:16px;line-height:1.95;padding:18px 16px;text-align:left}.field-site .finding p,.field-site .timeline p,.field-site .result-section li{font-size:15px;line-height:1.95}.field-site .result-section h3{font-size:18px}.field-site .service-ribbon{font-size:10px}.field-site .service-ribbon b{font-size:18px}.journal-site .card-copy h2{font-size:19px;line-height:1.55;letter-spacing:-.025em}.journal-site .card-copy strong{font-size:11px}.journal-site .card-copy small{font-size:9px}.field-site .result-tools button{font-size:12px;line-height:1.5;padding:10px 12px}.field-site footer{font-size:11px;line-height:1.95}}
@media(max-width:380px){.field-site h1{font-size:34px}.journal-site h1{font-size:35px;max-width:280px}.field-site .workspace-heading h2{font-size:23px}.field-site #result h2{font-size:21px}.field-site .service-ribbon{font-size:9px}.field-site .service-ribbon b{font-size:15px}}
@media print{.field-site{font-size:12pt}.field-site #result h2{font-size:20pt}.field-site .summary,.field-site .finding p,.field-site .timeline p{font-size:11pt;line-height:1.7}.field-site .result-section h3{font-size:13pt}}
