:root{--ink:#143440;--muted:#65777d;--blue:#186e89;--blue-dark:#125269;--pale:#eff6f7;--line:#dce6e8;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);font-size:16px;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;background:#fff;line-height:1.6}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.4vw,4.7rem);font-weight:650}h2{font-size:clamp(1.9rem,2.8vw,2.65rem);font-weight:600}h3{font-size:1.15rem;font-weight:600}p{color:var(--muted)}svg.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.section{padding-top:88px;padding-bottom:88px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:650;font-size:.7rem;line-height:1.6;color:var(--blue);margin-bottom:16px}.skip{position:fixed;left:20px;top:-70px;background:var(--ink);color:white;padding:14px;z-index:100}.skip:focus{top:12px}:focus-visible{outline:3px solid #e1a34f;outline-offset:4px}.header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-main{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:24px;font-weight:650;letter-spacing:-.7px;line-height:1.2}.brand .brand-mark{height:43px;width:43px;padding:10px;border-radius:13px;background:var(--blue);stroke:white;stroke-width:1.9}.brand-number{color:var(--blue)}.brand small{display:block;font-weight:400;color:var(--muted);font-size:10px;letter-spacing:.08em;line-height:1.8}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{display:grid;place-items:center;background:transparent;border:0;width:42px;height:42px;border-radius:50%}.icon-button:hover{background:var(--pale)}.menu-toggle{display:none}.navigation{border-top:1px solid #eef2f3}.navigation>ul{margin:0;padding:0;display:flex;align-items:stretch;justify-content:space-between;gap:12px;list-style:none}.navigation li{position:relative;display:flex;align-items:center}.navigation>ul>li>a{font-size:.82rem;white-space:nowrap;display:block;padding:19px 0 18px;font-weight:500;border-bottom:2px solid transparent}.navigation a:hover,.navigation a[aria-current]{color:var(--blue);border-color:var(--blue)}.submenu-toggle{padding:6px 0 6px 5px;border:0;background:none}.submenu-toggle .icon{width:15px;height:15px}.submenu{display:none;position:absolute;top:100%;left:-20px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 15px 30px #14344013;padding:12px;margin:0}.submenu a{display:block;padding:12px;font-size:.9rem}.navigation li.sub-open>.submenu{display:block}.language{position:relative}.language summary{list-style:none;display:flex;gap:9px;align-items:center;font-size:.82rem;padding:10px;border:1px solid var(--line);border-radius:7px}.language summary::-webkit-details-marker{display:none}.language summary .icon:first-child{width:17px;height:17px}.language summary .icon:last-child{width:14px;height:14px}.language-menu{position:absolute;right:0;top:calc(100% + 12px);width:210px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px #15344020;border-radius:12px;padding:8px}.language-menu a{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;font-size:.86rem;border-radius:6px}.language-menu a:hover,.language-menu a[aria-current]{background:var(--pale);color:var(--blue)}.language-menu small{color:var(--muted)}.hero{background:linear-gradient(115deg,#f2f7f8,#f8f9f6);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:62px;padding-top:54px;padding-bottom:54px;align-items:center}.hero-copy{padding:22px 0 28px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#409b91;margin-right:8px;vertical-align:middle}.hero h1{max-width:580px}.hero-intro{font-size:1rem;line-height:1.8;max-width:500px;margin-top:25px}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;font-size:.86rem;font-weight:600;border-radius:7px;padding:14px 22px;transition:background .2s,transform .2s}.button.primary{color:white;background:var(--blue)}.button.primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.button .icon{width:18px;height:18px}.text-link{font-size:.84rem;border-bottom:1px solid var(--line);padding:9px 0;display:flex;align-items:center;gap:8px}.text-link .icon{width:14px;height:14px}.hero-points{display:flex;gap:22px;flex-wrap:wrap;font-size:.72rem;color:var(--muted);margin-top:32px}.hero-points span{display:flex;align-items:center;gap:6px}.hero-points .icon{color:var(--blue);height:15px;width:15px}.hero-image{position:relative;min-width:0;border-radius:20px;aspect-ratio:1.12;background:#e3e7e5}.hero-image picture,.hero-image img{height:100%;width:100%;object-fit:cover;object-position:62% center;border-radius:20px}.hero-caption{position:absolute;left:-22px;bottom:48px;background:#fffffff2;backdrop-filter:blur(6px);box-shadow:0 9px 28px #0a28391a;padding:17px 22px;border-radius:10px;font-size:.8rem;display:flex;align-items:center;gap:12px;max-width:calc(100% - 25px)}.hero-caption .icon{color:var(--blue)}.hero-image figcaption{position:absolute;right:16px;bottom:13px;color:#fff;background:#18334090;border-radius:3px;padding:3px 6px;font-size:.55rem;line-height:1.3;max-width:80%}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--muted);margin-bottom:27px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.section-heading{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;margin-bottom:32px}.section-heading p:not(.eyebrow),.section-intro{margin-top:16px;font-size:.95rem;max-width:650px}.ad-label{font-size:.65rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .25s,border-color .25s;background:#fff;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 12px 30px #1534400c;border-color:#b1cdd6}.product-image{height:224px;display:flex;align-items:center;justify-content:center;position:relative;padding:30px;background:#f7f9f9;border-bottom:1px solid #edf1f2}.product-image img{object-fit:contain;max-width:78%;height:100%;mix-blend-mode:multiply}.product-index{position:absolute;left:17px;top:15px;font-size:.62rem;letter-spacing:.05em;color:#87999d}.product-details{padding:24px;display:flex;flex-direction:column;flex:1}.product-shop{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--blue);margin-bottom:10px}.product-details h3{font-size:1.04rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:10px}.product-details p{font-size:.71rem;line-height:1.6;margin-top:auto;padding-top:8px}.product-link{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.78rem;color:var(--blue);font-weight:600;margin-top:20px;padding-top:17px}.product-link .icon{width:15px;height:15px}.image-fallback{font-size:.85rem;color:var(--blue);text-align:center}.categories{border-top:1px solid var(--line)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.category-card{padding:29px 24px;background:var(--pale);border-radius:10px;border:1px solid transparent;display:flex;flex-direction:column;transition:background .2s}.category-card:hover{background:#e4f0f3;border-color:#c7dfe5}.category-card>.icon{width:30px;height:30px;color:var(--blue);margin-bottom:31px}.category-card h3{font-size:1.08rem;line-height:1.4;margin-bottom:24px}.category-card span{font-size:.73rem;color:var(--blue);display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.category-card span .icon{width:17px;height:17px}.guide{border-top:1px solid var(--line)}.guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:88px;align-items:start}.contents{position:sticky;top:30px}.contents ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.contents li{font-size:.76rem;border-bottom:1px solid var(--line);line-height:1.6}.contents li a{display:block;padding:13px 0}.contents li a:hover{color:var(--blue)}.contents-note{background:var(--pale);border-radius:8px;padding:22px;margin-top:28px}.contents-note>.icon{color:var(--blue);margin-bottom:15px}.contents-note p{font-size:.8rem;line-height:1.7}.editorial{min-width:0;max-width:850px;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.editorial h2{font-size:2rem;margin:45px 0 20px;line-height:1.3}.editorial h3{font-size:1.35rem;margin:32px 0 16px;line-height:1.4}.editorial>.eyebrow+h2,.editorial>.eyebrow+h3{margin-top:0}.editorial p{margin:0 0 20px;color:#526b74}.editorial a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.editorial ul,.editorial ol{padding-left:24px;color:#526b74}.editorial li{margin-bottom:10px}.editorial strong{font-weight:650;color:var(--ink)}.editorial table{border-collapse:collapse;max-width:100%;font-size:.9rem}.editorial td,.editorial th{padding:12px;border:1px solid var(--line)}.table-scroll{overflow:auto}.placement{background:var(--pale);padding:75px 0}.placement-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}.placement-layout h2{margin-bottom:22px;max-width:490px}.placement-layout p{font-size:.95rem}.placement-icon{height:70px!important;width:70px!important;color:#97bcc8;margin-top:30px}.placement-items{display:grid;gap:24px}.placement-item{display:grid;grid-template-columns:40px 1fr;gap:8px 20px;padding-bottom:24px;border-bottom:1px solid #d3e2e6}.placement-item:last-child{border:0;padding-bottom:0}.placement-item h3{font-size:1.12rem;align-self:center}.placement-item p{grid-column:2;font-size:.9rem}.placement-number{font-size:.75rem;color:var(--blue);border:1px solid #bdd4dc;border-radius:50%;display:grid;place-items:center;width:36px;height:36px}.legal-hero{padding-top:62px;padding-bottom:60px}.legal-hero h1{font-size:3.4rem}.footer{background:#102e3b;color:#eff4f5;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.4fr .65fr;gap:70px;padding-bottom:45px}.footer .brand{font-size:23px}.footer .brand-number{color:#8bbdc9}.footer .brand-mark{background:#204656;color:#fff}.footer p{color:#a6bcc4;font-size:.83rem;line-height:1.8}.footer-grid>div:first-child>p{margin-top:20px;max-width:300px}.footer h2{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin:10px 0 20px;color:#93b3be}.footer a:not(.brand){display:block;font-size:.78rem;line-height:1.5;color:#c5d5db;padding:5px 0}.footer a:hover{color:white}.footer-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 25px}.footer-languages{border-top:1px solid #2b4855;border-bottom:1px solid #2b4855;display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:17px 0}.footer-languages .icon{height:16px;width:16px;color:#91acb7}.footer-languages a{font-size:.7rem!important}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:25px}.footer-bottom p{font-size:.65rem;line-height:1.8}.footer-bottom>span{font-size:.62rem;white-space:nowrap;color:#8eaab5;margin-top:3px}.original-disclosure{font-style:italic}.search-dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);max-height:85vh;box-shadow:0 30px 100px #001d3640}.search-dialog::backdrop{background:#0c2d3c77;backdrop-filter:blur(5px)}.search-top{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600;margin-bottom:15px}.search-dialog input{width:100%;border:1px solid var(--line);background:var(--pale);border-radius:8px;padding:15px}.search-results{margin-top:20px}.search-results a{padding:11px 3px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.9rem;align-items:center;gap:15px}.search-results a:hover{color:var(--blue)}.search-empty{padding-top:20px;font-size:.85rem}[hidden]{display:none!important}
@media(min-width:1001px){.navigation li:hover>.submenu{display:block}}
@media(min-width:1500px){.hero-grid{padding-top:65px;padding-bottom:65px}.hero h1{font-size:4.75rem}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.navigation>ul{gap:10px}.navigation>ul>li>a{font-size:.73rem}.hero-grid{gap:35px}.hero h1{font-size:3.6rem}.hero-image{aspect-ratio:.95}.guide-layout{gap:50px;grid-template-columns:230px minmax(0,1fr)}.footer-grid{gap:45px}.placement-layout{gap:65px}}
@media(max-width:1000px){.header-main{height:80px}.menu-toggle{display:grid}.navigation{display:none;padding-bottom:16px;border:0}.navigation.open{display:block}.navigation>ul{display:block;border-top:1px solid var(--line)}.navigation>ul>li{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);justify-content:space-between}.navigation>ul>li>a{padding:14px 0;font-size:.9rem;border:0;flex:1}.submenu-toggle{width:42px;height:42px}.submenu{position:static;width:100%;box-shadow:none;border:0;border-radius:0;background:var(--pale);margin-bottom:10px}.hero-grid{padding-top:34px;padding-bottom:40px;gap:35px}.hero h1{font-size:3rem}.hero-intro{font-size:.92rem}.hero-buttons{gap:16px}.hero-image{aspect-ratio:.83}.hero-caption{left:-14px;bottom:38px;padding:13px 16px;font-size:.68rem}.hero-points{gap:8px;font-size:.65rem}.product-grid{gap:18px}.product-image{height:185px;padding:28px}.product-details{padding:20px}.product-details h3{font-size:.95rem}.category-grid{grid-template-columns:repeat(2,1fr)}.guide-layout{gap:35px;grid-template-columns:200px minmax(0,1fr)}.editorial h2{font-size:1.75rem}.placement-layout{gap:45px}.footer-grid{grid-template-columns:1fr 1.2fr;gap:40px}.footer-grid>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-grid>div:last-child h2{margin:0 10px 0 0}.footer-grid{padding-bottom:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-main{height:74px;gap:10px}.brand{font-size:20px;gap:9px}.brand .brand-mark{width:35px;height:35px;border-radius:10px;padding:8px}.brand small{font-size:8px}.header-actions{gap:3px}.icon-button{height:36px;width:36px}.language summary{border:0;padding:7px;gap:3px}.language summary>span{display:none}.language summary .icon:last-child{width:12px;height:12px}.language-menu{right:-35px;top:calc(100% + 18px)}.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:36px}.hero-copy{padding:0}.hero h1{font-size:3.15rem;line-height:1.08;max-width:530px;letter-spacing:-.045em}.hero .eyebrow{font-size:.63rem;margin-bottom:18px}.hero-intro{font-size:.95rem;line-height:1.8;margin-top:20px}.hero-buttons{margin-top:25px;gap:21px}.button{min-height:49px;padding:13px 18px;font-size:.8rem;gap:12px}.text-link{font-size:.78rem}.hero-points{margin-top:24px;gap:17px;font-size:.64rem}.hero-image{aspect-ratio:1.4;border-radius:14px}.hero-image img,.hero-image picture{border-radius:14px;object-position:center 66%}.hero-caption{left:14px;bottom:28px;padding:12px 15px;font-size:.72rem;max-width:calc(100% - 28px);gap:10px}.hero-image figcaption{font-size:.48rem;right:12px;bottom:8px}.section{padding-top:52px;padding-bottom:52px}.section-heading{display:block;margin-bottom:25px}.section-heading h2,h2{font-size:1.9rem;line-height:1.2}.section-heading p:not(.eyebrow),.section-intro{font-size:.88rem;margin-top:14px}.ad-label{display:block;margin-top:17px;font-size:.59rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:172px;padding:24px 13px}.product-image img{max-width:100%}.product-index{font-size:.56rem;left:12px;top:10px}.product-details{padding:15px}.product-shop{font-size:.56rem;margin-bottom:7px}.product-details h3{font-size:.85rem;line-height:1.45}.product-details p{font-size:.63rem;padding-top:3px}.product-link{font-size:.68rem;margin-top:16px;padding-top:12px;gap:6px;line-height:1.4}.product-link .icon{width:13px;height:13px}.category-grid{gap:12px;margin-top:24px}.category-card{padding:22px 18px}.category-card>.icon{margin-bottom:23px;width:26px;height:26px}.category-card h3{font-size:1rem;margin-bottom:22px}.category-card span{font-size:.66rem}.guide-layout{display:block}.contents{position:static;margin-bottom:40px;padding:20px;background:var(--pale);border-radius:10px}.contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.contents li{font-size:.69rem}.contents li a{padding:10px 0}.contents-note{display:none}.contents .eyebrow{margin-bottom:12px}.editorial{font-size:.95rem;line-height:1.85}.editorial h2{font-size:1.65rem;margin-top:35px}.editorial h3{font-size:1.24rem}.placement{padding:48px 0}.placement-layout{grid-template-columns:1fr;gap:30px}.placement-layout h2{max-width:400px}.placement-layout p{font-size:.9rem}.placement-icon{display:none}.placement-items{gap:20px}.placement-item{padding-bottom:20px;gap:6px 14px}.placement-item p{font-size:.85rem}.footer{padding:42px 0 25px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child>p{max-width:380px;font-size:.8rem}.footer .brand{font-size:22px}.footer-grid>div:last-child{display:block}.footer-grid>div:last-child h2{margin-bottom:13px}.footer-languages{gap:10px 20px;padding:20px 0}.footer-languages .icon{display:none}.footer-bottom{display:block;margin-top:20px}.footer-bottom>span{display:block;margin-top:16px}.footer-bottom p{font-size:.6rem}.legal-hero{padding-top:38px;padding-bottom:35px}.legal-hero h1{font-size:2.4rem;overflow-wrap:anywhere}.breadcrumb{font-size:.66rem;margin-bottom:22px}.search-dialog{padding:20px}.search-results a{font-size:.83rem}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.brand{font-size:18px}.brand small{display:none}.header-actions{gap:0}.hero h1{font-size:2.8rem}.hero-buttons{gap:14px}.text-link{font-size:.7rem}.product-grid{grid-template-columns:1fr}.product-image{height:220px;padding:30px}.product-details h3{font-size:1rem}.product-link{font-size:.8rem}.contents ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
