*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:#342e26;background:#f8f6f1;font:15px/1.85 "Yu Gothic UI",Meiryo,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cc834b;outline-offset:4px}.wrap{max-width:1220px;margin:auto;padding:0 24px}.topline{text-align:center;background:#514537;color:#f8dfb9;font-size:10px;letter-spacing:.15em;padding:5px}.topline span{margin-left:20px}header{background:#30291f;color:#fff7ea}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;letter-spacing:.03em}.brand b{color:#f5c984}.brand small{display:block;font:9px/1.6 sans-serif;letter-spacing:.18em}nav{display:flex;gap:30px;font-size:13px;font-weight:600}nav a{padding:12px 0}.search-link{border:1px solid #796953;border-radius:4px;padding:7px 18px;font-size:21px}.search-link span{font-size:12px}.hero-zone{background:#30291f;color:#fff7ed}.ticker{border-top:1px solid #5b4e3e;border-bottom:1px solid #5b4e3e;display:flex;gap:25px;padding:12px 0;font-size:11px}.ticker b{color:#ecc38b;letter-spacing:.08em}.hero-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:30px 0}.eyebrow{font:10px/1.5 sans-serif;letter-spacing:.18em;color:#a37445}h1{font-size:40px;line-height:1.5;margin:14px 0;font-weight:750;letter-spacing:.02em}.hero-heading h1{font-size:38px}.hero-heading .eyebrow{color:#cfb99a}h1 em{color:#f0c58c;font-style:normal}.search{display:flex;gap:10px;background:#44392c;border:1px solid #796953;padding:6px;border-radius:5px;max-width:340px;width:100%}.search input{min-width:0;flex:1;background:transparent;border:0;color:#fff;padding:5px 10px;outline-offset:1px}.search input::placeholder{color:#cbbb9f;font-size:12px}.search button,.button{background:#efc68c;color:#382e22;border:0;border-radius:3px;padding:12px 20px;display:inline-block;font-weight:700;font-size:13px;white-space:nowrap;min-height:44px}.feature-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:28px}.feature{min-width:0}.ribbon{display:flex;justify-content:space-between;background:#4a3f31;padding:10px 14px;font-size:10px}.ribbon b{color:#f7cc91}.feature-photo{display:block;background:#87755b;height:420px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:contain;background:#938063}.feature-copy{position:relative;padding:20px 0}.feature-copy small{font-size:10px;color:#d8bea0}.feature-copy h2{font-size:28px;line-height:1.5;margin:10px 0 16px}.feature-copy .button{position:absolute;right:0;bottom:24px}.credit{font-size:9px;color:#cbbb9f;padding-bottom:15px}.credit a{text-decoration:underline}.hero-side{display:flex;flex-direction:column;gap:20px}.diagram-card{display:block;background:#f0e8d9;color:#44382b;padding:20px}.diagram-card>span{font-size:10px;letter-spacing:.12em;font-weight:700}.diagram-card img{height:225px;width:100%;object-fit:contain;margin:14px 0;background:#f0e9dc}.diagram-card h2{font-size:22px;line-height:1.5;margin:12px 0}.diagram-card b{font-size:12px}.health-note{background:#eec58b;color:#382d20;padding:20px}.health-note p{font-size:13px;margin:8px 0}.health-note a{font-size:12px;text-decoration:underline}.shortcuts{border-top:1px solid #63523f;margin-top:20px;padding:17px 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shortcuts a{display:flex;align-items:center;gap:12px;border-right:1px solid #63523f;padding:0 16px 0 0;font-size:12px}.shortcuts a:last-child{border:0}.shortcuts small{color:#e7b372;font-size:9px}.shortcuts span{margin-left:auto}.section{margin-top:58px;margin-bottom:55px}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #4d4031;padding-bottom:16px;gap:20px}.section-title h2{font-size:25px;margin:6px 0 0}.section-title>a,.count{font-size:12px}.intro{font-size:13px;color:#766957;margin:22px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:white;border:1px solid #ddd4c7;border-radius:5px;overflow:hidden;transition:transform .15s}.card:hover{transform:translateY(-3px)}.card-art{height:160px;padding:20px;position:relative;background:#e3dfd2;color:#706957}.card-art>span{font:46px/1 serif;opacity:.45;display:block}.card-art>b{font-size:12px}.card-art>i{position:absolute;right:25px;bottom:20px;font:66px/1 serif;opacity:.5}.art-02{background:#ddcbb1;color:#725236}.art-03{background:#dce0d2;color:#60674d}.card-copy{padding:22px}.card-copy small{font-size:10px;color:#967149}.card-copy h3{font-size:20px;margin:10px 0}.card-copy p{font-size:13px;color:#746a5b}.card-link{display:block;border-top:1px solid #e6ded1;margin-top:20px;padding-top:14px;font-size:12px;font-weight:600}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.principles>div{border-left:3px solid #c2925f;padding-left:20px}.principles p{font-size:13px;color:#776b59}footer{background:#eae5db;border-top:1px solid #d8cebe;padding:40px 0;margin-top:55px}footer .brand{font-size:23px}footer p,footer small{font-size:12px;color:#786a58}footer nav{gap:24px;margin:20px 0}.article{max-width:850px;padding-top:24px}.article h1{font-size:35px;margin:30px 0 20px}.article h2{font-size:25px;line-height:1.7;margin:38px 0 18px}.article h3{font-size:18px;margin-top:25px}.article p{line-height:2.1}.article .results,.breadcrumbs{font-size:12px;color:#89735c}.breadcrumbs{padding:10px 0 24px}.tag{display:inline-block;padding:3px 10px;border:1px solid #cdbb9e;font-size:11px;color:#80603d}.urgent{background:#f3e4d8;border-left:4px solid #aa7042;padding:22px;margin:28px 0}.urgent h2{margin:0 0 12px}.article-toc{display:grid;gap:6px;background:#eee8dc;padding:24px;margin:30px 0}.article-toc a{padding:7px 0;font-size:14px}.source-ref,.sources a{color:#875e35;text-decoration:underline}.source-ref{font-size:12px;white-space:nowrap}.sources li{margin:12px 0}.photo{border:0;background:none;padding:0;width:100%;cursor:zoom-in}.photo img{width:100%;max-height:820px;object-fit:contain}.photo small,figcaption{font-size:11px;color:#887155}figure{margin:30px 0}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border:1px solid #d7c9b4;padding:16px;text-align:left}th{background:#ece2d1}td{background:#fffdf9}.table-wrap{overflow-x:auto}.notice{background:#eee5d7;padding:20px;margin:30px 0;font-size:13px}.button.secondary{background:#66513a;color:white}.light{background:#fff;border-color:#b8a384;max-width:none}.light input{color:#342d23}.search-result{display:block;background:white;border:1px solid #d7c9b4;padding:24px}.search-result h2{margin:12px 0;font-size:23px}dialog{border:0;background:#fbf7ef;max-width:900px;width:92vw;max-height:95vh;padding:20px;border-radius:8px}dialog::backdrop{background:#241e16dd}dialog img{max-height:75vh;width:100%;object-fit:contain;margin:15px 0}dialog button{display:block;margin-left:auto;background:#66513a;color:white;border:0;padding:12px 18px;border-radius:3px}dialog p{font-size:12px}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:3}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding:0 18px}.header-inner{min-height:100px;flex-wrap:wrap;gap:5px;padding-top:15px;padding-bottom:10px}.brand{font-size:21px}.header-inner nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px}.search-link{padding:4px 12px}.hero-heading{display:block;padding:24px 0}.hero-heading h1{font-size:29px}.hero-heading .search{margin-top:20px;max-width:none}.ticker{font-size:9px;gap:12px}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-photo{height:360px}.feature-copy h2{font-size:25px}.feature-copy .button{position:static;margin-top:5px}.credit{font-size:9px}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.diagram-card{padding:12px}.diagram-card img{height:140px}.diagram-card h2{font-size:17px}.health-note{padding:14px}.health-note p{font-size:12px}.health-note b{font-size:14px}.shortcuts{grid-template-columns:1fr;gap:0;padding:10px 0 20px}.shortcuts a{border-right:0;border-bottom:1px solid #63523f;padding:14px 0}.section{margin-top:38px;margin-bottom:35px}.section-title{align-items:start}.section-title h2{font-size:22px}.count{white-space:nowrap;font-size:10px}.cards{grid-template-columns:1fr;gap:18px}.card{display:grid;grid-template-columns:110px 1fr}.card-art{height:100%;min-height:200px;padding:16px}.card-art>i{font-size:42px;right:12px}.card-copy{padding:18px}.card-copy h3{font-size:18px}.card-copy p{font-size:12px}.card-link{font-size:11px}.principles{grid-template-columns:1fr;gap:20px}.article{padding-top:20px}.article h1{font-size:27px}.article h2{font-size:23px}.article p{font-size:14px}.urgent{padding:18px}.urgent h2{font-size:21px}.article-toc{padding:20px}.article-toc a{font-size:13px}td,th{padding:12px;min-width:100px}footer nav{flex-wrap:wrap;gap:15px;font-size:12px}.topline{font-size:9px}.topline span{margin-left:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
