*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#182f29;background:#f8faf8;font-family:"Yu Gothic",Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-underline-offset:5px}a:hover{color:#806218}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b78216;outline-offset:4px}.skip{position:absolute;top:-80px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.topline{background:#0e332b;color:#e6eee9;font-size:12px;letter-spacing:2px;padding:8px max(24px,calc((100vw - 1160px)/2))}.topline span{float:right;font-size:12px;letter-spacing:1px}header{max-width:1208px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6dfd9;gap:25px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;font-size:20px}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:400}.mark{font-family:Georgia,serif;font-size:42px;line-height:1}.mark span{color:#b28c37}nav{display:flex;gap:24px;align-items:center;font-size:14px}nav a{text-decoration:none;white-space:nowrap}nav a[aria-current]{border-bottom:2px solid #a77d28}.contact-nav{border:1px solid #bccbc1;border-radius:4px;padding:7px 13px}main{max-width:1208px;margin:auto;padding:0 24px}h1,h2,h3,p{margin-top:0}h1{font-family:"Yu Mincho",Meiryo,serif;font-size:clamp(32px,4.1vw,54px);line-height:1.5;letter-spacing:.01em;margin-bottom:23px}h1 em{font-style:normal;color:#205746}h2{font-size:27px;line-height:1.5;margin-bottom:18px}h3{font-size:20px;line-height:1.65}p{color:#52645c}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#596c61;margin-bottom:18px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:60px 0 50px;align-items:center}.hero>div>p{font-size:17px;line-height:2}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.button,button.primary{display:inline-block;text-decoration:none;background:#123d30;color:#fff;border:1px solid #123d30;border-radius:4px;padding:13px 23px;font-weight:700;cursor:pointer}.button:hover,button.primary:hover{background:#245745;color:white}.text-link{font-size:14px;font-weight:700}.hero-note{font-size:12px;color:#64776b;margin-top:24px}.notebook{background:#edf2ee;padding:30px 34px;border:1px solid #d8e2da;border-top:4px solid #b6954b;border-radius:0 0 6px 6px}.note-head{font-family:Georgia,serif;font-size:12px;letter-spacing:1px;color:#6d7c72;display:flex;justify-content:space-between;margin-bottom:20px}.notebook h2{font-family:"Yu Mincho",serif;font-size:28px}.notebook ol{list-style:none;padding:0;margin:0 0 20px}.notebook li{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #d2ddd5}.notebook li>span{color:#987837;font-family:Georgia,serif;font-size:20px}.notebook li p{font-size:14px;margin:2px 0 0}.notebook>a{font-size:14px}.principles{display:flex;justify-content:space-around;padding:20px 0;border-top:1px solid #d5ded7;border-bottom:1px solid #d5ded7;font-size:14px}.principles span:before{content:'✓';margin-right:12px;color:#867030}section{margin-bottom:60px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:55px 0 25px;gap:20px}.section-title h2,.section-title .eyebrow{margin-bottom:5px}.section-title>a{font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e2dc;padding:25px;text-decoration:none;border-radius:5px}.article-card:hover{border-color:#9aaf9f;color:#182f29;box-shadow:0 8px 24px #1537260b}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.card-top span{font-size:12px;letter-spacing:1.5px;color:#64766a}.card-top b{font-size:26px;color:#8a7548;font-family:Georgia,serif;font-weight:400}.article-card p{font-size:14px;line-height:1.9}.read{font-size:14px;margin-top:auto;text-decoration:underline}.tool-banner{background:#10372d;color:white;padding:44px 46px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;border-radius:5px;margin-top:55px}.tool-banner p,.tool-banner .eyebrow{color:#c9d9cf}.gold{background:#e0be75;color:#15392d;border-color:#e0be75}.gold:hover{background:#f1d497;color:#15392d}.formula{border:1px solid #49675a;padding:25px;align-self:center}.formula>span{font-size:14px;display:block;color:#e0be75}.formula strong{font-size:20px;display:block;margin-top:12px}.formula p,.formula small{font-size:12px}.formula-line{border-top:1px solid #49675a;padding:18px 0 8px;font-size:14px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.formula-line b{font-family:Georgia,serif;font-size:30px;color:#e0be75}.editor-note{max-width:800px;margin:65px auto}.editor-note a{margin-right:25px;font-size:14px}footer{border-top:1px solid #d5ded7;padding:38px max(24px,calc((100vw - 1160px)/2));background:#edf2ee}.foot-grid{display:flex;justify-content:space-between;gap:30px}.foot-grid strong{font-size:20px}.foot-grid p{font-size:14px}.foot-grid>div+div{display:flex;gap:24px;align-items:start;font-size:14px}.fine{font-size:12px;max-width:900px}.copyright{display:flex;justify-content:space-between;border-top:1px solid #d0ddd3;padding-top:20px;font-size:12px;color:#63756a}.crumb{font-size:12px;color:#65766b;padding-top:24px;display:flex;flex-wrap:wrap;gap:10px}.page-heading{padding:42px 0 25px;max-width:850px}.page-heading h1{font-size:38px}.page-heading p{max-width:780px}.notice{background:#edf2ee;border-left:3px solid #b08b3f;padding:18px 23px;margin-bottom:30px;font-size:14px}.table-wrap{overflow:auto;border:1px solid #d4dfd6;background:white;border-radius:5px}table{width:100%;border-collapse:collapse;min-width:710px}th,td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid #d8e1da;font-size:14px}th{background:#e8efea;font-weight:700}td p{font-size:14px;margin-bottom:8px}td:first-child{width:190px;font-weight:700}td a{font-size:14px}article{max-width:830px;margin:0 auto 60px}article h2{margin-top:42px;padding-bottom:12px;border-bottom:1px solid #d6e0d8}article h3{margin-top:25px}article ul,article ol{padding-left:24px;color:#42564a}article li{margin-bottom:12px}.sources{font-size:14px;background:#edf2ee;padding:22px;margin-top:32px}.sources a{display:block;margin-bottom:10px}.meta{font-size:12px;color:#64766a;margin-bottom:24px}.toc{padding:22px 26px;background:white;border:1px solid #d8e2db}.toc a{display:block;font-size:14px;padding:5px 0}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:35px}.panel{padding:28px;background:white;border:1px solid #d5e0d7;border-radius:5px}.panel h2{font-size:24px}.panel .eyebrow{margin-bottom:10px}label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #a5b8aa;border-radius:4px;background:#fff;color:#173c2c;margin-top:6px}textarea{resize:vertical;min-height:110px}.result{background:#edf3ee;padding:22px;margin:22px 0 14px;min-height:110px}.result strong{display:block;font-size:29px;color:#12402d}.result span{display:block;font-size:14px}.result p{margin:7px 0 0;font-size:14px}.error{color:#a02c22;font-size:14px}button.secondary{padding:9px 16px;border:1px solid #a4b6a9;border-radius:4px;background:white;cursor:pointer;color:#1b4433}button:hover{filter:brightness(.96)}.small{font-size:14px;color:#607265}.search{max-width:650px;margin-bottom:30px}.search label{margin-bottom:8px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filters button{font-size:14px;border:1px solid #b4c4b8;border-radius:20px;padding:7px 17px;background:white;cursor:pointer}.filters button[aria-pressed=true]{background:#123d30;color:white}.empty{padding:25px;background:#edf2ee}.download-list{display:grid;gap:14px}.download-list a{padding:20px;border:1px solid #d5e0d7;display:block;background:white}.download-list small{display:block;color:#657569;font-size:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-box{max-width:760px}.check{display:flex;align-items:start;gap:10px}.check input{width:auto;margin:8px 0}.form-actions{display:flex;gap:12px;flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:850px){header{align-items:start;flex-direction:column;padding:20px 24px;gap:18px}nav{flex-wrap:wrap;gap:14px 22px}.hero{gap:28px;grid-template-columns:1fr 1fr;padding-top:38px}.cards{grid-template-columns:1fr 1fr}.tool-banner{padding:30px;gap:25px}.foot-grid>div+div{flex-direction:column;gap:10px}.topline span{display:none}}@media(max-width:620px){main{padding:0 20px}.topline{padding:8px 20px}.brand{font-size:18px}.hero{grid-template-columns:1fr;gap:32px;padding-top:34px}.hero h1{font-size:36px}.hero>div>p{font-size:16px}.notebook{padding:24px}.principles{flex-direction:column;gap:10px;padding:20px}.cards,.tools-grid,.tool-banner{grid-template-columns:1fr}.section-title{align-items:start}.section-title h2{font-size:24px}.section-title>a{white-space:nowrap}.tool-banner{padding:28px 24px;gap:24px}.formula{padding:20px}.formula strong{font-size:17px}.foot-grid{flex-direction:column;gap:10px}.foot-grid>div+div{gap:12px}.copyright{flex-direction:column;gap:8px}.page-heading h1{font-size:30px}.panel{padding:22px}.two-fields{grid-template-columns:1fr}section{margin-bottom:40px}}@media print{header,footer,.topline,.crumb,.form-actions,button{display:none}body{background:white}main{max-width:none}.tools-grid{display:block}.panel{break-inside:avoid;margin-bottom:20px}a{color:#111}}
.race-search-section{scroll-margin-top:24px}.race-search-section form{margin-bottom:24px}.race-card h3{margin:4px 0 12px}.race-card .button{display:inline-block;font-size:14px}.race-card .meta{margin:0}.race-search-section .cards{align-items:stretch}#race-show-more{margin:20px 0}#race-detail th{white-space:nowrap}#race-detail td:nth-child(2){min-width:160px}#race-detail td:nth-child(4){min-width:260px}

.race-card{width:100%;min-width:0;margin:0}
