:root{--ink:#18353a;--muted:#5f7478;--petrol:#0d3b45;--teal:#7cc8b5;--cream:#f7f5ef;--paper:#fffefa;--line:#dfe8e5;--soft:#e9f3f0;--shadow:0 18px 60px rgba(13,59,69,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:16px;top:-60px;background:var(--petrol);color:#fff;padding:10px 14px;border-radius:0 0 8px 8px;z-index:10}.skip-link:focus{top:0}.site-header{background:rgba(247,245,239,.92);border-bottom:1px solid rgba(13,59,69,.1);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:flex;align-items:center;gap:11px;color:var(--petrol);text-decoration:none}.brand img{display:block}.brand span{display:flex;flex-direction:column;line-height:1.05;letter-spacing:-.03em}.brand strong{font-size:1.07rem}.brand small{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:5px}.top-nav{display:flex;gap:26px}.top-nav a{color:var(--muted);font-size:.82rem;text-decoration:none}.top-nav a:hover,.top-nav a:focus{color:var(--petrol)}.hero{padding:86px 0 56px;max-width:880px;margin-left:auto;margin-right:auto}.eyebrow,.toc-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#347c78}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot{width:8px;height:8px;background:var(--teal);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(3.5rem,9vw,7.5rem);line-height:.91;letter-spacing:-.085em;color:var(--petrol);margin:26px 0 30px;font-weight:800}.hero h1 em{color:#387a76;font-style:normal}.hero-lede{font-size:1.15rem;line-height:1.65;max-width:650px;color:var(--muted);margin:0}.updated{display:flex;gap:13px;align-items:center;margin-top:34px;font-size:.78rem;color:var(--muted)}.updated span{padding-right:13px;border-right:1px solid #b7c8c4}.updated strong{color:var(--petrol)}.notice{display:flex;gap:18px;align-items:flex-start;background:var(--petrol);color:#eef8f5;padding:24px 30px;border-radius:14px;box-shadow:var(--shadow);margin-bottom:72px}.notice-mark{flex:0 0 28px;height:28px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-weight:800;font-family:Georgia,serif}.notice strong{font-size:.96rem}.notice p{margin:3px 0 0;color:#b8d4cf;font-size:.88rem}.content-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:90px;align-items:start;padding-bottom:90px}.toc{position:sticky;top:112px;padding-top:5px}.toc-label{margin:0 0 20px}.toc a{display:flex;gap:13px;color:#8ba09f;text-decoration:none;font-size:.78rem;padding:8px 0;transition:color .2s}.toc a span{color:var(--muted)}.toc a:hover,.toc a:focus{color:var(--petrol)}.toc a:hover span,.toc a:focus span{color:var(--petrol)}.policy{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.policy-section{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:50px 54px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.policy-section:last-child{border-bottom:0}.section-number{font-size:.72rem;color:#4d9c91;font-weight:800;letter-spacing:.06em;padding-top:7px}.policy h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.04em;color:var(--petrol);margin:0 0 18px}.policy p{font-size:.96rem;color:var(--muted);margin:0 0 16px}.policy p:last-child{margin-bottom:0}.policy strong{color:var(--ink)}.policy ul{margin:0 0 20px;padding-left:20px;color:var(--muted);font-size:.96rem}.policy li{padding-left:5px;margin:8px 0}.company-data{margin:26px 0 0;border-top:1px solid var(--line)}.company-data div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.company-data dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#70918d;font-weight:800}.company-data dd{margin:0;color:var(--ink);font-size:.91rem}.company-data a{color:#276b68}.soft-callout{background:var(--soft);border-left:3px solid var(--teal);padding:16px 18px!important;margin:22px 0!important;color:#486967!important}.contact-section{background:#f1f8f5}.contact-link{display:flex;align-items:center;gap:14px;width:fit-content;min-width:290px;background:var(--petrol);color:#fff;text-decoration:none;padding:15px 18px;border-radius:10px;margin:24px 0}.contact-link span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.contact-link strong{font-size:.94rem}.contact-link b{margin-left:auto;color:var(--teal);font-size:1.2rem}.closing{font-size:.82rem!important;color:#6d8381!important}.site-footer{background:var(--petrol);color:#c7ded8}.footer-inner{display:flex;justify-content:space-between;align-items:center;min-height:92px}.footer-brand{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#f0faf6}.footer-brand img{border-radius:8px}.footer-inner p{font-size:.75rem;margin:0;color:#91b4ad}@media(max-width:800px){.shell{width:min(100% - 36px,680px)}.header-inner{min-height:70px}.top-nav{gap:14px}.top-nav a{font-size:.74rem}.top-nav a:first-child{display:none}.hero{padding:62px 0 42px}.hero h1{font-size:clamp(3.4rem,17vw,6.5rem)}.hero-lede{font-size:1rem}.notice{margin-bottom:48px;padding:21px}.content-grid{display:block;padding-bottom:60px}.toc{position:static;display:flex;gap:9px;overflow-x:auto;margin-bottom:24px;padding-bottom:5px}.toc-label{display:none}.toc a{flex:0 0 auto;border:1px solid var(--line);border-radius:99px;padding:7px 11px;background:rgba(255,254,250,.65);font-size:.7rem}.toc a span{color:var(--ink)}.policy-section{grid-template-columns:1fr;gap:0;padding:34px 25px}.section-number{padding:0;margin-bottom:11px}.policy h2{font-size:1.35rem}.company-data div{grid-template-columns:1fr;gap:2px}.footer-inner{display:block;padding:23px 0}.footer-inner p{margin-top:10px}}@media(max-width:480px){.shell{width:calc(100% - 28px)}.brand small{display:none}.top-nav a{font-size:.7rem}.updated{display:block;line-height:1.9}.updated span{border:0;padding:0;display:block}.notice{gap:12px}.notice p{font-size:.82rem}.policy-section{padding:30px 20px}.policy p,.policy ul{font-size:.91rem}.contact-link{min-width:0;width:100%;gap:9px}.contact-link strong{font-size:.83rem}}
