.service-container{width:min(1280px,100% - 96px);margin-inline:auto}.service-hero{padding-top:152px;padding-bottom:0}.service-breadcrumb ol{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;line-height:1.8;display:flex}.service-breadcrumb li{align-items:center;gap:12px;display:inline-flex}.service-breadcrumb li+li:before{content:"›";color:var(--color-ink-soft)}.service-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.service-breadcrumb a:hover{color:var(--color-indigo)}.service-breadcrumb [aria-current]{color:var(--color-ink)}.service-eyebrow{color:var(--color-indigo);margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;line-height:1.3}.service-hero>.service-eyebrow{margin-top:44px}.service-hero h1{text-wrap:balance;letter-spacing:-.055em;max-width:1120px;font-size:clamp(36px,4.9vw,68px);line-height:1.45}.service-hero-bottom{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:9%;margin:44px 0 64px;display:grid}.service-prose{color:var(--color-ink-soft);font-size:15px;line-height:2}.service-prose>*+*{margin-top:20px}.service-prose strong{color:var(--color-ink);font-weight:600}.service-prose ul{padding-left:1.25em;list-style:outside}.service-prose li+li{margin-top:10px}.service-link{border-bottom:1px solid var(--color-line-strong);min-height:52px;color:var(--color-indigo-deep);justify-content:space-between;align-items:center;gap:28px;padding:10px 0;font-size:15px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.service-link:hover{color:var(--color-indigo);border-bottom-color:currentColor}.service-link>span:last-child{flex-shrink:0;font-size:16px;font-weight:400}.service-link:focus-visible,.service-jump a:focus-visible,.service-breadcrumb a:focus-visible,.service-faq summary:focus-visible{outline:2px solid var(--color-indigo);outline-offset:5px}.service-note{color:var(--color-ink-soft);margin-top:18px;font-size:12px;line-height:1.9}.service-jump{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:12px 34px;padding:21px 0;display:flex}.service-jump a{align-items:center;gap:22px;min-height:40px;font-size:13px;display:inline-flex}.service-jump a:hover{color:var(--color-indigo)}.service-section{border-top:1px solid var(--color-line);padding-block:100px;scroll-margin-top:110px}.service-section-tint{background:color-mix(in srgb, var(--color-ink) 4%, var(--color-paper))}.service-section-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:9%;display:grid}.service-section-heading h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(25px,2.6vw,36px);line-height:1.6}.service-section-heading .service-eyebrow{margin-bottom:17px}.service-section-body{min-width:0}.service-section-body>*+*{margin-top:30px}.service-price{color:var(--color-ink);margin-bottom:26px}.service-price strong{letter-spacing:-.055em;font-size:clamp(35px,4vw,52px);font-weight:500;line-height:1.3}.service-price span{margin-left:12px;font-size:15px}.service-price small{color:var(--color-ink-soft);margin-top:9px;font-size:13px;line-height:1.9;display:block}.service-rows{border-top:1px solid var(--color-ink)}.service-row{border-bottom:1px solid var(--color-line);padding-block:25px}.service-row h3,.service-row h4{margin-bottom:10px;font-size:20px;line-height:1.6}.service-row p{color:var(--color-ink-soft);font-size:15px;line-height:2}.service-row-number{color:var(--color-indigo);margin-right:14px;font-family:Georgia,serif;font-style:italic;display:inline-block}.service-plan{border-top:1px solid var(--color-ink);padding-top:30px}.service-plan+.service-plan{margin-top:55px}.service-plan .service-rows{margin-block:26px}.service-plan h3{letter-spacing:-.035em;margin:8px 0 22px;font-size:27px;line-height:1.6}.service-plan-label{color:var(--color-ink-soft);font-size:13px}.service-plan .service-price strong{font-size:39px}.service-faq{border-bottom:1px solid var(--color-line)}.service-faq:first-child{border-top:1px solid var(--color-line)}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:15px;font-weight:500;line-height:1.7;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq-icon{flex:0 0 18px;height:18px;position:relative}.service-faq-icon:before,.service-faq-icon:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:8px;left:2px}.service-faq-icon:after{transform:rotate(90deg)}.service-faq[open] .service-faq-icon:after{transform:none}.service-faq>.service-prose{padding:0 25px 28px 0}.service-inline-links{flex-wrap:wrap;gap:16px 30px;display:flex}.service-contact{padding-block:100px 120px}.service-contact h2{letter-spacing:-.045em;max-width:960px;margin-bottom:26px;font-size:clamp(29px,3.8vw,49px);line-height:1.55}.service-contact .service-prose{max-width:720px;margin-bottom:26px}@media (width>=1440px){.service-container{width:min(1280px,100% - 160px)}}@media (width<=1023px){.service-container{width:calc(100% - 64px)}.service-section-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:6%}.service-hero-bottom{gap:6%}}@media (width<=767px){.service-container{width:calc(100% - 40px)}.service-hero{padding-top:116px}.service-hero>.service-eyebrow{margin-top:30px}.service-hero h1{letter-spacing:-.055em;font-size:clamp(32px,6.8vw,46px)}.service-hero-bottom,.service-section-grid{grid-template-columns:1fr;gap:32px}.service-hero-bottom{margin:28px 0 42px}.service-jump{gap:4px 24px}.service-jump a{gap:12px}.service-section{padding-block:60px;scroll-margin-top:90px}.service-eyebrow{font-size:23px}.service-prose,.service-row p{font-size:14px}.service-price strong{font-size:40px}.service-plan .service-price strong{font-size:35px}.service-price span{margin-left:8px;font-size:13px}.service-contact{padding-block:64px 80px}}.service-eyebrow{letter-spacing:.06em;font-family:inherit;font-size:13px;font-style:normal}.service-prose>.service-lede{color:var(--color-ink);font-size:18px;line-height:1.9}.service-examples{color:var(--color-ink-soft);gap:8px;font-size:15px;line-height:1.9;display:grid}.service-examples li{padding-left:1.2em;position:relative}.service-examples li:before{content:"";background:var(--color-indigo);width:.6em;height:1px;position:absolute;top:.95em;left:0}.service-areas{gap:14px;margin-top:4px;display:grid}.service-areas dt{color:var(--color-ink);font-size:15px;line-height:1.8}.service-areas dd{color:var(--color-ink-soft);font-size:14px;line-height:1.9}.service-plan-guide{color:var(--color-ink);margin:8px 0 26px;font-size:15px;line-height:1.9}.service-plan-pair-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.service-plan-pair-items>article{border-top:1px solid var(--color-line);min-width:0;padding-top:20px}.service-plan-pair-items h3{margin-top:0}@media (width<=1023px){.service-plan-pair-items{grid-template-columns:1fr;gap:32px}}@media (width<=767px){.service-prose>.service-lede{font-size:16px}.service-examples{font-size:14px}}.service-prose,.service-examples,.service-plan-guide,.service-areas dd,.service-row p{word-break:auto-phrase}.service-contact-after{border-top:1px solid var(--color-line);max-width:720px;margin-top:48px;padding-top:28px}.service-contact-after .service-prose{margin-bottom:8px}.hd-page{--hd-band:#f2f4f8;--hd-action-ink:#9b2c20;--hd-action-bg:#fbeae7;--hd-action-line:#e9b8b0;--hd-unchecked-ink:#7a5200;--hd-unchecked-bg:#fbf2dc;--hd-unchecked-line:#e6cf98;--hd-ok-ink:#2e6338;--hd-ok-bg:#e7f2e8;--hd-ok-line:#b7d6bc;background:var(--color-paper-raised);overflow-wrap:anywhere}.hd-page h1,.hd-page h2,.hd-page h3,.hd-page h4,.hd-page h5,.hd-page th,.hd-page dt{word-break:auto-phrase}.hd-page p,.hd-page li,.hd-page dd,.hd-page td{word-break:normal;line-break:strict;text-wrap:pretty}.hd-page .hd-hero-subtitle,.hd-page .hd-hero-lede,.hd-page .hd-cta-note,.hd-page .service-contact .service-prose p,.hd-page .hd-section-lead p,.hd-page .hd-note p,.hd-page .hd-small-prose p,.hd-page .hd-card p,.hd-page .hd-outcomes p,.hd-page .hd-preview-summary li,.hd-page .hd-priorities li,.hd-page .hd-check-body,.hd-page .hd-method li,.hd-page .hd-method>p{word-break:auto-phrase}.hd-button,.hd-page .service-contact>.service-link{background:var(--color-indigo-deep);color:#fff;text-align:center;border:0;border-radius:2px;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:12px 28px;font-size:15px;font-weight:600;line-height:1.5;transition:background-color .2s;display:inline-flex}.hd-button:hover,.hd-page .service-contact>.service-link:hover{background:var(--color-indigo);color:#fff}.hd-button:focus-visible,.hd-text-link:focus-visible,.hd-inline-link:focus-visible{outline:2px solid var(--color-indigo);outline-offset:3px}.hd-page .service-contact>.service-link:focus-visible{outline-offset:3px}.hd-cta{justify-items:start;gap:12px;display:grid}.hd-cta-note{color:var(--color-ink-soft);font-size:13px;line-height:1.9}.hd-text-link,.hd-inline-link{min-height:44px;color:var(--color-indigo-deep);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.hd-link-text{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.hd-text-link:hover,.hd-inline-link:hover{color:var(--color-indigo)}.hd-inline-link{width:fit-content;font-size:14px;display:flex}.hd-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;padding-top:152px;padding-bottom:64px;display:grid}.hd-hero-eyebrow{color:var(--color-indigo);letter-spacing:.06em;margin-bottom:20px;font-size:13px;line-height:1.6}.hd-hero h1{letter-spacing:-.05em;font-size:clamp(32px,4vw,56px);line-height:1.4}.hd-hero h1>.hd-hero-eyebrow{font-size:15px;font-weight:500;display:block}.hd-hero-subtitle{color:var(--color-ink);margin-top:24px;font-size:clamp(18px,1.6vw,21px);font-weight:500;line-height:1.7}.hd-hero-subtitle+.hd-hero-lede{margin-top:16px}.hd-hero-lede{color:var(--color-ink);margin-top:28px;font-size:17px;line-height:2}.hd-offer{border:1px solid var(--color-line-strong);background:var(--color-paper-raised);border-radius:2px;margin-top:32px;padding:20px 24px}.hd-offer-name{color:var(--color-ink-soft);font-size:13px;line-height:1.6}.hd-offer-price{color:var(--color-ink);margin-top:4px}.hd-offer-price strong{letter-spacing:-.04em;font-size:clamp(36px,3.6vw,46px);font-weight:500;line-height:1.3}.hd-offer-price span{margin-left:6px;font-size:14px;display:inline-block}.hd-offer-terms{flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:14px;line-height:1.7;display:flex}.hd-offer-terms li{padding-left:22px;position:relative}.hd-offer-terms li:before{content:"";border:solid var(--color-indigo);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:.38em;left:2px;transform:rotate(45deg)}.hd-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.hd-hero-main>.hd-cta-note{margin-top:12px}.hd-preview{border:1px solid var(--color-line);border-top:6px solid var(--color-indigo-deep);background:#fff;border-radius:2px;margin-top:8px;padding:28px 28px 20px;box-shadow:0 10px 30px #1c325114}.hd-preview-label{color:var(--color-ink-soft);font-size:12px;line-height:1.7}.hd-preview-title{border-bottom:1px solid var(--color-line);margin-top:10px;padding-bottom:14px;font-size:18px;font-weight:600;line-height:1.6}.hd-preview-block{margin-top:18px}.hd-preview-heading{color:var(--color-ink-soft);letter-spacing:.04em;font-size:12px;line-height:1.7}.hd-preview-conclusion{border-left:3px solid var(--color-indigo-deep);background:var(--hd-band);flex-direction:column;gap:8px;margin-top:6px;padding:12px 16px;display:flex}.hd-preview-conclusion dt{color:var(--color-indigo-deep);font-size:12.5px;font-weight:600}.hd-preview-conclusion dd{color:var(--color-ink);word-break:auto-phrase;font-size:14.5px;line-height:1.7}.hd-preview-summary{margin-top:6px}.hd-preview-summary li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-block:8px;font-size:14px;line-height:1.7;display:flex}.hd-preview-summary .hd-summary-level{flex-shrink:0}.hd-preview-more{margin-top:8px;font-size:14px}.hd-jump{margin-top:0}.hd-chip{white-space:nowrap;border:1px solid;border-radius:2px;flex-shrink:0;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.hd-chip-action{color:var(--hd-action-ink);background:var(--hd-action-bg);border-color:var(--hd-action-line)}.hd-chip-unchecked{color:var(--hd-unchecked-ink);background:var(--hd-unchecked-bg);border-color:var(--hd-unchecked-line)}.hd-chip-ok{color:var(--hd-ok-ink);background:var(--hd-ok-bg);border-color:var(--hd-ok-line)}.hd-sev{white-space:nowrap;border:1px solid;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;min-width:5.5em;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.hd-sev-critical{color:#fff;background:var(--hd-action-ink);border-color:var(--hd-action-ink)}.hd-sev-high{color:var(--hd-action-ink);border-color:var(--hd-action-ink);background:#fff}.hd-sev-medium{color:var(--hd-unchecked-ink);border-color:var(--hd-unchecked-ink);background:#fff}.hd-sev-low{color:var(--color-ink-soft);border-color:var(--color-line-strong);background:#fff}.hd-sev-info{color:var(--color-indigo);border-color:var(--color-indigo-pale);background:#fff}.hd-sev-if{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.hd-sev-if-label{color:var(--color-ink-soft);white-space:nowrap;font-size:12px}.hd-section-band{background:var(--hd-band)}.hd-section-stack .service-section-heading{max-width:760px;margin-bottom:44px}.hd-section-lead{margin-top:20px}.hd-small-prose{color:var(--color-ink-soft);font-size:13px;line-height:1.9}.hd-small-prose>*+*{margin-top:8px}.hd-cards{gap:20px;display:grid}.hd-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-card{border:1px solid var(--color-line);background:#fff;border-radius:2px;min-width:0;padding:24px}.hd-card h3{margin-bottom:10px;font-size:18px;line-height:1.6}.hd-card p{color:var(--color-ink-soft);font-size:15px;line-height:1.9}.hd-card .service-link{margin-top:8px}.hd-targets h3{margin-bottom:12px;font-size:15px;line-height:1.7}.hd-tags{flex-wrap:wrap;gap:8px;display:flex}.hd-tags li{background:color-mix(in srgb, var(--color-ink) 5%, transparent);border-radius:2px;padding:6px 12px;font-size:14px;line-height:1.6}.hd-outcomes{border-top:1px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;padding-top:24px;display:grid}.hd-outcomes h3{margin-top:4px;font-size:17px;line-height:1.6}.hd-outcomes p{color:var(--color-ink-soft);margin-top:6px;font-size:14px;line-height:1.9}.hd-report{border:1px solid var(--color-line);background:#fff;border-radius:2px;font-size:14px;line-height:1.9;box-shadow:0 8px 24px #1c32510f}.hd-report-notice{background:var(--color-indigo-deep);color:#fff;padding:14px 32px;font-size:13px;line-height:1.8}.hd-report-notice-label{margin-bottom:2px;font-size:14px;font-weight:600}.hd-report-cover{padding:28px 32px 8px}.hd-report-cover h3{border-bottom:2px solid var(--color-ink);padding-bottom:14px;font-size:clamp(20px,2vw,24px);line-height:1.6}.hd-report-meta{gap:4px;margin-top:14px;display:grid}.hd-report-meta>div,.hd-scope>div{grid-template-columns:9em minmax(0,1fr);gap:16px;display:grid}.hd-report-meta dt{color:var(--color-ink-soft)}.hd-report-legend{border:1px solid var(--color-line);border-radius:2px;flex-wrap:wrap;gap:8px 24px;margin:20px 32px 0;padding:14px 16px;font-size:13px;line-height:1.7;display:flex}.hd-report-legend>div{align-items:flex-start;gap:8px;display:flex}.hd-report-legend.hd-report-legend-stack{flex-direction:column}.hd-report-legend+.hd-report-text{margin-top:12px}.hd-report-outline{border-top:1px solid var(--color-line);margin:4px 32px 0;padding:16px 0 0}.hd-report-outline-title{color:var(--color-ink-soft);margin-bottom:10px;font-size:13px;font-weight:600}.hd-report-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.hd-report-outline-label{color:var(--color-indigo-deep);font-weight:600}.hd-report-outline-label span{color:var(--color-ink);margin-left:.5em}.hd-report-outline-reader{color:var(--color-ink-soft);margin-bottom:4px;font-size:12px}.hd-report-outline .hd-report-list{font-size:13px}.hd-report-more>summary{border:1px solid var(--color-line-strong);background:var(--hd-band);color:var(--color-indigo-deep);text-align:center;cursor:pointer;border-radius:2px;justify-content:center;margin:8px 32px 32px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.7;list-style:none;display:flex}.hd-report-more>summary::-webkit-details-marker{display:none}.hd-report-more>summary:hover{border-color:var(--color-indigo-deep)}.hd-report-more>summary:focus-visible{outline:2px solid var(--color-indigo-deep);outline-offset:2px}.hd-report-more-open,.hd-report-more[open] .hd-report-more-closed{display:none}.hd-report-more[open] .hd-report-more-open{display:inline}.hd-report-division{border-left:4px solid var(--color-indigo-deep);background:var(--hd-band);margin:32px 32px 0;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.7}.hd-report-division-part{color:var(--color-indigo-deep);margin-right:.75em}.hd-report-division-reader{color:var(--color-ink-soft);font-size:12px;font-weight:400;display:block}.hd-report-division-note{color:var(--color-ink-soft);margin:8px 32px 0;font-size:12px}.hd-report-part{border-bottom:1px solid var(--color-line);margin:0 32px;padding-block:32px}.hd-report-part:last-of-type{border-bottom:0}.hd-report-part h4{color:var(--color-indigo-deep);margin-bottom:18px;font-size:19px;line-height:1.6}.hd-report-part h5{margin-bottom:8px;font-size:15px;line-height:1.7}.hd-report-block{margin-top:24px}.hd-report-reasons+.hd-report-reasons{margin-top:16px}.hd-report-reasons-label{color:var(--color-indigo-deep);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.7}.hd-report-recommend{border-left:4px solid var(--color-indigo-deep);background:var(--hd-band);padding:16px 20px}.hd-report-recommend p{font-size:16px;font-weight:600;line-height:1.8}.hd-report-recommend .hd-report-recommend-note{color:var(--color-ink-soft);margin-top:4px;font-size:14px;font-weight:400}.hd-report-conclusion{flex-direction:column;gap:14px;display:flex}.hd-report-conclusion dt{color:var(--color-indigo-deep);font-size:14px;font-weight:600}.hd-report-conclusion dd{color:var(--color-ink);margin-top:2px;font-size:15px;line-height:1.8}@media (width<=767px){.hd-report-conclusion dd{font-size:14px}}.hd-report-counts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hd-report-counts>div{border:1px solid var(--color-line);border-radius:2px;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.hd-report-counts dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.hd-report-counts>.hd-report-counts-sub{background:var(--hd-band)}.hd-report-counts-sub dt{color:var(--color-indigo-deep);font-size:13px;font-weight:600}.hd-report-review{border-left:3px solid var(--hd-unchecked-line);background:var(--hd-unchecked-bg);color:var(--color-ink);margin-top:14px;padding:12px 16px;font-size:14px;line-height:1.8}.hd-report-text{color:var(--color-ink);font-size:14px;line-height:1.8}.hd-report-text+.hd-report-text{margin-top:8px}.hd-method-list{flex-wrap:wrap;gap:6px;display:flex}.hd-report-counts-note{color:var(--color-ink-soft);margin-top:8px;font-size:12px}.hd-report-lead{color:var(--color-ink-soft);margin-bottom:14px;font-size:13px;line-height:1.8}.hd-compare+.hd-report-lead{margin:10px 0 0}.hd-report-subhead,.hd-report-meta+.hd-compare{margin-top:24px}.hd-report-list{color:var(--color-ink-soft);padding-left:1.25em;list-style:outside}.hd-report-list li+li{margin-top:6px}.hd-report-list-tagged{padding-left:0;list-style:none}.hd-report-list-tagged li{align-items:flex-start;gap:8px;display:flex}.hd-priorities li{border-bottom:1px solid var(--color-line);grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:4px 12px;padding-block:10px;display:grid}.hd-priorities li:first-child{border-top:1px solid var(--color-line)}.hd-priorities .hd-chip{justify-content:center;min-width:5.5em}.hd-priority-number{min-width:1.5em;color:var(--color-indigo);font-weight:600}.hd-findings{gap:16px;display:grid}.hd-finding{border:1px solid var(--color-line);border-radius:2px;padding:18px 20px}.hd-finding-head{align-items:center;gap:12px;display:flex}.hd-finding-head h5{flex:auto;min-width:0;margin-bottom:0}.hd-finding-id{color:var(--color-indigo);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.hd-finding-how{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;line-height:1.6;display:flex}.hd-finding-how>span:first-child{margin-right:4px}.hd-finding-method{border:1px solid var(--color-line-strong);background:var(--color-paper-raised);color:var(--color-ink);border-radius:2px;padding:1px 8px;font-size:12px}.hd-finding-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:14px;display:grid}.hd-finding-body dt{color:var(--color-indigo-deep);font-size:13px;font-weight:600}.hd-finding-body dd{color:var(--color-ink-soft);font-size:14px;line-height:1.9}.hd-confirmed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hd-confirmed-body{color:var(--color-ink-soft);margin-top:10px;font-size:14px;line-height:1.9}.hd-ask{border:1px solid var(--color-line);border-radius:2px;padding:16px 20px}.hd-ask+.hd-ask{margin-top:12px}.hd-ask-where{margin-bottom:8px;font-weight:600}.hd-ask-body>div{grid-template-columns:7em minmax(0,1fr);gap:16px;display:grid}.hd-ask-body dt{color:var(--color-ink-soft);font-size:13px}.hd-ask-body dd{font-size:14px}.hd-detail-body{gap:12px;margin-top:14px;display:grid}.hd-detail-body>div{gap:2px;display:grid}.hd-detail-body dt{color:var(--color-indigo-deep);font-size:13px;font-weight:600}.hd-detail-body dd{color:var(--color-ink-soft);font-size:14px;line-height:1.9}.hd-code-list{flex-wrap:wrap;gap:6px 8px;display:flex}.hd-code{background:var(--hd-band);color:var(--color-ink);overflow-wrap:anywhere;border-radius:2px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.hd-compare{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}.hd-compare caption{caption-side:top;text-align:left;color:var(--color-ink-soft);margin-bottom:8px;font-size:12px}.hd-compare th,.hd-compare td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:12px 14px}.hd-compare thead th{border-bottom:2px solid var(--color-ink);color:var(--color-ink-soft);font-size:13px;font-weight:600}.hd-compare tbody th{min-width:9em;font-weight:600}.hd-compare td{color:var(--color-ink-soft)}.hd-index-link{color:var(--color-indigo);text-underline-offset:3px;white-space:nowrap;font-size:13px;text-decoration:underline}.hd-summary-level{border:1px solid var(--hd-action-line);color:var(--hd-action-ink);white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.hd-summary-level-major{border-color:var(--hd-action-ink);background:var(--hd-action-ink);color:var(--hd-action-bg)}.hd-summary-counts{flex-direction:column;gap:6px;display:flex}.hd-summary-counts li{color:var(--color-ink);align-items:flex-start;gap:8px;display:flex}.hd-summary-counts .hd-chip{flex-shrink:0}.hd-summary-counts li>span:last-child{min-width:0}.hd-summary-counts .hd-summary-refs{color:var(--color-ink-soft);font-size:12px;display:block}.hd-compare.hd-summary+.hd-report-lead{margin:10px 0 0;font-size:12px}.hd-report-footnote{color:var(--color-ink-soft);margin:0 32px;padding:0 0 24px;font-size:12px}.hd-report-cta{margin-top:48px}.hd-price-em{color:var(--color-indigo-deep);font-size:1.3em}.hd-scope{border-top:1px solid var(--color-ink)}.hd-scope>div{border-bottom:1px solid var(--color-line);grid-template-columns:11em minmax(0,1fr);padding-block:14px}.hd-scope dt{font-size:14px;font-weight:600;line-height:1.9}.hd-scope dd{color:var(--color-ink-soft);font-size:14px;line-height:1.9}.hd-checks-head{border-bottom:1px solid var(--color-ink);color:var(--color-ink-soft);letter-spacing:.04em;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding-bottom:10px;font-size:12px;display:grid}.hd-check{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 32px;padding-block:18px;display:grid}.hd-check h3{font-size:17px;line-height:1.7}.hd-check-body{color:var(--color-ink-soft);font-size:15px;line-height:1.9}.hd-check-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hd-checks+.hd-small-prose{margin-top:20px}.hd-incidents{border:1px solid var(--color-line);border-top:4px solid var(--color-indigo-deep);background:#fff;border-radius:2px;margin-top:48px;padding:28px 32px 8px}.hd-incidents h3{font-size:18px;line-height:1.7}@media (width>=768px){.hd-incidents .hd-compare tbody tr:last-child>*{border-bottom:0}}@media (width<=767px){.hd-incidents{margin-top:32px;padding:20px 16px 16px}}.hd-incidents h3+p{color:var(--color-ink-soft);margin:6px 0 12px;font-size:14px;line-height:1.9}.hd-incidents tbody th{color:var(--color-ink);white-space:nowrap}@media (width<=1023px){.hd-hero{grid-template-columns:1fr;gap:40px}.hd-preview{margin-top:0}.hd-finding-body,.hd-confirmed{grid-template-columns:1fr}}@media (width<=767px){.hd-hero{padding-top:116px;padding-bottom:42px}.hd-hero h1{font-size:clamp(28px,7.6vw,40px)}.hd-hero-subtitle{margin-top:20px;font-size:17px}.hd-hero-lede{font-size:16px}.hd-offer{padding:18px}.hd-hero-actions{flex-direction:column;align-items:stretch}.hd-button,.hd-page .service-contact>.service-link{width:100%;padding-inline:20px}.hd-cta{justify-items:stretch}.hd-preview{padding:22px 18px 14px}.hd-section-stack .service-section-heading{margin-bottom:32px}.hd-cards-2,.hd-outcomes{grid-template-columns:1fr}.hd-card{padding:20px}.hd-report-notice{padding:14px 18px}.hd-report-cover{padding:22px 18px 4px}.hd-report-legend{flex-direction:column;margin:18px 18px 0}.hd-report-more>summary{margin:8px 18px 24px}.hd-report-part,.hd-report-footnote,.hd-report-outline,.hd-report-division,.hd-report-division-note{margin-inline:18px}.hd-report-outline-grid{grid-template-columns:1fr}.hd-report-meta>div,.hd-scope>div{grid-template-columns:1fr;gap:2px}.hd-finding{padding:16px}.hd-finding-head{flex-flow:wrap;gap:4px 10px}.hd-finding-head h5{flex-basis:100%;order:1}.hd-ask{padding:14px 16px}.hd-ask-body>div{grid-template-columns:1fr;gap:2px}.hd-compare,.hd-compare caption,.hd-compare tbody,.hd-compare tr,.hd-compare th,.hd-compare td{width:100%;display:block}.hd-compare thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hd-compare tr{border:1px solid var(--color-line);border-radius:2px;margin-top:12px}.hd-compare tbody th{border-bottom:1px solid var(--color-line)}.hd-compare td{border-bottom:0;padding-block:8px}.hd-compare td:before{content:attr(data-label);color:var(--color-ink);font-size:12px;font-weight:600;display:block}.hd-compare.hd-index tr{border:0;border-bottom:1px solid var(--color-line);border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:0;padding:10px 2px;display:flex}.hd-compare.hd-index tbody th,.hd-compare.hd-index td{border:0;width:auto;padding:0}.hd-compare.hd-index td:before{display:none}.hd-compare.hd-index td[data-label=指摘]{color:var(--color-ink);flex-basis:100%}.hd-compare.hd-index td[data-label=重要度],.hd-compare.hd-index td[data-label=詳細]{font-size:12px}.hd-checks-head{display:none}.hd-check{grid-template-columns:1fr}.hd-check-label{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--color-ink);font-size:12px;font-weight:600;display:block;position:static;overflow:visible}.hd-check-body{font-size:14px}}.hd-side-cta{margin-top:24px;font-size:14px}@media (width>=1024px){.hd-page .service-section-grid>.service-section-heading{align-self:start;position:sticky;top:40px}}@media (width<=1023px){.hd-page .service-section-grid{grid-template-columns:1fr;gap:32px}.hd-side-cta{display:none}}.hd-title-note{letter-spacing:0;font-size:.55em}#plans .service-section-body{max-width:920px}.hd-skip{display:none}@media (width<=767px){.hd-skip{font-size:14px;display:inline-flex}}@media (width<=1279px){.hd-jump{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 24px;display:grid}.hd-jump a{justify-content:space-between}}@media (width<=767px){.hd-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-block:12px}.hd-jump a{min-height:44px}}.hd-page .service-contact>.service-link>span:last-child{display:none}.hd-page .service-contact h2{letter-spacing:-.035em}.hd-note{border-left:3px solid var(--color-line-strong);color:var(--color-ink);padding:4px 0 4px 18px;font-size:15px;line-height:1.9}.hd-checks+.hd-note,.hd-incidents+.hd-note{margin-top:24px}.hd-note p+p{margin-top:8px}@media (width<=767px){.hd-note{font-size:14px}}.hd-page .service-row-number{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:inherit;font-style:normal;font-weight:600}#process .service-row h3{grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;display:grid}.hd-page .service-contact h2{font-size:clamp(25px,2.6vw,36px)}.hd-page .hd-card .hd-plan-price{color:var(--color-ink);font-size:14px;line-height:1.5}.hd-plan-price strong{letter-spacing:-.03em;color:var(--color-indigo-deep);font-size:clamp(26px,2.4vw,32px);font-weight:500}.hd-method h3{font-size:18px;line-height:1.6}.hd-method ul{color:var(--color-ink-soft);margin-top:10px;padding-left:1.25em;font-size:15px;line-height:1.9;list-style:outside}.hd-method li+li{margin-top:10px}.hd-method-label{color:var(--color-ink);font-weight:600;display:block}.hd-method>p{color:var(--color-ink);margin-top:12px;font-size:15px;line-height:1.9}.hd-addon h3{margin-bottom:4px}.hd-addon .hd-plan-price{margin-bottom:8px}.hd-note .service-link{min-height:44px;margin-top:4px;font-size:14px}@media (width<=767px){.hd-method h3{font-size:17px}.hd-method ul,.hd-method>p{font-size:14px}}.msc-hero>.hd-hero-main{grid-area:main}.msc-prereq{grid-area:prereq}.msc-hero-offer{grid-area:offer}.hd-hero.msc-hero{grid-template-areas:"main prereq""offer prereq";align-items:start;row-gap:0}.hd-hero.msc-hero>.msc-prereq{align-self:center}.msc-prereq{border:1px solid var(--color-line);border-top:6px solid var(--color-indigo-deep);background:#fff;border-radius:2px;padding:28px 28px 24px;box-shadow:0 10px 30px #1c325114}.msc-prereq-label{color:var(--color-ink-soft);font-size:12px;line-height:1.7}.hd-page .msc-prereq .msc-prereq-title{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin-top:10px;padding-bottom:14px;font-size:18px;font-weight:600;line-height:1.6}.hd-page .msc-prereq p{word-break:auto-phrase}.hd-page .msc-prereq p:not(.msc-prereq-label):not(.msc-prereq-title){color:var(--color-ink-soft);margin-top:14px;font-size:15px;line-height:1.9}.msc-prereq .hd-button{margin-top:20px}.hd-button.msc-button-secondary{border:1px solid var(--color-indigo-deep);color:var(--color-indigo-deep);background:#fff}.hd-button.msc-button-secondary:hover{background:var(--hd-band);color:var(--color-indigo-deep)}.service-section-body>.msc-figure+.msc-figure{margin-top:32px}.msc-figure figcaption{color:var(--color-ink-soft);margin-top:10px;font-size:12px}.msc-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.msc-flow-step{border:1px solid var(--color-line-strong);background:var(--color-paper-raised);border-radius:2px;min-width:0;padding:16px 18px;position:relative}.msc-flow-step.msc-flow-step-before{background:var(--hd-band);border-style:dashed}.msc-flow-step.msc-flow-step-outside{background:0 0;border-style:dashed}.hd-page .msc-flow-step .msc-flow-tag{color:var(--color-indigo);word-break:auto-phrase;font-size:12.5px;line-height:1.6}.hd-page .msc-flow-step-outside .msc-flow-tag{color:var(--color-ink-soft)}.msc-flow-step h3{margin-top:4px;font-size:16px;line-height:1.6}.hd-page .msc-flow-step p:not(.msc-flow-tag){color:var(--color-ink-soft);word-break:auto-phrase;margin-top:6px;font-size:14px;line-height:1.8}.msc-flow-step .service-link{margin-top:8px;font-size:14px}.msc-flow-step:not(:last-child):after{content:"";border-top:1px solid var(--color-ink);width:32px;position:absolute;top:28px;left:100%}.msc-flow-step:not(:last-child):before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid var(--color-ink);position:absolute;top:22.5px;left:calc(100% + 26px)}.msc-month{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-block:10px;display:flex}.msc-month:first-child{border-top:1px solid var(--color-line)}.msc-month-name{color:var(--color-ink);font-size:14px;font-weight:600;line-height:1.6}.msc-month-first{color:var(--color-indigo);margin-left:6px;font-size:11.5px;font-weight:400}.msc-month-chips{flex-wrap:wrap;gap:6px;display:flex}.msc-chip{border:1px solid var(--color-line-strong);background:var(--color-paper-raised);color:var(--color-ink-soft);white-space:nowrap;overflow-wrap:normal;border-radius:2px;padding:2px 8px;font-size:12px;line-height:1.6;display:inline-block}.msc-chip.msc-chip-quarterly{border-color:var(--color-indigo-deep);background:var(--color-indigo-deep);color:#fff}.hd-page .msc-months-note{color:var(--color-ink-soft);word-break:auto-phrase;margin-top:12px;font-size:13px;line-height:1.8}@media (width>=1280px){.msc-months{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.msc-month,.msc-month:first-child{border:1px solid var(--color-line-strong);background:var(--color-paper-raised);border-radius:2px;flex-flow:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:10px 8px}.msc-month-chips{flex-direction:column;align-items:flex-start}}.hd-page .hd-card .msc-item-count{color:var(--color-indigo);font-size:12.5px;line-height:1.6}.msc-item-list{color:var(--color-ink-soft);margin-top:12px;padding-left:1.4em;font-size:14px;line-height:1.8;list-style:decimal}.msc-item-list li::marker{color:var(--color-indigo)}.hd-page .msc-item-list li{word-break:auto-phrase}.msc-item-list li+li{margin-top:8px}@media (width<=1023px){.hd-hero.msc-hero{grid-template-areas:"main""prereq""offer";row-gap:32px}.msc-hero-offer>.hd-offer:first-child{margin-top:0}.msc-flow{grid-template-columns:1fr;gap:28px}.msc-flow-step:not(:last-child):after{border-top:0;border-left:1px solid var(--color-ink);width:0;height:28px;top:100%;left:28px}.msc-flow-step:not(:last-child):before{border-top:6px solid var(--color-ink);border-bottom:0;border-left:6px solid #0000;border-right:6px solid #0000;top:calc(100% + 22px);left:22.5px}}@media (width<=767px){.msc-prereq{padding:22px 18px 18px}.hd-page .msc-prereq p:not(.msc-prereq-label):not(.msc-prereq-title){font-size:14px}}
