/* Compact navigation, uniform borders and concise page introductions. */
@media screen{
.page-purpose,.hero .page-purpose{border:1px solid #cbd6c3;border-radius:8px;padding:18px 20px;gap:14px;margin-bottom:16px}
.page-purpose .purpose-icon{border-radius:50%;background:#fffefa;border:1px solid #ccd7c5;width:44px;height:44px}
.page-purpose h1,.hero .page-purpose h1{font-size:28px;line-height:1.5;margin-bottom:5px}
.page-purpose .purpose-description{font-size:15px;line-height:1.7}
.hero{display:block;min-height:0;padding-top:28px;padding-bottom:28px}.hero-copy{max-width:900px;margin:auto}.hero-copy>.button{margin-top:5px}.hero-small,.hero-copy>.eyebrow{display:none}.hero .page-purpose{max-width:900px}
.page-heading{padding-block:24px}.page-heading .page-purpose{margin-bottom:0}.risk-hero,.escape-hero{padding-block:28px}.risk-hero .page-purpose,.escape-hero .page-purpose{margin-bottom:14px}
.callout,.risk-purpose,.escape-key,.escape-teaser,.escape-level,.level4{border-left-width:1px!important}
.compact-home-intro{background:var(--cream);padding:28px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-home-intro .page-purpose{max-width:760px;margin:0 auto 26px}
.sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;max-width:900px;margin:0 auto}.sign-link{display:flex;justify-content:center;text-decoration:none;border-radius:8px;padding:4px;min-width:0}.sign-link:hover .round-sign{transform:translateY(-2px);box-shadow:0 4px 12px #294f4218}.sign-link:focus-visible{outline:3px solid #294f42;outline-offset:3px}
.round-sign{--sign:#607655;position:relative;display:block;width:128px;height:128px;border:5px solid var(--sign);border-radius:50%;overflow:hidden;background:#fffefa;transition:transform .15s,box-shadow .15s;flex:none}
.round-sign svg{display:block;width:56px;height:56px;position:absolute;top:13px;left:50%;transform:translateX(-50%);stroke:#5d6250;stroke-width:1.45;fill:#dce7d5}
.round-sign svg use{stroke-linejoin:round}.round-sign b{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background:var(--sign);height:36px;color:#fff;font-size:16px;font-weight:600;line-height:1.3;text-align:center;padding:2px 3px}
.sign-teal{--sign:#47736d}.sign-purple{--sign:#79658e}.sign-orange{--sign:#94643b}.sign-blue{--sign:#4f7087}.sign-gray{--sign:#686f67}.pet-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:570px;margin-top:24px}.pet-sign-grid .round-sign{width:112px;height:112px}.pet-sign-grid .round-sign svg{width:47px;height:47px;top:10px}.pet-sign-grid .round-sign b{height:31px;font-size:14px}
.compact-tools{padding-top:32px;padding-bottom:28px}.compact-tools h2,.compact-about h2{font-family:inherit;font-size:23px;font-weight:600;margin:0 0 16px}.compact-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-tool-grid>a{display:block;padding:20px;border:1px solid #cbd6c3;border-radius:9px;text-decoration:none;background:#f4f6ee}.compact-tool-grid b{display:block;font-size:19px;margin-bottom:8px}.compact-tool-grid span{display:block;font-size:14px;line-height:1.7;color:#52634e}.compact-tool-grid>a:hover{background:#eaf0e1}.compact-note{font-size:12px!important;line-height:1.8!important;color:#52634e;margin-top:10px}
.compact-about{padding-top:24px;padding-bottom:38px;border-top:1px solid var(--line)}.compact-about>p{font-size:15px}.compact-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:18px;font-size:14px}.compact-links>a{min-height:40px;display:flex;align-items:center}
.compact-more{display:block;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0;margin:18px 0;min-width:0}
.compact-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px;min-height:50px;font-size:15px;font-weight:600;line-height:1.8;cursor:pointer;list-style:none}
.compact-more>summary:after{content:'＋';font-size:19px;color:var(--green);flex:none}.compact-more[open]>summary:after{content:'−'}.compact-more-body{padding:12px 0 18px;min-width:0}.compact-more-body>p+p{margin-top:13px}.compact-more .compact-more{margin:12px 0}.compact-more-body>.tool-sheet{margin-block:8px}.compact-more-body>.editorial-grid{margin-bottom:0}.compact-more-body .reference-box{margin:0;padding-top:0;border-top:0}
.essential-note{border:1px solid #d8d6c2;border-radius:6px;background:#f8f4e8;padding:12px 16px;font-size:13px!important;line-height:1.8!important;margin-bottom:18px;color:#5e503b}
.compact-teaser{padding:18px 20px;background:#f2f5eb;border:1px solid var(--line);margin:20px 0}.compact-teaser h2{font-family:inherit;font-size:20px!important;font-weight:600;margin-bottom:6px}.compact-teaser p{font-size:14px!important}.compact-teaser .text-link{margin-top:9px}
.compact-invitation{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.compact-invitation h2{font-family:inherit;font-size:21px;margin:0}.home-invitation{padding-top:20px;padding-bottom:10px}
.handbook-steps{gap:10px;margin-bottom:20px}.handbook-steps a{padding:12px 16px;min-height:48px}.handbook-steps b{font-size:13px}
.risk-content{padding-top:26px}.risk-service{padding:22px;min-height:0}.risk-service h3{font-family:inherit;font-size:23px;margin-bottom:8px}.risk-service .risk-number{font-size:18px;margin-bottom:8px}.risk-service .compact-more{margin:10px 0}.risk-service .compact-more summary{font-size:14px;min-height:44px;padding:8px 2px}.risk-service .risk-note{font-size:12px;line-height:1.8;margin:10px 0 18px}.risk-service .risk-action{padding:12px}.risk-group-title{padding-top:10px}.risk-section-heading{padding-top:20px}
.product-showcase{margin-top:30px}.product-intro{padding:24px 8px}.product-intro h2{font-size:29px}.product-story{padding:26px}.product-story h3{font-family:inherit;font-size:25px}.product-story .product-index{margin-bottom:14px}.product-story .compact-more{margin:12px 0}.product-story .compact-more summary{font-size:14px}.product-feature{border-radius:12px;margin-bottom:22px}.product-selection{margin-top:14px}
.building-check{padding:26px;border:1px solid #cbd6c3;border-radius:10px;background:#fffefa;margin-bottom:24px;scroll-margin-top:24px}.building-check>.section-heading{margin-bottom:16px}.building-check h2{font-family:inherit;font-size:25px;margin:0 0 6px}.building-check .section-heading p{font-size:14px;color:#52634e}.building-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.building-fields label{font-size:15px;min-width:0}.building-fields select{font-size:16px;min-height:48px}.building-fields small{display:block;font-size:12px;color:#52634e;line-height:1.7;margin-top:7px}.building-damage{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.8;margin-top:20px}.building-damage input{appearance:auto;accent-color:var(--green);width:19px;height:19px;min-width:19px;margin-top:5px}.building-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.building-result{padding:20px;border:1px solid #becdb4;border-radius:8px;background:#eef3e8;margin-top:20px}.building-result h3{font-size:21px;margin:0 0 12px}.building-result ul{padding-left:22px;margin:0}.building-result li{font-size:14px;line-height:1.85;margin:9px 0}.building-check .compact-more-body p{font-size:14px}.building-check .compact-more-body li{font-size:13px;line-height:1.8;margin:8px 0}
#building-print{display:none}
@media(max-width:800px){.page-purpose,.hero .page-purpose{padding:15px 14px;grid-template-columns:34px minmax(0,1fr);gap:11px;border-width:1px}.page-purpose .purpose-icon{width:34px;height:34px}.page-purpose h1,.hero .page-purpose h1{font-size:23px}.page-purpose .purpose-description{font-size:14px}.hero{padding-block:22px}.page-heading{padding-block:20px}.building-fields{grid-template-columns:minmax(0,1fr);gap:17px}.building-check{padding:20px 16px}.building-check h2{font-size:22px}.building-result{padding:17px 14px}.building-result h3{font-size:19px}.compact-tool-grid{grid-template-columns:minmax(0,1fr);gap:12px}.compact-tool-grid>a{padding:17px}.compact-tools{padding-top:26px}.compact-invitation{display:block}.compact-invitation .button{margin-top:14px}.compact-home-intro{padding:22px 0}.compact-home-intro .page-purpose{margin-bottom:20px}.sign-grid{gap:14px 10px}.round-sign{width:100px;height:100px;border-width:4px}.round-sign svg{width:44px;height:44px;top:9px}.round-sign b{height:28px;font-size:13px}.pet-sign-grid .round-sign{width:96px;height:96px}.pet-sign-grid .round-sign svg{width:40px;height:40px;top:9px}.pet-sign-grid .round-sign b{height:27px;font-size:13px}.handbook-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.handbook-steps a{padding:10px;min-height:54px}.handbook-steps b{font-size:12px}.compact-more>summary{font-size:14px}.risk-service{padding:20px}.product-story{padding:22px 18px}.product-story h3{font-size:23px}}
@media(max-width:480px){.round-sign{width:76px;height:76px;border-width:3px}.round-sign svg{width:34px;height:34px;top:6px}.round-sign b{height:23px;font-size:12px}.sign-grid{gap:12px 4px}.sign-link{padding:2px}.pet-sign-grid .round-sign{width:92px;height:92px}.pet-sign-grid .round-sign svg{width:39px;height:39px;top:8px}.pet-sign-grid .round-sign b{font-size:13px;height:26px}.compact-home-intro .page-purpose h1{font-size:23px}.building-buttons>.button{width:100%}.compact-tool-grid b{font-size:18px}}
@media(max-width:350px){.round-sign{width:68px;height:68px}.round-sign svg{width:29px;height:29px;top:5px}.round-sign b{height:22px;font-size:11px}.page-purpose h1,.hero .page-purpose h1{font-size:21px}.pet-sign-grid .round-sign{width:85px;height:85px}}
@media(prefers-reduced-motion:reduce){.round-sign{transition:none}.sign-link:hover .round-sign{transform:none}}
}
@media print{
.sign-grid,.compact-home-intro,.compact-tools,.compact-about,.building-check{display:none!important}.compact-more>summary{display:none!important}.compact-more{border:0;padding:0;margin:0}.compact-more-body{padding:0}body:has(.tool-sheet) .page-section>.compact-more:has(.tool-sheet){display:block!important}.page-section>.compact-more:not(:has(.tool-sheet)){display:none!important}.compact-more:has(.risk-record){display:block!important}.page-section>.compact-more:has(.tool-sheet)>.compact-more-body>*:not(.tool-sheet){display:none!important}
html.building-print-active body>*:not(#building-print){display:none!important}html.building-print-active #building-print{display:block!important;font-family:"Noto Sans JP",sans-serif;color:#111;font-size:11pt;line-height:1.7}#building-print h1{font-family:inherit;font-size:18pt;margin-bottom:5mm}#building-print h2{font-family:inherit;font-size:14pt;margin-top:5mm}#building-print p{white-space:pre-wrap;margin:3mm 0}#building-print li{margin:3mm 0}
}

@media screen{.compact-more:not([open])>.compact-more-body{display:none}.compact-more[open]>.compact-more-body{display:block}.note-warning-series{border-left-width:1px}}
