.public-site :is(.home-service-grid,.business-featured-grid,.showcase-grid,.topics-list){overflow:visible}.public-site :is(.home-service-card,.home-topic-card,.topic-card,.business-featured-card){position:relative}.public-site :is(.home-service-card,.home-topic-card,.topic-card,.business-featured-card):is(:hover,:focus-within){z-index:2}.public-site .content-main{width:100%;min-width:0;max-width:1120px;margin-inline:auto}.public-site .content-copy{margin-inline:auto}.public-site .home-about .two-column-copy{text-align:center;grid-template-columns:minmax(0,1fr);gap:24px;max-width:820px;margin-inline:auto}.public-site .home-about .two-column-copy>p{text-align:center;text-indent:0}.public-site .slogan-title{text-align:center;justify-content:center}.public-site .slogan-jp{text-align:center;margin-inline:auto}.public-site .slogan-copy{gap:0 40px}.public-site .slogan-copy p:last-child{width:100%;max-width:none;margin-inline:auto}.public-site .content-copy>p:last-child{margin-bottom:0}.public-site .principle-grid,.public-site .name-grid{width:100%;margin-inline:auto}.public-site .slogan-title span{white-space:nowrap}.public-site .content-main:not(.slogan-main)>.content-copy{max-width:820px}.public-site .business-service-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.public-site .business-service-grid .business-item{border:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:28px}.public-site .business-service-grid .business-item h2{text-align:left;margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.5}.public-site .business-service-grid .business-detail{align-self:start}.public-site .business-service-grid .business-detail p{font-size:14px;line-height:1.9}.public-site .business-service-grid .business-link-icon{top:28px;right:28px;transform:none}.public-site .business-service-grid .business-item:hover .business-link-icon{transform:translate(3px,-3px)}.public-site .business-service-grid .business-item:focus-visible{outline-offset:4px;outline:2px solid #198eb3}@media (max-width:720px){.public-site .business-service-grid{gap:16px;margin-top:28px}.public-site .business-service-grid .business-item{gap:12px;padding:22px}.public-site .business-service-grid .business-link-icon{top:22px;right:22px}.public-site .business-service-grid .business-item h2{font-size:22px}.public-site .business-service-grid .business-detail p{font-size:13px}.public-site .business-service-grid .business-tags{gap:6px;margin-top:16px}}@media (max-width:559px){.public-site .business-service-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.public-site .service-overview>.content-main{max-width:1000px}.public-site .service-overview .content-main>.content-copy,.public-site .service-overview .issue-list{box-sizing:border-box;text-align:left;width:100%;max-width:760px;margin-inline:auto;padding-inline:clamp(16px,4.5vw,36px)}@media (max-width:480px){.public-site .service-overview .content-copy,.public-site .service-overview .issue-list{padding-inline:12px}}@media (max-width:720px){.public-site .slogan-title{row-gap:.12em}.public-site .slogan-copy{grid-template-columns:1fr;gap:24px}.public-site .slogan-copy p{margin:0}.public-site .slogan-copy p:last-child{margin-top:0;padding-top:24px}}.public-site,.site-header,.site-footer{--public-font:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-family:var(--public-font)}.public-site :is(h1,h2,h3,p,dd,dt,li,a,button,label,summary,strong,small,span):not(.gold-village-app *):not(.member-trial-viewport *):not(.document-sheet *):not(.slogan-title):not(.slogan-title *),.site-header :is(a,span):not(.core-line-logo-word),.site-footer :is(a,p,strong,span,small):not(.core-line-logo-word){font-family:var(--public-font)}.public-site .sentence-copy{text-wrap:wrap}.public-site .prose-clause,.site-footer .prose-clause{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;text-wrap:wrap;max-width:100%;display:inline-block}.public-site .sample-intro{margin-bottom:32px}.public-site>.home-hero{min-height:0;padding:40px var(--pad) 48px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px}.public-site .hero-copy{width:100%;min-width:0;max-width:760px}.public-site .hero-visual-stack{align-self:center;width:100%;max-width:520px;margin:0}.public-site .hero-description{margin-top:24px}.public-site .hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px}.public-site .home-hero-visual{margin:0}.public-site>.page-hero{min-height:0;padding-block:42px 44px}.public-site .page-hero h1{font-size:clamp(36px,4.5vw,62px)}.public-site .page-hero-description{margin-top:22px}.public-site>.section-frame,.public-site>.content-section{padding-block:72px}.public-site>.page-visual{height:clamp(240px,30vw,440px)}.public-site .home-hero-visual{max-height:430px}.public-site .home-hero h1{font-size:clamp(36px,4.4vw,64px)}.public-site>.product-showcase{padding-block:64px}.public-site .showcase-heading{margin-bottom:28px}.public-site>.home-contact{padding-block:62px}.public-site>.document-product-hero{padding-top:24px;padding-bottom:44px}.public-site .document-product-hero .arrow-link{margin-bottom:24px}.public-site>.document-product-section{padding-block:46px}.public-site .product-hero-image{justify-self:center;width:100%;max-width:420px}@media (max-width:720px){.public-site>.home-hero,.public-site>.page-hero{padding-block:28px 34px}.public-site>.section-frame,.public-site>.content-section,.public-site>.product-showcase,.public-site>.home-contact{padding-block:44px}.public-site>.document-product-hero{padding-top:20px}.public-site>.document-product-section{padding-block:34px}}@media (max-width:860px){.public-site>.home-hero{gap:32px}.public-site .hero-visual-stack{align-self:center;max-width:560px}.public-site .hero-actions{flex-direction:row;align-items:center}.public-site .hero-actions>a{flex:0 auto;min-width:0}.public-site .home-hero h1{font-size:clamp(32px,5.8vw,46px);line-height:1.4}}@media (prefers-reduced-motion:reduce){.site-splash *{animation-duration:.01ms!important}}@media (max-width:600px){.site-footer .footer-meta{flex-wrap:wrap;row-gap:10px}.site-header nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.site-header nav>a:not(.nav-contact),.site-header nav>.nav-contact{white-space:normal;text-align:center;gap:0;min-width:0;padding:0 4px;font-size:10px}.site-header nav span{font-size:10px;line-height:1.5}.site-header nav>.nav-contact svg{display:none}}.public-site .compact-section{padding-block:56px}.public-site .slogan-intro{text-align:center;max-width:820px;margin:28px auto 0}.public-site .slogan-definitions{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1000px;margin:32px auto 0;display:grid}.public-site .slogan-definitions p{border-top:2px solid #81c7da;margin:0;padding:20px 0 0}.public-site .slogan-definitions strong{color:var(--ink)}.public-site .philosophy-copy{text-align:left;margin-top:28px}.public-site .philosophy-copy.about-philosophy-centered{text-align:center;max-width:900px;margin-inline:auto}.public-site .compact-process{border:0;gap:28px;margin-top:32px}.public-site .compact-process article{border:0;border-top:2px solid #b1d7e2;justify-content:flex-start;min-height:0;padding:24px 8px}.public-site .compact-process h3{margin:16px 0 10px}.public-site .compact-process p{font-size:14px}.public-site .issue-list{gap:24px;margin-top:32px}.public-site .issue-list ul{gap:10px}.public-site .issue-list>ul{margin-inline-start:clamp(18px,3vw,30px)}.public-site .content-copy:not(.slogan-definitions)>p,.public-site .representative-message-copy>p{text-indent:1em}.public-site .content-copy:not(.slogan-definitions)>p :is(span,strong),.public-site .representative-message-copy>p :is(span,strong){text-indent:0}.public-site .slogan-main .content-copy>p{text-align:center;text-indent:0}.public-site .principle-grid{margin-top:36px}.public-site .principle-grid article{min-height:210px;padding:28px 24px}.public-site .principle-grid h3{margin:18px 0 12px}.public-site .name-grid{margin-top:32px}.public-site .name-grid article{min-height:210px;padding:28px}.public-site .name-grid h3{margin:16px 0 12px}@media (max-width:900px){.public-site .compact-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}@media (max-width:600px){.public-site .compact-section{padding-block:36px}.public-site .slogan-definitions{grid-template-columns:1fr;gap:20px}.public-site .compact-process{gap:12px 20px}.public-site .compact-process article{padding:20px 0}.public-site .compact-process h3{font-size:16px}.public-site .compact-process p{font-size:13px}.public-site .principle-grid article,.public-site .name-grid article{min-height:0;padding:28px 20px}}.public-site .motion-image>img{will-change:auto;animation:none;transform:translate(0,0)}.public-site :is(.image-motion-progress,.image-motion-sweep){animation:none;display:none}.public-site .calm-reveal{opacity:.9;transition:opacity .2s ease-out}.public-site .calm-reveal.calm-shown{opacity:1}.public-site :is(.home-service-card,.home-topic-card,.topic-card,.business-featured-card):hover{transform:none}.public-site :is(.home-service-card,.home-topic-card,.topic-card,.business-featured-card){transition:opacity .26s ease-out,border-color .18s ease-out,background-color .18s ease-out}.public-site :is(.home-service-card,.home-topic-card,.topic-card,.business-featured-card):hover{box-shadow:none}.public-site :is(.service-spotlight-copy>a,.service-contact-button,.contact-submit){transition:background-color .18s ease-out}.public-site .business-item h2{transition:none}.public-site .comparison-actions a{transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.public-site .comparison-actions a:hover{box-shadow:none;background-color:#edf6fb;border-color:#598fa9}.public-site .comparison-actions a:first-child:hover{background-color:#163d59}@media (prefers-reduced-motion:no-preference){.site-header{animation:.24s ease-out both coreline-page-enter}.public-site .hero-slogan{animation:.26s ease-out both coreline-page-enter}.public-site :is(.page-hero-main,.home-hero-visual,.page-hero .section-index){animation:none}.public-site :is(.page-hero-main h1,.page-hero-description,.home-hero h1,.home-hero .hero-description,.home-hero .hero-actions){animation:.2s ease-out both coreline-page-enter}.site-header nav>a:not(.nav-contact):after{content:"";background:var(--sky);transform-origin:0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.site-header nav>a:not(.nav-contact):is(:hover,:focus-visible,.is-active):after{transform:scaleX(1)}.public-site :is(.showcase-action,.topic-story-link) svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.public-site .showcase-action:is(:hover,:focus-visible) svg,.public-site .topic-story:is(:hover,:focus-visible) .topic-story-link svg{transform:translate(3px,-3px)}}.public-site :is(.home-hero-visual,.home-service-card figure,.page-visual) img{transition:opacity .22s ease-out}.public-site .home-hero-visual:hover img,.public-site .home-service-card:hover figure img,.public-site .page-visual:hover img{filter:none;opacity:.94}@keyframes coreline-page-enter{0%{opacity:.9}to{opacity:1}}.public-site .calm-fade-reveal{opacity:0;transition:opacity .82s cubic-bezier(.25,.1,.25,1) var(--calm-fade-delay,0s)}.public-site .calm-fade-reveal:is(.calm-shown,:focus-within){opacity:1}.public-site .calm-fade-reveal:is(:focus-within,.calm-instant){transition:none}@media (prefers-reduced-motion:reduce){.public-site :is(.calm-reveal,.calm-fade-reveal){opacity:1;transition:none}.public-site :is(a,button,h1,h2,h3,svg),.site-header nav>a:after{transition:none;animation:none}}.public-site .document-steps h3{flex-wrap:wrap}.public-site .document-steps h3>span{white-space:nowrap;max-width:100%;display:inline-block}@media (max-width:600px){.public-site :is(.business-service-grid .business-detail,.home-service-card-body) p,.public-site .product-showcase :is(.showcase-capability,.showcase-tagline),.public-site .hp-current .hp-option-copy>span:not(.hp-option-price){font-size:15px;line-height:1.85}.public-site .product-showcase .showcase-features li{font-size:14px;line-height:1.8}.public-site :is(.name-grid,.principle-grid,.support-grid,.compact-process) p{font-size:15px;line-height:1.85}.public-site :is(.name-grid,.principle-grid,.support-grid) article{min-width:0;min-height:0;padding:20px 18px}.public-site :is(.name-grid,.support-grid) h3{margin:12px 0 10px;font-size:20px;line-height:1.5}.public-site :is(.name-grid,.principle-grid,.support-grid,.compact-process,.topic-story-copy,.document-steps,.article-example,.article-caution,.article-uchidore-note) :is(h2,h3,p,a),.public-site :is(.name-grid,.principle-grid,.support-grid,.compact-process,.topic-story-copy,.document-steps,.article-example,.article-caution,.article-uchidore-note) .prose-clause{word-break:keep-all;overflow-wrap:break-word;line-break:strict;text-wrap:wrap;min-width:0}.public-site :is(.name-grid,.principle-grid,.support-grid,.compact-process,.topic-story-copy,.document-steps) .prose-clause{display:inline}.public-site .support-grid:not(.service-support-grid){margin-top:24px}.public-site .support-grid:not(.service-support-grid) article{text-align:left;align-items:flex-start}.public-site .support-grid:not(.service-support-grid) article>a:last-child{align-items:center;min-height:44px;margin-top:12px;font-size:15px;display:inline-flex}.public-site .compact-process{grid-template-columns:minmax(0,1fr);gap:0}.public-site .compact-process article{text-align:left;grid-template-columns:32px minmax(0,1fr);align-content:start;place-items:start;column-gap:12px;min-height:0;padding:18px 0;display:grid}.public-site .compact-process article>span{grid-area:1/1/3;font-size:18px}.public-site .compact-process h3{grid-column:2;margin:0 0 6px;font-size:18px;line-height:1.5}.public-site .compact-process p{grid-column:2;margin:0}.public-site .document-steps article{grid-template-columns:24px minmax(0,1fr);gap:10px 12px;padding:18px}.public-site .document-steps svg{grid-area:1/1}.public-site .document-steps .step-label{grid-column:2;align-self:center}.public-site .document-steps h3{text-wrap:wrap;grid-column:1/-1;min-height:0;font-size:20px;line-height:1.5}.public-site .document-steps p{font-size:15px;line-height:1.85}.public-site .document-steps .step-result{margin-top:0;padding-top:10px;font-size:15px;line-height:1.8}.public-site .topic-story h2{margin:14px 0 10px;font-size:20px;line-height:1.6}.public-site .topic-story-copy>p{font-size:15px;line-height:1.85}.public-site .topic-story-link{padding-top:12px;padding-bottom:10px}.public-site .topics-editorial-grid{row-gap:28px}.public-site .practical-article :is(.article-example,.article-uchidore-note){padding:18px 16px}.public-site .practical-article .article-caution{gap:10px;padding:16px 14px}.public-site .practical-article :is(.article-example,.article-caution,.article-uchidore-note) :is(h3,p){word-break:keep-all;overflow-wrap:break-word;text-wrap:wrap}.public-site :is(.document-steps,.name-grid,.topic-story-copy) :is(h2,h3){text-wrap:balance}.public-site .document-steps .step-result{word-break:keep-all;text-wrap:wrap}.public-site .comparison-uchi p{font-size:15px;line-height:1.85}.public-site .practical-article .article-uchidore-note>a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.public-site .hp-presets button{gap:6px;min-width:0;padding:16px;display:flex}.public-site .hp-presets button strong{font-size:16px;line-height:1.5}.public-site .hp-presets button>span{font-size:15px;line-height:1.7}}.public-site .home-business .home-service-card figure,.public-site .topic-story .topic-story-image{aspect-ratio:16/9;min-height:0;overflow:hidden}.public-site .home-business .home-service-card figure img,.public-site .topic-story .topic-story-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.public-site .practical-article .topic-illustration{aspect-ratio:16/9;overflow:hidden}.public-site .practical-article .topic-illustration img{object-fit:cover;object-position:center;width:100%;height:100%}.public-site .product-showcase .showcase-visual{height:112px;min-height:0;padding:12px 18px}.public-site .product-showcase .showcase-visual>img{object-fit:contain;width:100%;max-width:280px;height:88px;max-height:88px}.public-site .product-showcase .showcase-wordmark{gap:8px;max-width:100%}.public-site .product-showcase .showcase-wordmark img{object-fit:contain;flex:none;width:56px;height:56px}.public-site .product-showcase .showcase-wordmark span{font-size:26px}@media (max-width:640px){.public-site .product-showcase .showcase-visual{height:100px;padding:10px 16px}.public-site .product-showcase .showcase-visual>img{max-width:240px;height:80px;max-height:80px}.public-site .product-showcase .showcase-wordmark img{width:48px;height:48px}.public-site .product-showcase .showcase-wordmark span{font-size:24px}}@media (prefers-reduced-motion:no-preference){.public-site .media-motion-frame{position:relative;overflow:hidden}.public-site .media-motion-frame.media-motion-entered:not(.showcase-visual)>img{transform-origin:50%;animation:1.1s cubic-bezier(.2,.65,.3,1) both coreline-image-settle}.public-site .showcase-visual.media-motion-entered img{animation:.9s cubic-bezier(.2,.65,.3,1) both coreline-logo-settle}.public-site .media-motion-frame>.image-motion-progress{z-index:2;pointer-events:none;opacity:.8;background:#71c7e2;width:56px;height:2px;animation:none;display:block;position:absolute;inset:auto auto 14px 16px;transform:none}.public-site .media-motion-entered>.image-motion-progress{transform-origin:0;animation:.8s cubic-bezier(.2,.65,.3,1) .14s both coreline-media-line}@keyframes coreline-image-settle{0%{opacity:.94;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes coreline-logo-settle{0%{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes coreline-media-line{0%{opacity:0;transform:scaleX(.15)}to{opacity:.8;transform:scaleX(1)}}@media (max-width:640px){.public-site .media-motion-frame.media-motion-entered:not(.showcase-visual)>img{animation-name:coreline-image-settle-mobile;animation-duration:.9s}.public-site .showcase-visual.media-motion-entered img{animation-duration:.75s}@keyframes coreline-image-settle-mobile{0%{opacity:.96;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}}}@media (min-width:861px){.site-header{padding-right:0}.site-header>nav{flex:none;margin-left:auto}}.public-site>.home-hero:before{content:none}.public-site .hero-visual-stack>.home-hero-visual{background:var(--paper);width:100%}.public-site .practical-article .article-table-wrap :is(th,td),.public-site .comparison-article .comparison-table :is(th,td){text-align:center;vertical-align:middle}.public-site .practical-article .article-table-wrap caption,.public-site .comparison-article .comparison-table caption{text-align:center}.public-site .practical-article .article-table-wrap .numeric-cell,.public-site .comparison-article .comparison-table .numeric-cell{text-align:right}.public-site .page-hero-description,.public-site .content-copy,.public-site .principle-grid p,.public-site .name-grid p{font-size:15px;line-height:1.9}.public-site :is(.content-copy,.principle-grid,.name-grid) p{font-weight:400}.public-site .content-copy strong{font-weight:700}.public-site .slogan-title,.public-site .slogan-title span{font-family:var(--font-manrope),sans-serif}.public-site .company-profile{margin-top:32px}.public-site .company-facts-main>.company-profile{margin-top:0}.public-site .company-profile>div{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding-block:22px}.public-site .company-profile dt{font-size:14px;line-height:1.7}.public-site .company-profile dd{min-width:0;font-size:16px;line-height:1.9}.public-site .representative-message{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px;padding:clamp(24px,4vw,48px)}.public-site .representative-message-copy{width:100%;max-width:820px;margin-inline:auto}.public-site .representative-message-copy p{font-size:16px;line-height:1.95}.public-site .representative-signature{border-left:0;border-top:1px solid var(--border);justify-self:stretch;min-width:0;padding:20px 0 0}.public-site .business-service-grid .business-item{grid-template-rows:auto auto minmax(0,1fr)}.public-site .business-service-grid .business-detail{flex-direction:column;align-self:stretch;gap:20px;display:flex}.public-site .business-service-grid .business-detail p{margin:0;font-size:15px}.public-site .business-service-grid .business-tags{margin-top:auto}.public-site :is(.business-service-grid,.topics-editorial-grid) .prose-clause{display:inline}.public-site .topic-story-image{flex-shrink:0}.public-site .topic-story h2{text-wrap:balance}.public-site .topic-story-copy>p{line-height:1.85}@media (max-width:860px){.public-site .company-profile>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:20px}}@media (max-width:600px){.public-site .company-profile{margin-top:24px}.public-site .company-profile>div{padding-block:18px}.public-site .representative-message{gap:22px;margin-top:24px;padding:22px 18px}.public-site .representative-message-copy p{line-height:1.9}.public-site .representative-signature{padding-top:18px}.public-site .business-service-grid .business-detail{gap:16px}.public-site .topics-editorial-grid{row-gap:28px}.public-site .topic-story-link{padding-top:14px;padding-bottom:12px}}.legal-page{max-width:900px;color:var(--ink,#10242c);overflow-wrap:anywhere;margin:0 auto;padding:64px 28px}.public-site .legal-page h1{text-align:left;margin:0 0 32px;font-size:clamp(24px,3vw,36px);line-height:1.5}.public-site .legal-page h2{text-align:left;margin:36px 0 12px;font-size:20px;line-height:1.6}.public-site .legal-page :is(p,li,dd,dt){text-align:left;font-size:15px;line-height:1.9}.legal-page p{margin:12px 0}.legal-page ul{padding-left:1.5em}.legal-page li+li{margin-top:8px}.legal-page dl>div{border-bottom:1px solid #d5dde0;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.legal-page dt{font-weight:600}.legal-page dd{min-width:0;margin:0}.legal-page a,.legal-page button{text-underline-offset:3px;color:inherit;text-decoration:underline}.legal-page button{font:inherit;cursor:pointer;background:0 0;border:1px solid #bacbd2;border-radius:4px;padding:8px 12px}.legal-page .legal-date{color:#536973;margin-top:40px;font-size:13px}.site-footer .footer-meta.footer-fineprint{white-space:normal;flex-direction:column;align-items:flex-end;gap:4px;width:100%;padding-top:8px;display:flex}.site-footer .footer-policy-links{letter-spacing:0;flex-wrap:wrap;justify-content:flex-end;gap:0 18px;font-size:11px;font-weight:400;line-height:1.7;display:flex}.site-footer .footer-policy-links a{color:#9aabb2;padding-block:7px;text-decoration:none;display:inline-block}.site-footer .footer-policy-links a:is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.site-footer .footer-meta.footer-fineprint{align-items:flex-start}.site-footer .footer-policy-links{justify-content:flex-start;gap:0 14px}}.contact-form .contact-legal-note{color:#536973;margin:0;font-size:13px;line-height:1.85;display:block}.contact-legal-note a{text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.legal-page{padding:36px 20px}.legal-page dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}
