/* Search and image methodology only: native fonts and SSR navigation. */
body[data-page=guide]{color:#294650;background:#f8f7f0;font-family:Meiryo,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;line-height:1.95;letter-spacing:normal}
body[data-page=guide] .wrap{max-width:1260px;width:calc(100% - 80px);padding-inline:0}
body[data-page=guide] main a,body[data-page=guide] main button{cursor:pointer}
body[data-page=guide] main :is(a,input,button):focus-visible{outline:3px solid #a96632;outline-offset:4px}
.guide-breadcrumb{display:flex;gap:16px;padding-block:28px;font-size:13px;color:#54706c}.guide-label{font-size:12px;font-weight:700;letter-spacing:.09em;color:#526e6a}
.search-desk{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;margin:28px auto 72px}
.search-intro h1,.image-guide-title h1{font-size:clamp(32px,3.7vw,51px);line-height:1.55;margin:16px 0 24px;font-weight:800;letter-spacing:-.035em}.search-intro h1 em{font-style:normal;border-bottom:5px solid #d6bb83}.search-intro p{margin:0;font-size:17px}
.search-workspace{background:#fffef9;border:1px solid #b8c6bb;border-top:4px solid #416c62;padding:30px;box-shadow:12px 12px 0 #e9ecdf}.search-workspace .search-form{display:block;margin:18px 0 14px}.search-workspace label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.search-input-row{display:flex;gap:10px}.search-input-row input{min-width:0;flex:1;background:white;font:inherit;padding:12px;border:1px solid #829b91;border-radius:3px}.search-input-row .button{white-space:nowrap;padding:12px 18px;flex-shrink:0}
.search-workspace .small-note,.search-results .small-note{font-size:13px;color:#4d6360;line-height:1.85}.search-workspace .search-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.search-workspace .search-suggestions a{padding:5px 11px;font-size:13px;background:#eef2e6;border:1px solid #ccd4bf;border-radius:3px;text-decoration:none}.search-workspace .search-suggestions a:hover{background:#dde8cd}
.guide-section-heading{border-top:1px solid #aab9b1;padding-top:24px;margin-bottom:25px}.guide-section-heading h2{font-size:27px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.guide-section-heading small{font-family:inherit;font-size:16px;margin-left:14px;white-space:nowrap}.search-results{padding-bottom:85px}
.search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.search-result{background:#fffef9;border:1px solid #d1d8cc;overflow:hidden}.search-result-image{display:block;overflow:hidden}.search-result-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.search-result-image:hover img{transform:scale(1.025)}.search-result-copy{padding:22px}.search-result-copy h3{font-size:21px;line-height:1.6;margin:13px 0}.search-result-copy h3 a{text-decoration:none;color:#254943}.search-result-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}.search-result-copy p{font-size:14px;line-height:1.85;margin:0 0 20px}.search-result-foot{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #d3dacd;font-size:12px;font-weight:700}
.guide-empty{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:32px 40px;margin:28px 0;background:#f0f2e6;border-left:4px solid #7f8b51}.guide-empty h3{font-size:23px;margin:0 0 10px}.guide-empty p{margin:0}.guide-empty-mark{font-size:60px;font-family:Georgia,serif;color:#7c8855}.guide-empty ol{padding-left:23px}.guide-empty li{margin:15px 0}.guide-empty li span{display:block;font-size:14px}
.search-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.search-field{display:grid;grid-template-columns:45% 1fr;background:#fffef9;border:1px solid #c9d1bf;text-decoration:none;overflow:hidden}.search-field img{width:100%;height:100%;object-fit:cover}.search-field>span{padding:24px;font-size:14px}.search-field small,.search-field strong{display:block}.search-field strong{font-size:23px;margin:7px 0}.search-field:hover{border-color:#5f7c63}
.image-guide-title{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:20px auto 55px;align-items:end}.image-guide-title h1{margin-top:10px}.image-guide-title>p{border-left:3px solid #b28a4e;padding-left:26px;font-size:18px}.guide-policy-nav{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 30px}.guide-policy-nav a{padding:8px 13px;border:1px solid #b8c6bb;font-size:13px;text-decoration:none}.guide-policy-nav a[aria-current=page]{background:#2c5149;color:#fff}
.image-guide-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0 55px}.image-guide-comparison figure{margin:0;background:#fffef9;border:1px solid #c6d1c9}.image-guide-comparison img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}.image-guide-comparison figcaption{padding:24px}.image-guide-comparison h2{font-size:23px;margin:10px 0}.image-guide-comparison p{font-size:15px;margin:0 0 10px}.image-guide-comparison figcaption>a{font-weight:700;font-size:14px}
.guide-reading-map{padding:25px;background:#eaf0e5;border-block:1px solid #bdc9b7}.guide-reading-map ul{display:flex;gap:15px 30px;flex-wrap:wrap;padding:0;list-style:none;margin:12px 0 0}.guide-reading-map a{font-size:14px;font-weight:700}
.image-guide-body{display:grid;grid-template-columns:180px minmax(0,780px);gap:65px;padding-top:55px;margin-bottom:70px}.image-guide-side{font-size:13px;border-top:3px solid #aa8550;padding-top:14px;align-self:start}.image-guide-prose h2{font-size:27px;line-height:1.65;margin:40px 0 18px;padding-bottom:15px;border-bottom:1px solid #bdc9bd;scroll-margin-top:105px}.image-guide-prose h2:first-child{margin-top:0}.image-guide-prose p{margin:0 0 22px;line-height:2.05}.image-guide-prose strong{color:#225249}.image-guide-prose a{text-underline-offset:4px}.guide-date{font-size:12px;color:#526a62}
@media(max-width:1000px){.search-desk{gap:30px}.search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-template-columns:1fr}.search-field img{height:auto;aspect-ratio:3/2}.image-guide-body{grid-template-columns:130px 1fr;gap:30px}}
@media(max-width:700px){body[data-page=guide] .wrap{width:calc(100% - 32px)}.guide-breadcrumb{padding-block:22px}.search-desk,.image-guide-title{grid-template-columns:1fr;gap:24px;margin:15px auto 45px}.search-intro p{font-size:15px}.search-workspace{padding:22px 18px;box-shadow:6px 6px 0 #e9ecdf}.search-input-row{flex-direction:column;gap:12px}.search-input-row input{width:100%;box-sizing:border-box}.search-input-row .button{width:100%;justify-content:center}.search-result-grid,.search-field-grid,.image-guide-comparison{grid-template-columns:1fr}.search-result-copy h3{font-size:20px}.guide-section-heading h2{font-size:23px}.guide-empty{grid-template-columns:1fr;padding:24px;gap:0}.guide-empty-mark{display:none}.search-field{grid-template-columns:40% 1fr}.search-field>span{padding:16px}.search-field strong{font-size:21px}.image-guide-title>p{font-size:16px}.image-guide-comparison{gap:22px}.image-guide-comparison figcaption{padding:20px}.guide-reading-map ul{display:grid;gap:12px}.image-guide-body{grid-template-columns:1fr;gap:25px;padding-top:35px}.image-guide-prose h2{font-size:23px}.image-guide-side{font-size:12px}.guide-policy-nav a{font-size:12px;padding:7px 9px}}
.search-result[data-cover=diagram] .search-result-image img{object-fit:contain;background:#fff}
.search-workspace .search-suggestions{margin-bottom:0}
.search-desk--queried{margin-block:12px 35px}.search-desk--queried .search-intro h1{font-size:30px;margin-block:0 15px}.search-desk--queried .search-intro p{font-size:14px}.search-desk--queried .search-workspace{padding:20px}.search-desk--queried .search-suggestions{margin-top:10px}.search-desk--queried .search-intro .eyebrow{display:none}
@media(max-width:700px){.search-desk--queried{gap:15px}.search-desk--queried .search-intro h1{font-size:25px;line-height:1.5;margin:0}.search-desk--queried .search-intro h1 br,.search-desk--queried .search-intro p{display:none}.search-desk--queried .search-workspace{padding:15px}.search-desk--queried .search-workspace .guide-label{display:none}.search-desk--queried .search-form{margin-top:0}.search-desk--queried .search-workspace .small-note{font-size:12px}.search-desk--queried .search-suggestions a{padding:3px 8px}.search-desk--queried .search-workspace .search-suggestions{gap:6px}}
@media(prefers-reduced-motion:reduce){.search-result-image img{transition:none}}
