:root{--cream: #faf5ec;--cream-2: #f4ecdc;--paper: #ffffff;--ink: #2b2620;--ink-soft: #5d564b;--ink-faint: #8a8275;--sage: #6f9079;--sage-deep: #4f6e5b;--sage-soft: #e6eee6;--clay: #d3805d;--clay-deep: #b5613f;--clay-soft: #f7e4d8;--blue: #2563eb;--blue-deep: #1b48c2;--blue-soft: #e7eefc;--line: #e7ddca;--radius: 22px;--radius-lg: 34px;--shadow-sm: 0 2px 8px rgba(74, 60, 38, .06);--shadow-md: 0 18px 44px -22px rgba(74, 60, 38, .32);--maxw: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Mulish,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;font-size:17px;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E")}::selection{background:var(--clay-soft);color:var(--clay-deep)}h1,h2,h3{font-family:Bricolage Grotesque,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.04}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:Mulish;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-deep);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--clay);display:inline-block}.btn{display:inline-flex;align-items:center;gap:9px;font-family:Mulish;font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s,color .2s;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 26px -12px #2563ebb3}.btn-primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 18px 34px -12px #2563ebbf}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);background:#ffffff80}.btn svg{width:17px;height:17px}header.nav{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf5ecb8;border-bottom:1px solid transparent;transition:border-color .3s,background .3s}header.nav.scrolled{border-bottom-color:var(--line);background:#faf5ece6}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;align-items:center;gap:11px;font-family:Bricolage Grotesque;font-weight:600;font-size:23px;letter-spacing:-.02em}.brand .logo{width:30px;height:30px}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;height:1.5px;width:0;background:var(--clay);transition:width .25s}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:18px}.nav-actions .login{font-size:15px;font-weight:600;color:var(--ink)}.nav-actions .login:hover{color:var(--blue)}.page-head{position:relative;overflow:hidden;padding:86px 0 64px}.page-head .blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5;z-index:0}.page-head .blob.a{width:420px;height:420px;background:var(--sage-soft);top:-180px;right:-120px}.page-head .blob.b{width:360px;height:360px;background:var(--clay-soft);top:-60px;left:-160px;opacity:.4}.page-head .inner{position:relative;z-index:2;max-width:760px;margin-inline:auto}.page-head h1{font-size:clamp(40px,5.2vw,62px);margin:0}.page-head .sub{font-size:19px;color:var(--ink-soft);margin-top:20px;max-width:620px}.page-head .updated{margin-top:22px;font-size:13.5px;color:var(--ink-faint);font-weight:600;letter-spacing:.02em}.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-faint);margin-bottom:18px}.breadcrumb a{color:var(--ink-faint)}.breadcrumb a:hover{color:var(--blue)}.breadcrumb svg{width:13px;height:13px;opacity:.7}.breadcrumb .here{color:var(--ink-soft);font-weight:600}.notice{display:flex;align-items:flex-start;gap:13px;background:var(--clay-soft);border:1px solid #eccab6;color:var(--clay-deep);border-radius:16px;padding:16px 18px;margin:0 auto 44px;font-size:14.5px;font-weight:600;max-width:760px}.notice svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.notice span{font-weight:500;color:#8a5238}.content{padding:8px 0 100px}.prose{max-width:760px;margin-inline:auto}.prose .block{padding:26px 0;border-top:1px solid var(--line)}.prose .block:first-of-type{border-top:none;padding-top:0}.prose h2{font-size:clamp(23px,2.6vw,30px);margin-bottom:14px;display:flex;align-items:baseline;gap:12px}.prose h2 .num{font-family:Bricolage Grotesque;font-size:15px;font-weight:700;color:var(--clay-deep)}.prose h3{font-size:19px;margin:22px 0 8px}.prose p{color:var(--ink-soft);font-size:16.5px;margin-bottom:14px}.prose p:last-child{margin-bottom:0}.prose ul{list-style:none;display:grid;gap:10px;margin:6px 0 14px}.prose li{display:flex;gap:11px;align-items:flex-start;font-size:16px;color:var(--ink-soft)}.prose li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage);margin-top:9px;flex-shrink:0}.ph{color:var(--ink-faint);font-style:italic}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card .ci{width:46px;height:46px;border-radius:13px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.card:nth-child(2) .ci{background:var(--sage-soft)}.card:nth-child(2) .ci svg{color:var(--sage-deep)}.card:nth-child(3) .ci{background:var(--clay-soft)}.card:nth-child(3) .ci svg{color:var(--clay-deep)}.card .ci svg{width:23px;height:23px;color:var(--blue)}.card h3{font-size:18px;margin:0 0 7px}.card p{font-size:14.5px;color:var(--ink-soft)}.contact{margin:50px auto 0;background:linear-gradient(155deg,#fff4ea,#eef3ee);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;max-width:760px}.contact h2{font-size:26px;margin-bottom:10px}.contact p{color:var(--ink-soft);margin-bottom:22px}footer{background:var(--cream-2);border-top:1px solid var(--line);padding:64px 0 34px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.foot-brand p{color:var(--ink-soft);font-size:15px;margin-top:16px;max-width:280px}.foot-col h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:16px}.foot-col a{display:block;color:var(--ink-soft);font-size:15px;margin-bottom:11px;transition:color .2s}.foot-col a:hover{color:var(--blue)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:54px;padding-top:26px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-faint)}@media(max-width:940px){.cards{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}}@media(max-width:560px){body{font-size:16px}.wrap{padding:0 18px}.page-head{padding:60px 0 48px}.nav-inner{height:66px}.brand{font-size:21px}.nav-actions{gap:0}.nav-actions .login{display:none}.nav-actions .btn-primary{padding:11px 16px;font-size:14px}.contact,.notice{padding:26px 22px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
