.ops-page{background:#f6f3ec}.ops-hero{background:#173f35;color:#f6f3ec;padding:65px 0 64px}.ops-hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.ops-hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:43px;line-height:1.7;font-weight:500;letter-spacing:.02em;margin:20px 0 25px}.ops-hero p{font-size:20px;line-height:2}.ops-hero .eyebrow{font-size:13px;letter-spacing:.18em;color:#ddc58e}.ops-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ops-hero .button{font-size:18px;min-height:54px}.ops-visual{width:100%;height:auto;display:block;border:1px solid #7b927e;border-radius:2px;background:#eef1e8}.ops-visual-caption{font-size:13px!important;line-height:1.8!important;color:#dce6d6;margin:14px 0 0}.ops-facts{background:#e8ede1;border-bottom:1px solid #c5d0bf}.ops-facts .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:26px;padding-bottom:26px}.ops-facts div div{padding-right:20px;border-right:1px solid #bccbb8}.ops-facts div div:last-child{border-right:0}.ops-facts span{font-size:14px;display:block;letter-spacing:.08em;color:#68572f}.ops-facts strong{display:block;font-family:"Yu Mincho",serif;font-weight:500;font-size:23px;line-height:1.8;margin-top:7px}.ops-prose{max-width:940px}.ops-prose p,.ops-page .ops-answer{font-size:20px;line-height:2.05}.ops-page .ops-answer{border-left:2px solid #a78b54;padding:5px 0 5px 23px;margin:25px 0;color:#173f35}.ops-page .section{padding:62px 0}.ops-page .section h2{font-size:32px;font-family:"Yu Mincho",serif;font-weight:500;line-height:1.8;margin:0 0 22px}.ops-page .chapter-num{font:14px/1.8 Georgia,serif;letter-spacing:.18em;color:#806734;margin-bottom:13px}.ops-cite{font-size:14px;line-height:1.9;color:#52624f;margin-top:20px}.ops-cite a{margin-right:18px}.ops-page .table-note{font-size:16px;line-height:1.9}.ops-example{padding:30px;background:#eaf0e4;border:1px solid #c0cfba;margin:30px 0}.ops-example h3{font-family:"Yu Mincho",serif;font-size:25px;font-weight:500;margin:0 0 18px;line-height:1.8}.ops-example .ops-formula{font-size:23px;line-height:1.9;color:#173f35;font-weight:600;overflow-wrap:anywhere}.ops-example .ops-example-label{font-size:14px;letter-spacing:.08em;color:#715c32}.ops-checklist{padding-left:25px;font-size:20px;line-height:2}.ops-checklist li{margin:13px 0}.ops-toc{padding:28px 0;border-bottom:1px solid #cbd5c5}.ops-toc nav{display:flex;flex-wrap:wrap;gap:13px 25px}.ops-toc a{font-size:17px;line-height:1.9;color:#173f35}.ops-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.ops-choice{border:1px solid #b9cbb5;padding:30px;background:#fff}.ops-choice h3{font:500 26px/1.8 "Yu Mincho",serif;margin:0 0 17px}.ops-choice p{font-size:20px;line-height:2}.ops-choice .button{margin-top:12px}.ops-flow-choice>summary{font:500 24px/1.8 "Yu Mincho",serif;color:#173f35;padding:22px;background:#eaf0e4;cursor:pointer;border:1px solid #c2cdbc;margin-top:22px}.ops-flow-choice[open]>summary{border-bottom:0}.ops-flow-choice .tsunagu-flow-embed{border:1px solid #c2cdbc}.ops-source-list{font-size:17px;line-height:1.95;padding-left:24px}.ops-source-list li{margin:18px 0}.ops-source-list small{font-size:14px;color:#596954}.ops-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ops-hub-card{display:grid;grid-template-columns:150px 1fr;color:#173f35;border:1px solid #c4cfbf;background:#fff;text-decoration:none;min-width:0;align-items:start}.ops-hub-card>div{padding:22px;min-width:0}.ops-hub-card img{width:150px;height:180px;object-fit:cover}.ops-hub-card h3{font:500 24px/1.8 "Yu Mincho",serif;margin:0 0 14px}.ops-hub-card p{font-size:18px;line-height:1.95;margin:0}.ops-hub-card span{display:block;font-size:16px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.ops-hub-card:hover{border-color:#7c956f;background:#f4f6ef}.ops-filter-label{display:block;margin:27px 0 15px;font-size:20px}.ops-filter-label input{display:block;width:min(690px,100%);margin-top:13px;padding:15px 17px;font:inherit;border:1px solid #9eaf96;background:white;color:#173f35;border-radius:0;min-height:56px}.ops-search-status{font-size:17px;line-height:1.9}.ops-search-empty{padding:25px;border:1px solid #c4cfbf;background:white}.ops-page .related-grid a span{font-size:17px}.ops-hero .founder-name{font:500 53px/1.6 "Yu Mincho",serif;letter-spacing:.12em}.ops-hero .founder-name span{display:block;font:17px/1.9 Georgia,serif;letter-spacing:.1em;margin-top:10px;color:#e3d7b5}.founder-hero{background:linear-gradient(120deg,#173f35,#243f32)}.founder-hero .ops-hero-layout{grid-template-columns:1.4fr .6fr}.founder-identity{border-left:1px solid #9bad94;padding-left:35px}.founder-identity p{font-size:17px}.ops-page a:focus-visible,.ops-page summary:focus-visible,.ops-page input:focus-visible{outline:3px solid #a78b54;outline-offset:4px}.ops-page [id]{scroll-margin-top:100px}.ops-grid-nav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.ops-grid-nav a{padding:12px 18px;border:1px solid #c0cdb9;font-size:17px;text-decoration:none;color:#173f35}.ops-grid-nav a:hover{background:#e9eee2}.ops-top-links{display:flex;flex-wrap:wrap;gap:17px 28px;font-size:16px;padding:18px 0;line-height:1.8}.ops-top-links a{color:#173f35}.ops-page .editor-note{font-size:15px;line-height:1.9}.ops-page .faq-list summary{font-size:21px}.ops-page .faq-list details p{font-size:20px}.ops-page .site-footer .footer-links{flex-wrap:wrap}.ops-page .wide-table{font-size:19px;line-height:1.95}
.ops-hub-card[hidden],.ops-group[hidden],.ops-search-empty[hidden]{display:none!important}
@media(max-width:1000px){.ops-hero-layout{gap:32px}.ops-hero h1{font-size:35px}.ops-hub-card{grid-template-columns:120px 1fr}.ops-hub-card img{width:120px}}
@media(max-width:760px){.ops-hero{padding:40px 0}.ops-hero-layout,.founder-hero .ops-hero-layout{grid-template-columns:1fr;gap:30px}.ops-hero h1{font-size:29px;line-height:1.8;margin:15px 0 20px}.ops-hero p{font-size:18px;line-height:2}.ops-hero .eyebrow{font-size:12px;line-height:1.9}.ops-hero .hero-actions{display:grid}.ops-hero .button{font-size:17px;width:100%}.ops-visual{max-height:340px;object-fit:contain}.ops-visual-caption{font-size:12px!important}.ops-facts .wrap{grid-template-columns:1fr;gap:0;padding-top:10px;padding-bottom:10px}.ops-facts div div{border-right:0;border-bottom:1px solid #c3cebd;padding:14px 0}.ops-facts div div:last-child{border-bottom:0}.ops-facts strong{font-size:21px}.ops-facts span{font-size:14px}.ops-page .section{padding:43px 0}.ops-page .section h2{font-size:27px}.ops-prose p,.ops-page .ops-answer{font-size:18px;line-height:2.1}.ops-page .ops-answer{padding-left:18px}.ops-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-toc a{font-size:16px}.ops-example{padding:22px}.ops-example h3{font-size:23px}.ops-example .ops-formula{font-size:20px}.ops-checklist{font-size:18px;padding-left:22px}.ops-choices,.ops-hub-grid{grid-template-columns:1fr}.ops-choice{padding:23px}.ops-choice p{font-size:18px}.ops-flow-choice>summary{font-size:22px;padding:18px}.ops-source-list{font-size:16px}.ops-hub-card{grid-template-columns:96px 1fr}.ops-hub-card img{width:96px;height:150px}.ops-hub-card>div{padding:19px 18px}.ops-hub-card h3{font-size:22px;margin-bottom:12px}.ops-hub-card p{font-size:18px}.ops-hub-card span{font-size:15px}.ops-page .faq-list summary{font-size:19px}.ops-page .faq-list details p{font-size:18px}.ops-page .wide-table{font-size:17px}.ops-hero .founder-name{font-size:42px}.founder-identity{border-left:0;border-top:1px solid #9bad94;padding:23px 0 0}.ops-grid-nav a{font-size:16px}.ops-page .editor-note{font-size:14px}.ops-top-links{font-size:15px;gap:12px 20px}}
@media(max-width:359px){.ops-hero h1{font-size:26px}.ops-toc nav{grid-template-columns:1fr}.ops-hub-card{grid-template-columns:1fr}.ops-hub-card img{width:100%;height:170px;object-fit:contain;background:#eaf0e4}.ops-page .section h2{font-size:25px}}

.ops-nowrap{white-space:nowrap}.ops-category{display:block;font-size:14px;letter-spacing:.06em;margin-top:10px}.ops-hero h1{text-wrap:balance}

.ops-region-photo{aspect-ratio:4/3;object-fit:cover}.ops-photo-credit{font-size:9px;line-height:1.8}.ops-photo-credit a{color:inherit}.ops-explain-diagram{max-width:680px;margin:25px 0 35px}.ops-explain-diagram figcaption{font-size:14px;line-height:1.8;color:#5e6c55;margin-top:10px}
@media(max-width:760px){.ops-region-photo{object-fit:contain;aspect-ratio:auto;max-height:none}.ops-photo-credit{font-size:9px}.ops-explain-diagram{margin:20px 0 30px}}
