.ip-guide{color:#243c35;max-width:1200px;margin:auto;padding:24px 0 48px}.ip-guide *{box-sizing:border-box}.ip-guide h1,.ip-guide h2{font-family:Georgia,serif;font-weight:500;line-height:1.15}.ip-guide h1{font-size:48px;margin:12px 0 20px}.ip-guide h2{font-size:32px;margin:40px 0 16px}.ip-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.ip-guide p{font-size:16px;line-height:1.6}.ip-guide .ip-intro{max-width:720px}.ip-guide-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#f4efe3;border-radius:24px;padding:40px}.ip-guide-hero img{width:100%;height:360px;object-fit:contain;background:#fff;border-radius:18px}.ip-guide .ip-button,.ip-guide .ip-button:visited{display:inline-block;color:#fff;background:#254f43;border:1px solid #254f43;border-radius:30px;padding:13px 22px;font-weight:700;text-decoration:none;margin:6px 8px 6px 0}.ip-guide .ip-button:hover{background:#173b30}.ip-guide a:focus-visible,.ip-main-nav a:focus-visible{outline:3px solid #af6544;outline-offset:4px}.ip-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ip-guide-card{display:flex;flex-direction:column;border:1px solid #dedfd8;border-radius:18px;overflow:hidden;background:#fff;color:#243c35;text-decoration:none!important}.ip-guide-card img{width:100%;height:240px;object-fit:contain;padding:16px;background:#fff}.ip-guide-card .ip-card-copy{padding:20px}.ip-guide-card h3{font-size:21px;margin:0 0 10px;color:#243c35}.ip-guide-card p{font-size:14px;margin:0 0 12px}.ip-guide-card .ip-card-link{font-weight:700;color:#254f43}.ip-guide-status{color:#59665b;font-size:13px!important}.ip-guide-note{padding:18px 22px;background:#f4efe3;border-radius:12px;margin:24px 0}.ip-guide-links{display:flex;flex-wrap:wrap;gap:10px}.ip-guide-links a{padding:12px 18px;border:1px solid #bdc9bd;border-radius:24px;color:#254f43;text-decoration:none;font-weight:600}.ip-main-nav{display:flex!important;gap:18px!important;justify-content:center;flex-wrap:wrap;white-space:normal!important;padding:14px 20px!important}.ip-main-nav details{position:relative}.ip-main-nav summary{cursor:pointer;font-weight:700;list-style:none}.ip-main-nav summary:after{content:' +'}.ip-main-nav .ip-nav-list{position:absolute;z-index:30;top:28px;left:0;min-width:210px;background:#fff;border:1px solid #d9e0d8;border-radius:10px;box-shadow:0 6px 20px #0002;padding:10px}.ip-main-nav .ip-nav-list a{display:block;padding:9px!important}.ip-recommend{clear:both;border-top:1px solid #d9e0d8;margin-top:30px}.ip-recommend .ip-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.ip-recommend .ip-guide-card img{height:210px}@media(max-width:767px){.ip-guide{padding:14px 0 32px}.ip-guide h1{font-size:34px}.ip-guide h2{font-size:27px}.ip-guide-hero{grid-template-columns:1fr;padding:24px;gap:22px}.ip-guide-hero img{height:260px}.ip-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ip-guide-card img{height:170px;padding:10px}.ip-guide-card .ip-card-copy{padding:14px}.ip-guide-card h3{font-size:18px}.ip-main-nav{gap:18px!important;overflow:visible!important}.ip-main-nav .ip-nav-list{left:auto;right:-15px}.page-header .block-search{position:relative!important;clear:both;float:none!important;width:100%!important;padding:14px 0!important;margin:0!important}.page-header .block-search .control{display:block!important;position:static!important;border:0!important;margin:0!important;padding:0!important}.page-header .block-search input{position:static!important;left:auto!important;width:100%!important;height:44px!important;margin:0!important;border-radius:22px!important;padding-right:42px!important}.page-header .block-search .label{display:none!important}.page-header .block-search .actions{display:block!important}.page-header .block-search .action.search{display:block!important;position:absolute!important;right:9px!important;top:17px!important}.ip-recommend .ip-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-recommend .ip-guide-card img{height:160px}}