:root{--wag-page-bg:#f5f5f5;--wag-surface-bg:#ffffff;--wag-fg:#000000;--wag-muted-fg:#555555;--wag-subtle-fg:#666666;--wag-border:#e5e5e5;--wag-strong-border:#000000;--wag-focus:#000000;--wag-hover-bg:#f2f2f2;--wag-shadow:#00000014;--wag-error:#8b0000;--wag-success:#006400;--wag-info:#2c7be5;--wag-accent-success:#28a745;--wag-accent-warn:#ff9800;--wag-font-body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--wag-line-height:1.5;--wag-line-height-relaxed:1.7;--wag-space-1:4px;--wag-space-2:6px;--wag-space-3:8px;--wag-space-4:10px;--wag-space-5:12px;--wag-space-6:14px;--wag-space-7:16px;--wag-space-8:18px;--wag-space-9:20px;--wag-space-10:24px;--wag-space-11:28px;--wag-space-12:30px;--wag-space-13:32px;--wag-space-14:35px;--wag-space-15:40px;--wag-space-16:48px;--wag-radius-sm:6px;--wag-radius-md:8px;--wag-radius-lg:10px;--wag-radius-xl:12px;--wag-page-max-width:1100px;--wag-content-max-width:900px;--wag-form-max-width:640px;--wag-cta-max-width:720px;--wag-shadow-card:0 8px 24px var(--wag-shadow);--wag-shadow-menu:0 10px 30px var(--wag-shadow);--wag-border-soft:1px solid var(--wag-border);--wag-border-strong:2px solid var(--wag-strong-border);--wag-control-min-height:44px;--wag-logo-height-mobile:44px;--wag-logo-height-tablet:60px;--wag-logo-height-desktop:64px}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0;font-size:16px;background:#fff;color:#000;overflow-x:hidden}body{font-family:var(--wag-font-body);line-height:var(--wag-line-height);background:var(--wag-page-bg)}img{max-width:100%;height:auto}ol,ul{padding-left:18px}a,button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--wag-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{line-height:1.3}h1{margin-bottom:10px}h2{margin-top:0;margin-bottom:10px}p{margin-bottom:12px}.link{color:var(--wag-fg);text-decoration:underline}.link:hover{text-decoration-thickness:2px}.page{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;max-width:var(--wag-page-max-width);margin:0 auto;padding:0 20px;color:var(--wag-fg)}.content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:10px 0}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:10px 18px;background:var(--wag-surface-bg);color:var(--wag-fg);border-bottom:var(--wag-border-soft)}.logo{display:flex;align-items:center;flex:0 0 auto;min-width:0}.logo a{display:inline-flex;align-items:center;width:auto;line-height:1;text-decoration:none}.logo img{display:block;width:auto;height:var(--wag-logo-height-desktop);max-width:280px;object-fit:contain}@media only screen and (max-width:899px){.logo img{height:var(--wag-logo-height-mobile);max-width:160px}}@media only screen and (min-width:768px){.logo img{height:var(--wag-logo-height-tablet)}}@media only screen and (min-width:900px){.header{gap:18px;padding:14px 24px}}@media only screen and (min-width:1200px){.logo img{height:var(--wag-logo-height-desktop)}.header{padding:16px 40px}}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--wag-space-2);padding:var(--wag-space-9);background:var(--wag-surface-bg);color:var(--wag-fg);text-align:center;border-top:var(--wag-border-soft)}.footer-nav a{color:var(--wag-fg);text-decoration:none}.footer-nav a:focus,.footer-nav a:hover{text-decoration:underline;text-underline-offset:3px}.copyright{font-size:.85rem}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0}.main-menu a,.nav>a,.nav>span>a{display:inline-block;padding:8px 10px;color:var(--wag-fg);text-decoration:none;white-space:nowrap;border-radius:10px}.nav>a,.nav>span>a{padding:8px 12px;font-weight:700}.main-menu a:hover,.nav>a:hover,.nav>span>a:hover{background:var(--wag-hover-bg)}.main-menu,.main-menu ul{margin:0;padding:0;list-style:none}.main-menu{display:flex;align-items:center;gap:10px}.main-menu li{position:relative}.main-menu li>ul{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:220px;padding:8px;background:var(--wag-surface-bg);border:var(--wag-border-soft);border-radius:var(--wag-radius-xl);box-shadow:var(--wag-shadow-menu)}.main-menu li:hover>ul{display:block}.nav-toggle__btn{padding:10px 12px;font-weight:800;cursor:pointer;list-style:none;background:var(--wag-surface-bg);border:1px solid var(--wag-border);border-radius:var(--wag-radius-xl)}.nav-toggle__btn::-webkit-details-marker{display:none}.nav-mobile{position:relative;display:block;margin-left:auto}.nav-mobile .nav{position:absolute;top:calc(100% + 10px);right:0;z-index:999;display:none;flex-direction:column;align-items:stretch;gap:var(--wag-space-2);width:min(92vw,400px);padding:12px;background:var(--wag-surface-bg);border:var(--wag-border-soft);border-radius:var(--wag-radius-xl);box-shadow:var(--wag-shadow-menu)}.nav-mobile[open] .nav{display:flex}.nav-mobile .main-menu{display:grid;gap:var(--wag-space-2)}.nav-mobile .main-menu li>ul{position:static;display:block;min-width:0;margin-top:6px;margin-left:12px;padding:0 0 0 12px;background:0 0;border:0;border-left:2px solid var(--wag-border);border-radius:0;box-shadow:none}.nav-mobile .main-menu li>ul a{display:block;padding:8px 0;white-space:normal}.nav-desktop{display:none}@media only screen and (max-width:899px){.nav-desktop{display:none}.nav-mobile{display:block;margin-left:auto}}@media only screen and (min-width:900px){.nav-desktop{display:block;margin-left:auto}.nav-mobile{display:none}.nav-desktop .main-menu,.nav-desktop .nav{display:flex;align-items:center;gap:10px}}.row{margin:40px 0}.row+.row{margin-top:35px;padding-top:35px;border-top:1px solid var(--wag-border)}.diagram{margin:0}.diagram img{display:block;width:100%;height:auto;border-radius:var(--wag-radius-sm)}.diagram figcaption{margin-top:6px;font-size:.9rem;line-height:1.4;color:var(--wag-subtle-fg)}.row--wrap .diagram{float:left;width:420px;max-width:42%;margin:0 24px 12px 0}.row--wrap.row--reverse .diagram{float:right;margin:0 0 12px 24px}.row--wrap::after{content:"";display:block;clear:both}.row--two-col{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;align-items:start}.row--two-col .diagram{width:100%;max-width:100%}.row--two-col.row--reverse{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.row--two-col.row--reverse .diagram{order:2}.row--two-col.row--reverse .row-content{order:1}.row-content{line-height:1.6}.row-content>:first-child{margin-top:0}.row-content>:last-child{margin-bottom:0}.row--single{width:100%;margin:40px 0}.row--single .diagram{width:100%;max-width:100%;margin-bottom:15px}@media (max-width:900px){.row--two-col,.row--two-col.row--reverse{grid-template-columns:1fr;gap:15px}.row--two-col.row--reverse .diagram,.row--two-col.row--reverse .row-content{order:initial}.row--wrap .diagram,.row--wrap.row--reverse .diagram{float:none;width:100%;max-width:100%;margin:0 0 15px 0}}.card,.cta,.cta-box,.panel,.surface{background:var(--wag-surface-bg);color:var(--wag-fg);border-radius:var(--wag-radius-md)}.card>:first-child,.cta-box>:first-child,.cta>:first-child,.panel>:first-child,.surface>:first-child{margin-top:0}.card>:last-child,.cta-box>:last-child,.cta>:last-child,.panel>:last-child,.surface>:last-child{margin-bottom:0}.surface--elevated{box-shadow:var(--wag-shadow-card)}.surface--bordered{border:1px solid var(--wag-border)}.surface--strong-bordered{border:1px solid #000}.surface--muted{background:#f8f8f8}.surface--soft{background:#fafafa}.card{padding:32px;box-shadow:var(--wag-shadow-card)}.panel{margin:16px 0;padding:14px 16px;background:#f8f8f8;border-left:4px solid #000;border-radius:0 6px 6px 0}.panel--info{border-left-color:var(--wag-info)}.panel--success{border-left-color:var(--wag-accent-success)}.panel--warning{border-left-color:var(--wag-accent-warn)}.cta,.cta-box{max-width:var(--wag-cta-max-width);margin:48px auto;padding:28px;background:#fafafa;border:1px solid #000}.cta h2,.cta-box h2{margin-bottom:12px}.cta p,.cta-box p{margin-bottom:20px;line-height:1.6}.cta-box{max-width:var(--wag-cta-max-width);margin:48px auto;padding:28px;background:#fafafa;border:1px solid #000}.cta-box>:first-child{margin-top:0}.cta-box>:last-child{margin-bottom:0}.cta-box h2{margin-bottom:12px}.cta-box p{margin-bottom:20px;line-height:1.6}.btn,.cta-button,form button,form input[type=button],form input[type=reset],form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--wag-control-min-height);padding:10px 16px;color:#fff;cursor:pointer;text-decoration:none;background:#000;border:2px solid #000;border-radius:var(--wag-radius-md)}.btn:hover,.cta-button:focus,.cta-button:hover,form button:hover,form input[type=button]:hover,form input[type=reset]:hover,form input[type=submit]:hover{color:#000;background:#f5f5f5}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid #000;outline-offset:2px}.logout-form{display:inline;margin:0}.logout-link{padding:0;color:#000;cursor:pointer;font:inherit;background:0 0;border:none}.content .card form{max-width:var(--wag-form-max-width)}.content .card p{margin-bottom:24px}form label{display:block;margin-bottom:8px;font-weight:600}form button,form input,form select,form textarea{font:inherit;color:var(--wag-fg)}form input[type=date],form input[type=datetime-local],form input[type=email],form input[type=month],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form input[type=week],form select,form textarea{display:block;width:100%;margin-bottom:14px;padding:10px 12px;background:#fff;border:2px solid #000}form textarea{min-height:140px;resize:vertical}form select{cursor:pointer}form input[type=checkbox],form input[type=radio]{margin-right:6px}form input[type=file]{margin-bottom:14px}form input:focus,form select:focus,form textarea:focus{outline:0;border-color:#000;box-shadow:0 0 0 2px rgb(0 0 0 / 20%)}.form-error{margin-top:-4px;margin-bottom:16px;font-size:.85rem;color:var(--wag-error)}form input.field-error,form select.field-error,form textarea.field-error{border:3px solid var(--wag-error)}.form-alert{margin-bottom:16px;padding:12px 16px;font-size:.95rem;background:#fff;border:2px solid #000}.form-alert strong{margin-right:6px}.form-alert-error{border-left:6px solid var(--wag-error)}.form-alert-error strong{color:var(--wag-error)}.form-alert-success{border-left:6px solid var(--wag-success)}.form-alert-success strong{color:var(--wag-success)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.disclaimer{max-width:700px;margin-top:6px;font-size:.8rem;line-height:1.5;color:var(--wag-subtle-fg)}.policy-date{margin-top:-8px;margin-bottom:20px;font-size:.9rem;color:var(--wag-muted-fg)}.hero{grid-column:1/-1}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.about-section,.journey-section,.topics-section,.why-section{max-width:var(--wag-content-max-width);margin:0 auto 48px;padding:0 20px;color:#000}.about-section h2{margin-bottom:20px;font-size:1.8rem;font-weight:700;line-height:1.3}.journey-section h2,.topics-section h2,.why-section h2{margin-bottom:18px;font-size:1.5rem;font-weight:600}.about-section p,.journey-section p,.topics-section p,.why-section p{margin-bottom:16px;font-size:1rem;line-height:var(--wag-line-height-relaxed)}.about-section ul,.topics-section ul{margin:16px 0 20px 20px}.about-section li,.topics-section li{margin-bottom:6px}.about-section .lead{font-size:1.2rem;font-weight:500}.journey-section,.topics-section,.why-section{padding-top:32px;border-top:1px solid #e5e5e5}.category{max-width:var(--wag-page-max-width);margin:0 auto;padding:30px 20px}.intro{margin-bottom:30px}.content-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.form-panel,.promo-panel{min-width:0}.curious-box{padding:16px 18px;background:#f7f7f7;border-left:4px solid #000}.curious-text{margin:0 0 10px;line-height:1.6}.curious-box .icon{margin-right:6px}.curious-link{color:#000;text-decoration:none}.curious-link:focus,.curious-link:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:768px){.content-split{grid-template-columns:1fr}}