@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0,-50..200&display=swap");:root{--color-primary:#db2a34;--color-on-primary:#fff;--color-surface:#fff;--color-surface-alt:#f9f9f9;--color-surface-muted:#efefef;--color-on-surface:#111;--color-on-surface-variant:#666;--color-outline:#e0e0e0;--color-accent:#4878b0;--hero-bg-color:#f3f3f3;--hero-bg-gradient:linear-gradient(135deg,rgba(219,42,52,.09),rgba(219,42,52,.03) 15%,transparent 30%);--hero-bg-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");--state-layer-hover:rgba(17,17,17,.08);--state-layer-pressed:rgba(17,17,17,.18);--radius-sm:4px;--radius-md:8px;--font-hero:36px;--font-h-lg:28px;--font-h-md:22px;--font-h-sm:18px;--font-body:16px;--font-body-sm:14px;--font-note:12px;--font-caption:11px;--font-caption-sm:10px;--radius-card:12px;--radius-pill:999px;--shadow-card:0 2px 6px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-on-surface);font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}img{height:auto;max-width:100%}.Contents{overflow-x:clip}.SiteHeader{background:var(--color-surface);border-bottom:1px solid var(--color-outline);position:sticky;top:0;z-index:10}.HeaderMain{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:auto;max-width:1200px;padding:14px 24px}.Brand{align-items:center;display:inline-flex;font-weight:700;line-height:1.3}.Brand img{display:block;height:28px;width:auto}.Brand span{background:var(--color-accent);border-radius:var(--radius-md);color:#fff;display:inline-block;font-size:var(--font-note);margin-left:8px;padding:2px 8px;white-space:nowrap}.Brand__logo{flex-shrink:0}.FooterNav,.GlobalNav{color:var(--color-on-surface-variant);display:flex;flex-wrap:wrap;font-size:var(--font-body-sm);font-weight:700;gap:12px}.GlobalNav a{align-items:center;border-radius:var(--radius-md);display:inline-flex;min-height:32px;padding:4px 8px;white-space:nowrap}.GlobalNav .NavCta,.GlobalNav [aria-current=page]{color:var(--color-on-surface)}.GlobalNav .NavCta{background:var(--color-surface);border:1px solid var(--color-on-surface);border-radius:var(--radius-md);padding:4px 14px}.GlobalNav .NavCta:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface);text-decoration:none}.GlobalNav .NavCta:active{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-surface)}.GlobalNav .NavBtnSecondary{background:var(--color-surface);border:1px solid var(--color-on-surface);border-radius:var(--radius-md);color:var(--color-on-surface);padding:4px 14px}.GlobalNav .NavBtnSecondary:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface);text-decoration:none}.GlobalNav .NavBtnSecondary:active{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-surface)}.GlobalNav .NavBtnSecondary[aria-disabled=true]{opacity:.38;pointer-events:none}.Hero{background-color:var(--hero-bg-color);background-image:var(--hero-bg-noise),var(--hero-bg-gradient);background-repeat:repeat,no-repeat}.Footer__inner,.Hero__inner,.Section__inner{margin:auto;max-width:1200px;padding:56px 24px}.Hero__inner{padding-top:32px}.Breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.Breadcrumb,.Card__label,.Hero__eyebrow,.SectionLabel{color:var(--color-on-surface-variant);font-size:var(--font-note)}.Card__label,.Hero__eyebrow,.SectionLabel{font-weight:700;letter-spacing:.12em;text-transform:uppercase}.Hero h1{font-size:var(--font-hero);letter-spacing:0;line-height:1.2;margin-top:10px}.Hero p{color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:1.75;margin-top:18px;max-width:720px}.HeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.CtaBtn,.SubBtn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:12px 18px}.CtaBtn{background:var(--color-primary);color:var(--color-on-primary)}.CtaBtn:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-primary);text-decoration:none}.CtaBtn:active{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-primary)}.CtaBtn[aria-disabled=true]{opacity:.38;pointer-events:none}.SubBtn{background:var(--color-surface);border:1px solid var(--color-on-surface);color:var(--color-on-surface)}.SubBtn:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface);text-decoration:none}.SubBtn:active{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-surface)}.SubBtn[aria-disabled=true]{opacity:.38;pointer-events:none}.Section{background:var(--color-surface)}.Section--cta,.Section--subtle{background:var(--color-surface-alt)}.Section--cta{color:var(--color-on-surface)}.Section--cta .Section__lead{color:var(--color-on-surface-variant)}.CtaBlock .HeroActions{justify-content:center}.CtaBlock .CtaLead,.CtaBlock>.Section__lead{color:var(--color-on-surface);font-size:var(--font-h-sm);font-weight:600;line-height:1.4}.CtaBlock .HeroActions .CtaBtn,.CtaBlock .HeroActions .SubBtn{margin-top:0;min-height:54px;width:280px}.Section__heading{font-size:var(--font-h-lg);letter-spacing:0;line-height:1.25;margin-top:8px}.Section__lead{color:var(--color-on-surface-variant);margin-top:12px;max-width:720px}.CardGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:28px}.CardGrid--docs{gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.Card,.Panel{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-md);padding:20px}.Card h3,.Panel h3{font-size:var(--font-h-sm);font-weight:600;line-height:1.4}.Card p,.Panel p{color:var(--color-on-surface-variant);margin-top:10px}.DocCard{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;width:100%}.DocCard,.DocCard__link{display:flex;flex-direction:column;height:100%}.DocCard__link{color:inherit}.DocCard__link:hover{text-decoration:none}.DocCard__image{aspect-ratio:3/2;background:var(--color-surface-alt);overflow:hidden;width:100%}.DocCard__image img{display:block;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .24s ease;width:100%}.DocCard:focus-within .DocCard__image img,.DocCard:hover .DocCard__image img{transform:scale(1.1)}.DocCard__body{display:flex;flex:1;flex-direction:column;padding:20px;text-align:left}.DocCard__label{color:var(--color-on-surface-variant);font-size:var(--font-note);font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.DocCard__title{color:var(--color-on-surface);font-size:var(--font-h-sm);font-weight:600;line-height:1.4}.DocCard__desc{color:var(--color-on-surface-variant);flex:1;line-height:1.6;margin-top:10px}.DocCard__btn,.DocCard__desc{font-size:var(--font-body-sm)}.DocCard__btn{align-items:center;align-self:center;background:var(--color-surface);border:1px solid var(--color-on-surface);border-radius:var(--radius-pill);color:var(--color-on-surface);display:flex;font-weight:600;justify-content:center;line-height:1.4;margin-top:20px;max-width:100%;min-height:40px;padding:8px 16px;width:256px}.DocCard:focus-within .DocCard__btn,.DocCard:hover .DocCard__btn,.DocCard__btn:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface);text-decoration:none}.DocCard__btn:active,.DocCard__link:active .DocCard__btn{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-surface)}.TextLink{color:var(--color-accent);display:inline-block;font-weight:700;margin-top:14px}.SecondaryLinkBtn{align-items:center;background:var(--color-surface);border:1px solid var(--color-on-surface);border-radius:var(--radius-md);color:var(--color-on-surface);display:flex;font-weight:700;height:52px;justify-content:center;line-height:1.4;margin:28px auto 0;max-width:100%;padding:12px 18px;width:360px}.SecondaryLinkBtn:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface);text-decoration:none}.SecondaryLinkBtn:active{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-surface)}.SecondaryLinkBtn--external .MaterialSymbol{display:inline-block;font-family:Material Symbols Outlined;font-size:18px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1;margin-left:8px;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.CardGrid--cases{gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.CaseCard{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);height:477px;overflow:hidden;width:100%}.CaseCard,.CaseCard__link{display:flex;flex-direction:column}.CaseCard__link{color:inherit;height:100%;min-height:0}.CaseCard__link:hover{text-decoration:none}.CaseCard__image{aspect-ratio:3/2;background:var(--color-surface-alt);flex:0 0 auto;overflow:hidden;width:100%}.CaseCard__image img{display:block;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .24s ease;width:100%}.CaseCard:focus-within .CaseCard__image img,.CaseCard:hover .CaseCard__image img{transform:scale(1.1)}.CaseCard__company{color:var(--color-on-surface-variant);font-size:var(--font-body-sm);font-weight:700;line-height:1.5;padding:16px 22px 0}.CaseCard__title{color:var(--color-on-surface);font-size:var(--font-h-sm);font-weight:600;line-height:1.45;margin:10px 22px 0}.CaseCard__meta{display:grid;gap:5px;margin:12px 22px 0}.CaseCard__meta div{align-items:start;display:grid;gap:10px;grid-template-columns:56px 1fr}.CaseCard__meta dt{color:var(--color-on-surface-variant);font-size:var(--font-note);font-weight:700}.CaseCard__meta dd{line-height:1.55}.CaseCard__btn,.CaseCard__meta dd{color:var(--color-on-surface);font-size:var(--font-body-sm)}.CaseCard__btn{align-items:center;align-self:center;background:var(--color-surface);border:1px solid var(--color-on-surface);border-radius:var(--radius-pill);display:flex;font-weight:600;justify-content:center;line-height:1.4;margin:auto auto 16px;max-width:calc(100% - 44px);min-height:40px;padding:8px 16px;width:256px}.CaseCard__meta+.CaseCard__btn{margin-top:auto}.CaseCard:focus-within .CaseCard__btn,.CaseCard:hover .CaseCard__btn{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface)}.CaseCard__link:active .CaseCard__btn{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-surface)}.NavSupport,.Split,.TwoColumn{display:grid;gap:20px}.Split,.TwoColumn{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.NavSupport{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.CheckList,.LinkList{display:grid;gap:8px;margin-top:12px;padding-left:1.2em}.TreeList{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-md);display:grid;gap:0;list-style:none;margin-top:24px;overflow:hidden;padding:0}.TreeList li{border-top:1px solid var(--color-outline);display:grid;gap:16px;grid-template-columns:minmax(180px,260px) 1fr;padding:14px 16px}.TreeList li:first-child{border-top:0}.TreeList a{color:var(--color-on-surface);font-weight:700}.Muted,.TreeList span{color:var(--color-on-surface-variant)}.CtaBlock{text-align:center}.PlanGrid{display:grid;gap:32px;grid-template-columns:1fr;margin:28px auto 0;max-width:1000px}.PlanCard{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:32px 28px;position:relative}.PlanCard--featured{border:2px solid var(--color-primary)}.PlanCard__badge{background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:var(--font-note);font-weight:700;left:50%;padding:5px 16px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.PlanCard__name{font-size:var(--font-h-md);font-weight:700;line-height:1.4}.PlanCard--featured .PlanCard__name{color:var(--color-primary)}.PlanCard__tagline{color:var(--color-on-surface-variant);font-size:var(--font-body-sm);line-height:1.6;margin-top:6px}.PlanCard__price{align-items:baseline;color:var(--color-on-surface);display:flex;flex-wrap:wrap;gap:3px;margin-top:20px}.PlanCard__currency{font-size:var(--font-h-sm);font-weight:700}.PlanCard__amount{font-size:48px;font-weight:700;letter-spacing:-.01em;line-height:1.05}.PlanCard__unit{font-weight:400}.PlanCard__note,.PlanCard__unit{color:var(--color-on-surface-variant);font-size:var(--font-body-sm)}.PlanCard__note{line-height:1.6;margin-top:8px}.PlanFeatures{align-content:start;border-top:1px solid var(--color-outline);display:grid;flex:1 1 auto;gap:14px;list-style:none;margin:22px 0 0;padding:22px 0 0}.PlanFeatures li{color:var(--color-on-surface);font-size:var(--font-body-sm);line-height:1.6;padding-left:28px;position:relative}.PlanFeatures li:before{background:no-repeat 50%/contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23db2a34' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");content:"";height:18px;left:0;position:absolute;top:.2em;width:18px}.PlanCard__cta{margin-top:28px;width:100%}.PlanCard__sublink{align-self:center;margin-top:14px;text-align:center}@media(min-width:768px){.PlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.PlanActions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:48px}.PlanActions .SecondaryLinkBtn{margin:0}#flow,#notes,#payment{margin-bottom:8px}.Footer{background:var(--color-surface);border-top:1px solid var(--color-outline)}.Footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:24px;padding-top:24px}.Footer p{font-weight:700;margin-bottom:0}.Footer .FooterGuide{align-items:center;display:inline-flex;font-size:var(--font-body-sm);font-weight:700;line-height:1.75;margin:0 0 0 auto}.FooterGuide a{color:var(--color-on-surface);text-decoration:underline}.FooterCopy{color:var(--color-on-surface-variant);flex-basis:100%;font-size:var(--font-note);line-height:1.6;margin-top:6px}.Form{display:grid;gap:16px;margin-top:24px;max-width:560px}.Field{display:grid;gap:6px}.Field label{font-size:var(--font-body-sm);font-weight:700}.Field input,.Field select,.Field textarea{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm);color:var(--color-on-surface);font:inherit;padding:10px 12px;width:100%}.FieldCheck{align-items:flex-start;color:var(--color-on-surface-variant);display:flex;font-size:var(--font-body-sm);gap:8px}.FieldCheck input{margin-top:3px;width:auto}.Req{color:var(--color-primary);margin-left:4px}.FormNote,.Req{font-size:var(--font-note)}.FormNote{color:var(--color-on-surface-variant)}button.CtaBtn{border:none;cursor:pointer;font:inherit;max-width:280px;width:100%}.DlLayout{display:grid;gap:32px;grid-template-columns:1fr;margin-top:8px}.DlCover{aspect-ratio:3/2;background:var(--color-surface-alt);border:1px solid var(--color-outline);border-radius:var(--radius-card);margin-bottom:28px;overflow:hidden}.DlCover img{display:block;height:100%;object-fit:cover;transform:scale(1.1);width:100%}.DlBack{margin-top:24px}.DlFormBox{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.DlFormTitle{font-size:var(--font-h-sm);font-weight:600;line-height:1.4}.DlMain .Section__heading{font-size:var(--font-h-md);line-height:1.4;padding-bottom:12px}.DlMain .Panel+.Section__heading{margin-top:28px}.DlFormBox .Form{margin-top:16px;max-width:none}.DlFormBox button.CtaBtn{max-width:none}@media(min-width:768px){.DlLayout{align-items:start;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.DlFormBox{position:sticky;top:80px}}@media(max-width:767px){.Footer__inner,.Hero__inner,.Section__inner{padding:40px 24px}.Hero__inner{padding-top:24px}.HeroActions{flex-direction:column}.CtaBtn,.SubBtn{width:100%}.TreeList li{gap:4px;grid-template-columns:1fr}}.CaseDetailPage{background:var(--color-surface)}.CaseDetailHero{background-color:var(--hero-bg-color);background-image:var(--hero-bg-noise),var(--hero-bg-gradient);background-repeat:repeat,no-repeat}.CaseDetailHero__inner{margin:auto;max-width:1200px;padding:32px 24px 56px}.CaseDetailHero .Breadcrumb{margin-bottom:36px}.CaseDetailHero__layout{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.CaseDetailHero__label{color:var(--color-on-surface);font-size:var(--font-h-md);font-weight:700;line-height:1.45}.CaseDetailHero h1{font-size:var(--font-h-lg);letter-spacing:0;line-height:1.4;margin-top:10px}.CaseDetailHero__summary{color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:1.8;margin-top:18px;max-width:620px}.CaseDetailHero__profiles{border-top:1px solid var(--color-outline);display:grid;gap:24px;margin-top:28px;padding-top:20px}.CaseDetailHero__profile .CaseDetailHero__role{border-top:0;margin-top:0;padding-top:0}.CaseDetailHero__role{border-top:1px solid var(--color-outline);color:var(--color-on-surface-variant);font-size:var(--font-body-sm);font-weight:700;line-height:1.5;margin-top:28px;padding-top:20px}.CaseDetailHero__name{color:var(--color-on-surface);font-size:var(--font-body);font-weight:400;line-height:1.5;margin-top:8px}.CaseDetailMeta{border-bottom:1px solid var(--color-outline);gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.CaseDetailMeta,.CaseDetailMeta div{border-top:1px solid var(--color-outline);display:grid}.CaseDetailMeta div{gap:12px;grid-template-columns:72px 1fr;padding:12px 0}.CaseDetailMeta div:nth-child(-n+2){border-top:0}.CaseDetailMeta dt{color:var(--color-on-surface-variant);font-size:var(--font-note);font-weight:700}.CaseDetailMeta dd{color:var(--color-on-surface);font-size:var(--font-body-sm);font-weight:700;line-height:1.6}.CaseDetailHero__image{aspect-ratio:3/2;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:none;overflow:hidden}.CaseDetailHero__image img{display:block;height:100%;object-fit:cover;width:100%}.CaseArticleWrap{background:var(--color-surface-alt);margin-top:0;padding:0 24px 56px}.CaseArticle{background:var(--color-surface);box-shadow:none;margin:0 auto;max-width:760px;padding:72px}.CaseArticle__org{font-size:var(--font-note);font-weight:700;line-height:1.5}.CaseArticle__lead,.CaseArticle__org{color:var(--color-on-surface-variant)}.CaseArticle__lead{font-size:var(--font-body);font-weight:400;line-height:2;margin-top:12px}.CaseArticle__section{margin-top:44px}.CaseArticle__section:first-child{margin-top:0}.CaseArticle__section h2{font-size:var(--font-h-md);letter-spacing:0;line-height:1.45;margin-left:0;margin-right:0;max-width:none;text-align:left}.CaseArticle__section p{color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:2;margin-top:18px}.InterviewBlock{margin-top:18px}.InterviewBlock__question{color:var(--color-on-surface)!important;font-weight:700;margin-top:28px!important}.InterviewBlock__question:before{content:"――"}.InterviewBlock__question:first-child{margin-top:0!important}.CaseArticle__figure{aspect-ratio:3/2;background:var(--color-surface-alt);margin-top:28px;overflow:hidden}.CaseArticle__figure img{display:block;height:100%;object-fit:cover;width:100%}.CaseArticle__section--result{border-top:1px solid var(--color-outline);padding-top:32px}.CaseArticle__section--result ul{color:var(--color-on-surface-variant);display:grid;font-size:var(--font-body);gap:10px;line-height:1.8;margin-top:18px;padding-left:1.2em}.CaseArticle__section--company{border-top:1px solid var(--color-outline);padding-top:32px}.CaseArticle__companyName{color:var(--color-on-surface);font-size:var(--font-h-sm);font-weight:700;line-height:1.45;margin:0;max-width:none;text-align:left}.CaseArticle__pr{color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:2;margin-top:16px}.CaseArticle__url{font-size:var(--font-body-sm);line-height:1.75;margin-top:16px;word-break:break-all}.CaseArticle__url a{color:var(--color-accent);font-weight:700}.CaseRelated{background:var(--color-surface);padding:56px 24px 64px}.CaseRelated__inner{margin:auto;max-width:1200px}.CaseRelated h2{font-size:var(--font-h-md);letter-spacing:0;line-height:1.4;text-align:center}.CaseRelatedGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.RelatedCaseCard{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.RelatedCaseCard a{color:inherit;display:flex;flex-direction:column;height:100%;min-height:176px;padding:20px}.RelatedCaseCard a:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface);text-decoration:none}.RelatedCaseCard p{color:var(--color-on-surface-variant);font-size:var(--font-note);font-weight:700;line-height:1.5}.RelatedCaseCard h3{color:var(--color-on-surface);font-size:var(--font-body);font-weight:700;line-height:1.55;margin-top:10px}.RelatedCaseCard span{color:var(--color-accent);font-size:var(--font-body-sm);font-weight:700;margin-top:auto}@media(max-width:900px){.CaseDetailHero__layout{gap:28px;grid-template-columns:1fr}.CaseDetailHero__image{order:-1}.CaseDetailMeta{grid-template-columns:1fr}.CaseDetailMeta div:nth-child(-n+2){border-top:1px solid var(--color-outline)}.CaseDetailMeta div:first-child{border-top:0}.CaseRelatedGrid{grid-template-columns:1fr}}@media(max-width:767px){.CaseDetailHero__inner{padding:24px 24px 40px}.CaseDetailHero .Breadcrumb{margin-bottom:24px}.CaseArticleWrap{margin-top:0;padding:0 16px 40px}.CaseArticle{padding:24px}.CaseArticle__lead{font-size:var(--font-body);line-height:1.8}.CaseArticle__section{margin-top:34px}.CaseArticle__section:first-child{margin-top:0}.RelatedCaseCard a{min-height:144px}.CaseRelated{padding:40px 24px 48px}}.AccordionCont{margin-top:8px;padding:0;width:100%}.AccordionCont__list{border-top:1px solid var(--color-outline);list-style:none;margin:0;padding:0}.AccordionList{background:var(--color-surface);border-bottom:1px solid var(--color-outline);text-align:left}.AccordionBtn{align-items:flex-start;background:none;border:none;color:var(--color-on-surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-body);font-weight:700;line-height:1.5;padding:24px 36px 20px 0;position:relative;text-align:left;width:100%}.AccordionBtn:after{background:url(icon_CtaArrowDown.svg) 50%/contain no-repeat;content:"";display:block;height:20px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .3s ease;width:20px}.AccordionBtn.is-active:after{transform:translateY(-50%) rotate(180deg)}.QuestionTxt{color:var(--color-primary);display:inline-block;flex-shrink:0;font-size:var(--font-h-sm);font-weight:700;line-height:1;margin-right:8px}.AccordionDesc{color:var(--color-on-surface);display:grid;font-size:var(--font-body);grid-template-rows:0fr;transition:grid-template-rows .3s ease}.AccordionDescInner{overflow:hidden}.AccordionDescBody{color:var(--color-on-surface-variant);line-height:1.7;padding:0 36px 20px calc(var(--font-h-sm) + 8px)}.AccordionDescBody ol,.AccordionDescBody ul{margin-top:8px;padding-left:1.2em}.AccordionDescBody li+li{margin-top:6px}.AccordionDescBody div+div,.AccordionDescBody div+p,.AccordionDescBody p+div,.AccordionDescBody p+p{margin-top:10px}.AccordionDescBody a{color:var(--color-primary);font-weight:700;text-decoration:underline}.AccordionBtn.is-active+.AccordionDesc{grid-template-rows:1fr}.Section .Section__heading+#faq-corp,.Section .Section__heading+#faq-edu{margin-bottom:8px}.FaqAction .Section__inner{padding-bottom:32px;padding-top:32px}.FaqAction .PlanActions{margin-top:0}.DlFormTitle,.DlMain .Section__heading,.Section__heading,.Section__heading--center,.SolutionSubheading,h3.Section__heading{margin-left:auto;margin-right:auto;max-width:1000px;text-align:center}.CaseArticle__section h2 br,.Section__heading br,.SolutionSubheading br,h3.Section__heading br{display:none}.Section__lead,.Section__lead--center,.Section__lead--single,.SolutionSubheading+.CategoryTags{margin-left:auto;margin-right:auto;text-align:center}.Section__lead--center{max-width:960px}.StoryBlock{margin:28px auto 0;max-width:1200px;width:100%}.StoryPoints{display:grid;gap:16px;grid-template-columns:1fr;list-style:none;margin:24px 0 0;padding:0}.StoryPoint{border:1px solid var(--color-outline);border-radius:var(--radius-md);color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:1.75;padding:18px 20px}.Section--subtle .StoryPoint,.StoryPoint{background:var(--color-surface)}.RiskGrid{display:grid;gap:20px;grid-template-columns:1fr;margin-top:28px}.RiskCard{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.RiskCard__label{color:var(--color-primary);font-size:var(--font-note);font-weight:700;letter-spacing:.04em}.RiskCard h3{font-size:var(--font-h-sm);font-weight:600;line-height:1.45;margin-top:8px}.RiskCard__sub{display:block;font-weight:700;margin-top:4px}.RiskCard p,.RiskCard__sub{color:var(--color-on-surface-variant);font-size:var(--font-body-sm)}.RiskCard p{line-height:1.75;margin-top:12px}.RiskCard p+p{margin-top:8px}.PillarGrid{display:grid;gap:20px;grid-template-columns:1fr;margin-top:28px}.PillarCard{background:var(--color-surface-alt);border:1px solid var(--color-outline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);height:100%;padding:24px}.PillarCard__label{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-size:var(--font-note);font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.PillarCard h3{font-size:var(--font-h-sm);font-weight:600;line-height:1.45;margin-top:14px}.PillarCard p{color:var(--color-on-surface-variant);font-size:var(--font-body-sm);line-height:1.75;margin-top:12px}.StoryBlock .Section__lead{max-width:960px}.SolutionSubheading{font-size:var(--font-h-md);font-weight:700;line-height:1.4;margin:48px 0 0;max-width:1000px;text-align:left}.SolutionFlow{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-md);list-style:none;margin:24px auto 0;max-width:1200px;overflow:hidden;padding:0;width:100%}.SolutionFlow li{align-items:start;border-top:1px solid var(--color-outline);display:flex;flex-direction:column;gap:8px;padding:18px 20px}.SolutionFlow li:first-child{border-top:0}.SolutionFlow__stage{color:var(--color-on-surface);font-size:var(--font-h-sm);font-weight:600;line-height:1.45}.SolutionFlow__body{display:grid;gap:4px}.SolutionFlow__title{color:var(--color-on-surface);font-size:var(--font-body);font-weight:700;line-height:1.5}.SolutionFlow__desc{color:var(--color-on-surface-variant);font-size:var(--font-body-sm);line-height:1.6}@media(min-width:1024px){.SolutionFlow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.SolutionFlow li{border-left:1px solid var(--color-outline);border-top:0;gap:8px;padding:20px 16px}.SolutionFlow li:first-child{border-left:0}}@media(max-width:767px){.SolutionFlow li{gap:6px}}.Section--offer{overflow:hidden;position:relative}.OfferSection__body{align-items:center;display:grid;grid-template-columns:1fr;position:relative;z-index:1}.OfferSection__content{align-content:start;display:grid;gap:8px;max-width:560px}.OfferSection__header{display:grid;gap:8px}.OfferSection__eyebrow{color:var(--color-on-surface-variant);font-size:var(--font-note);font-weight:700;line-height:1.5}.OfferSection__title{color:var(--color-on-surface);font-size:var(--font-hero);font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.OfferSection__lead{color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:1.75;margin:0}.OfferSection__heading{color:var(--color-on-surface);font-size:var(--font-h-sm);font-weight:600;line-height:1.45;margin:16px 0 0}.OfferSection__text{color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:1.75;margin:0}.OfferSection__actions{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;margin-top:20px}.OfferSection__actions .CtaBtn,.OfferSection__actions .SubBtn{flex:1 1 0;min-width:0;width:auto}@media(min-width:768px){.Hero__inner>.HeroActions .CtaBtn,.Hero__inner>.HeroActions .SubBtn{max-width:100%;width:280px}.Hero .MailSubscribe{max-width:572px;width:572px}}@media(max-width:767px){.OfferSection__actions{flex-direction:row}.OfferSection__actions .CtaBtn,.OfferSection__actions .SubBtn{flex:1 1 0;width:auto}}.Hero__product{color:var(--color-on-surface);font-size:var(--font-h-md);font-weight:700;line-height:1.4;margin-top:10px}.Hero h1{line-height:56px;margin-top:8px}.VisuallyHidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.MailSubscribe{margin-top:16px;width:100%}.HeroActions+.MailSubscribe,.MailSubscribe{max-width:572px}.MailSubscribe__form{display:grid;gap:6px}.MailSubscribe__lead{color:var(--color-on-surface);font-size:var(--font-body);line-height:1.75;margin:0}.Hero .MailSubscribe__note{font-size:var(--font-note);line-height:1.75}.MailSubscribe__heading{color:var(--color-on-surface);flex:0 0 auto;font-size:var(--font-body-sm);font-weight:600;line-height:1.45;margin:0;white-space:nowrap}.MailSubscribe__control{align-items:center;display:flex;gap:12px;width:100%}.MailSubscribe__row{align-items:stretch;display:flex;flex:1 1 auto;min-width:0}.MailSubscribe__input{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;color:var(--color-on-surface-variant);flex:1 1 auto;font:inherit;font-size:var(--font-body-sm);line-height:1.4;min-width:0;padding:8px 10px;width:0}.MailSubscribe__input::placeholder{color:var(--color-on-surface-variant)}.MailSubscribe__submit{background:#e8e8e8;border:1px solid var(--color-outline);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-on-surface);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--font-body-sm);font-weight:700;line-height:1.4;min-height:38px;padding:8px 16px}.MailSubscribe__submit:hover{background:#d9d9d9}.MailSubscribe__submit:active{background:#cfcfcf}.Hero .MailSubscribe__note,.MailSubscribe__note{align-items:flex-end;color:var(--color-on-surface-variant);display:flex;font-size:var(--font-note);gap:12px;line-height:1.75;margin:0;width:100%}.MailSubscribe__noteText{flex:1 1 auto;min-width:0;text-align:right}.MailSubscribe__note a{color:var(--color-on-surface-variant);font-size:inherit;font-weight:400;text-decoration:underline}.MailSubscribe__agree{align-items:center;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--font-body);gap:4px;margin-right:0;vertical-align:baseline}.MailSubscribe__agree input{flex-shrink:0;margin:0;width:auto}@media(max-width:767px){.HeroActions+.MailSubscribe,.MailSubscribe{max-width:100%}.MailSubscribe__control{align-items:stretch;flex-direction:column;gap:6px}.MailSubscribe__heading{white-space:normal}.MailSubscribe__row{flex-direction:column}.MailSubscribe__input{border-radius:var(--radius-sm);border-right:1px solid var(--color-outline);width:100%}.MailSubscribe__submit{border-radius:var(--radius-sm);margin-top:6px;width:100%}.MailSubscribe__note{flex-direction:column;gap:4px}.MailSubscribe__noteText{text-align:left;width:100%}}.OfferSection__media,.OfferSection__mediaPlaceholder{display:none}@media(min-width:768px){.Section--offer .OfferSection__media{align-items:center;background:var(--color-surface-muted);background-position:50%;background-size:cover;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;width:50%}.OfferSection__mediaPlaceholder{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23b0b0b0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E") 50%/contain no-repeat;display:block;height:36px;opacity:.85;width:36px}.PillarGrid,.RiskGrid,.StoryPoints{grid-template-columns:repeat(3,minmax(0,1fr))}}.AccordionBtn,.Card h3,.CaseArticle__lead,.CaseArticle__section h2,.CaseCard__title,.CaseDetailHero h1,.CaseDetailHero__summary,.CaseRelated h2,.CtaBlock>.Section__lead,.CtaLead,.DlFormTitle,.DocCard__desc,.DocCard__title,.Hero p,.Hero__product,.MailSubscribe__heading,.OfferSection__heading,.OfferSection__lead,.OfferSection__title,.Panel h3,.PlanCard__name,.PlanCard__tagline,.RiskCard h3,.SecondaryLinkBtn,.Section__heading,.Section__heading--center,.Section__lead,.Section__lead--center,.SolutionFlow__stage,.SolutionFlow__title,.SolutionSubheading,h1,h2,h3,h4{text-wrap:balance}@supports (word-break:auto-phrase){.AccordionBtn,.CaseCard__title,.CtaLead,.Hero p,.Hero__product,.OfferSection__lead,.OfferSection__title,.Section__heading,.Section__lead,h1,h2,h3{word-break:auto-phrase}}.Section__lead--single{max-width:none;text-wrap:wrap}@supports (word-break:auto-phrase){.Section__lead--single{word-break:normal}}.HeaderUtility{background:var(--color-surface-alt);border-bottom:1px solid var(--color-outline)}.HeaderUtility__inner{color:var(--color-on-surface-variant);font-size:var(--font-note);font-weight:700;gap:6px 20px;justify-content:flex-end;margin:auto;max-width:1200px;padding:6px 24px}.HeaderUtility__group,.HeaderUtility__inner{align-items:center;display:flex;flex-wrap:wrap}.HeaderUtility__group{gap:6px 16px}.HeaderUtility__group--audience{margin-right:auto}.HeaderUtility a{align-items:center;display:inline-flex;min-height:28px;white-space:nowrap}.Hero__lead{color:var(--color-on-surface-variant);font-size:var(--font-body);line-height:1.75;margin-top:18px;max-width:720px}.HeroBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.HeroBadge{align-items:center;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-pill);color:var(--color-on-surface);display:inline-flex;font-size:var(--font-body-sm);font-weight:700;line-height:1.4;padding:8px 16px}.Card__summary{margin-top:6px}.CardBullets,.Card__summary{color:var(--color-on-surface-variant);font-size:var(--font-body-sm);line-height:1.7}.CardBullets{display:grid;gap:6px;margin-top:12px;padding-left:1.2em}.CardBullets li{list-style:disc}.MediaPlaceholder{align-items:center;aspect-ratio:16/9;background:var(--color-surface-muted);border:1px solid var(--color-outline);border-radius:var(--radius-card);color:var(--color-on-surface-variant);display:flex;font-size:var(--font-body-sm);font-weight:700;justify-content:center;margin-top:28px;width:100%}.PlatformPanel__subtitle{color:var(--color-on-surface);font-size:var(--font-body-sm);font-weight:600;margin-top:6px!important}.SubheadingBlock{margin-top:44px}.SubheadingBlock:first-child{margin-top:0}.InlineLinks{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.InlineLinks .TextLink{margin-top:0}.EditorialBlock h3{font-size:var(--font-h-sm);font-weight:600;line-height:1.45}.StepHighlight{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-weight:700;gap:8px;margin-top:20px;padding:8px 18px}.DataTable,.StepHighlight{font-size:var(--font-body-sm)}.DataTable{border:1px solid var(--color-outline);border-collapse:collapse;border-radius:var(--radius-md);margin-top:28px;overflow:hidden;width:100%}.DataTable td,.DataTable th{border-top:1px solid var(--color-outline);line-height:1.7;padding:14px 16px;text-align:left;vertical-align:top}.DataTable tr:first-child td,.DataTable tr:first-child th{border-top:0}.DataTable th{background:var(--color-surface-alt);color:var(--color-on-surface);font-weight:700;white-space:nowrap;width:160px}.DataTable td{color:var(--color-on-surface-variant)}@media(max-width:600px){.DataTable th{width:120px}}.CategoryTags{color:var(--color-on-surface-variant);font-size:var(--font-body-sm);font-weight:700;line-height:2;margin-top:14px}.StepList{display:grid;gap:16px;grid-template-columns:1fr;margin-top:28px}.StepList .Card__label{color:var(--color-primary)}@media(min-width:768px){.StepList--4{grid-template-columns:repeat(4,minmax(0,1fr))}.StepList--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.MediaPlaceholder--flush{margin-top:0}.Card__label--tight{margin-top:12px}.Section__lead--spaced{margin-top:28px}.TextLink:after{content:"chevron_right";display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-size:1em;font-style:normal;font-variation-settings:"FILL" 0,"wght" var(--textlink-icon-wght,700),"GRAD" 0,"opsz" var(--textlink-icon-opsz,24);font-weight:400;letter-spacing:normal;line-height:1;margin-left:.35em;text-transform:none;vertical-align:-.12em;white-space:nowrap;-webkit-font-smoothing:antialiased}.TextLink{--textlink-icon-wght:700;--textlink-icon-opsz:24}.TextLink:hover:after{text-decoration:none}.HeaderMain{position:relative}.HeaderMenuBtn{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;margin-left:auto;padding:0;width:44px}.HeaderMenuBtn__bar{background:var(--color-on-surface);border-radius:var(--radius-pill);display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:22px}.HeaderMenuBtn.is-active .HeaderMenuBtn__bar:first-child{transform:translateY(7px) rotate(45deg)}.HeaderMenuBtn.is-active .HeaderMenuBtn__bar:nth-child(2){opacity:0}.HeaderMenuBtn.is-active .HeaderMenuBtn__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.HeaderMenuBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.HeaderMain{align-items:center;flex-direction:row;flex-wrap:wrap}.GlobalNav{align-items:stretch;border-top:1px solid var(--color-outline);display:none;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;gap:0;margin-top:8px;overflow:visible;padding-bottom:0;padding-top:8px;width:100%}.GlobalNav.is-open{display:flex}.GlobalNav a{border-bottom:1px solid var(--color-outline);justify-content:flex-start;padding:16px 0;white-space:normal;width:100%}.GlobalNav a:last-child{border-bottom:none}.GlobalNav .NavCta{justify-content:center;margin-top:4px;text-align:center}body.is-nav-open{overflow:hidden}}@media(min-width:768px){.HeaderMenuBtn{display:none}}@media(prefers-reduced-motion:reduce){.HeaderMenuBtn__bar{transition:none}}.CtaBlock>.Section__heading--center{margin-bottom:0}.CtaBlock .HeroActions{margin-top:24px}.CtaBlock__back{margin-top:20px;text-align:center}.CtaBlock__back .TextLink{display:inline-block;font-weight:700}.SubBtn--primary{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary)}.SubBtn--primary:hover{background:linear-gradient(var(--state-layer-hover),var(--state-layer-hover)),var(--color-surface);text-decoration:none}.SubBtn--primary:active{background:linear-gradient(var(--state-layer-pressed),var(--state-layer-pressed)),var(--color-surface)}.CtaBlock .HeroActions .SubBtn--primary{margin-top:0;min-height:54px;width:280px}@media(max-width:767px){.CtaBlock .HeroActions{align-items:center;flex-direction:column;margin-left:auto;margin-right:auto;max-width:100%;width:100%}.CtaBlock .HeroActions .CtaBtn,.CtaBlock .HeroActions .SubBtn,.CtaBlock .HeroActions .SubBtn--primary{margin-top:0;max-width:100%;width:100%}.CtaBlock .HeroActions .CtaBtn+.SubBtn,.CtaBlock .HeroActions .SubBtn+.CtaBtn,.CtaBlock .HeroActions .SubBtn+.SubBtn{margin-top:12px}}.CaseCard--compact{height:auto;min-height:420px}.CaseCard--compact .CaseCard__link{min-height:420px}.CaseCard--compact .CaseCard__title{flex:0 0 auto;margin-bottom:0}.CaseCard--compact .CaseCard__btn{margin-top:auto}