.utility-page{--utility-ink: var(--design-ink);--utility-line: #dce6e1;max-width:1160px;margin:0 auto;padding:56px 24px 80px;color:#375e68}.utility-page h1,.utility-page h2,.utility-page h3{color:var(--utility-ink);font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.utility-page h1{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.08;margin:0 0 24px}.utility-page h1:after{content:"";display:block;width:64px;height:4px;background:#ed9d16;border-radius:50%;transform:rotate(-3deg);margin-top:24px}.utility-page h2{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2}.utility-page p{line-height:1.75}.utility-page a{color:var(--utility-ink);text-underline-offset:4px}.utility-page a:focus-visible,.utility-page summary:focus-visible{outline:3px solid #d78c0e;outline-offset:4px;border-radius:4px}.utility-title{margin-bottom:40px}.utility-title>p{font-size:.9rem}.utility-legal .legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}.utility-contents{position:sticky;top:110px}.utility-contents summary{padding:12px 0;font-weight:750;color:var(--utility-ink);cursor:pointer;min-height:44px}.utility-contents nav{display:grid}.utility-contents a{display:block;padding:12px 0;border-bottom:1px solid var(--utility-line);font-size:.88rem;text-decoration:none;min-height:44px}.utility-contents a:hover{text-decoration:underline}.utility-legal .legal-copy{padding:32px 40px;border:1px solid var(--utility-line);border-radius:20px;background:#fff;min-width:0}.utility-legal .legal-copy h2{scroll-margin-top:110px;margin:36px 0 16px}.utility-legal .legal-copy h2:first-child{margin-top:0}.utility-legal .legal-copy p{margin-bottom:20px;overflow-wrap:anywhere}.utility-page.utility-contact .page-header .masthead{border:0;border-radius:0;padding:0;background:transparent;grid-template-columns:minmax(0,1fr) 180px;gap:32px}.utility-page.utility-contact .page-header .masthead h1{font-family:Georgia,Times New Roman,serif;color:var(--utility-ink);font-size:clamp(2.5rem,4vw,3.7rem)}.utility-page.utility-contact .page-header .masthead img{width:180px;border-radius:50%}.utility-contact .subtitle{max-width:650px;font-size:1.1rem;margin:0}.utility-contact .page-header{margin-bottom:36px}.utility-contact .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:64px}.utility-contact .contact-card{padding:28px;border:1px solid var(--utility-line);border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:start;box-shadow:0 8px 24px #003f5305}.utility-contact .icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e0efe8;color:var(--utility-ink);margin-bottom:20px}.utility-contact .contact-card:nth-child(2) .icon{background:#fff0df}.utility-contact .contact-card:nth-child(3) .icon{background:#e9e8f4}.utility-contact .contact-card h2{font-size:1.65rem;margin:0 0 12px}.utility-contact .contact-card p{margin:0 0 24px}.utility-contact .contact-btn{min-height:46px;margin-top:auto;padding:11px 18px;color:#fff;background:var(--utility-ink);text-decoration:none;border-radius:9px;font-weight:650}.utility-contact .contact-btn:hover{background:#007268}.utility-contact .faq-section{max-width:800px;margin-bottom:48px}.utility-contact .faq-section>h2{margin-bottom:24px}.utility-contact .faq-item{padding:24px 0;border-bottom:1px solid var(--utility-line)}.utility-contact .faq-item h3{font-size:1.3rem;margin:0 0 10px}.utility-contact .faq-item p{margin:0}.utility-contact .company-info{padding:32px;background:#edf4ee;border:1px solid var(--utility-line);border-radius:20px}.utility-contact .company-info h2{margin:0 0 16px}.utility-contact .company-info>p{max-width:750px}.utility-contact .info-details{display:flex;flex-wrap:wrap;gap:8px 40px}.utility-error .container{padding:0}.utility-error .error-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:48px;align-items:start;padding:40px;background:#fff0e0;border-radius:24px}.utility-error .error-illustration{grid-column:2;grid-row:1 / 5;width:100%;height:auto;border-radius:18px;align-self:center}.utility-error .error-code{margin:0 0 12px;font-size:.9rem;font-weight:750;letter-spacing:.15em}.utility-error .error-title{margin-bottom:16px}.utility-error .error-message{font-size:1.05rem;margin-bottom:24px}.utility-error .error-actions a{color:#fff;min-height:46px}.utility-error .helpful-links{margin-top:48px}.utility-error .section-title{margin-bottom:24px}.utility-error .links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.utility-error .link-card{padding:24px;background:#fff;border:1px solid var(--utility-line);border-radius:18px;text-decoration:none}.utility-error .link-card:hover{border-color:#73aa9e}.utility-error .link-icon{width:64px;height:64px;border-radius:50%;margin-bottom:16px}.utility-error .link-card h3{font-size:1.45rem;margin-bottom:10px}.utility-error .link-card p{margin:0}@media(max-width:768px){.utility-page{padding:32px 20px 56px}.utility-legal .legal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.utility-title{margin-bottom:24px}.utility-contents{position:static;border-block:1px solid var(--utility-line)}.utility-legal .legal-copy{padding:24px 20px}.utility-page.utility-contact .page-header .masthead{display:block}.utility-page.utility-contact .page-header .masthead-media{display:none}.utility-contact .contact-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:40px}.utility-contact .contact-card,.utility-contact .company-info{padding:24px}.utility-contact .info-details{display:block;overflow-wrap:anywhere}.utility-error .error-content{grid-template-columns:minmax(0,1fr);padding:28px 24px}.utility-error .error-illustration{display:none}.utility-error .links-grid{grid-template-columns:minmax(0,1fr)}.utility-error .link-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 16px;padding:20px}.utility-error .link-icon{grid-row:1 / 3;width:56px;height:56px;margin:0}.utility-error .link-card h3{margin:0;font-size:1.25rem}}
