.tr-hero{background:var(--brand);color:#22382F;text-align:center;position:relative;overflow:hidden}.tr-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(34,56,47,.04) 0 1px,transparent 1px 26px),repeating-linear-gradient(-45deg,rgba(34,56,47,.04) 0 1px,transparent 1px 26px)}.tr-hero-in{position:relative;max-width:860px;margin:0 auto;padding:88px 32px 0}.tr-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.4em;color:rgba(34,56,47,.66);text-indent:.4em}.tr-hero .hero-eyebrow:after,.tr-hero .hero-eyebrow:before{content:"";width:44px;height:1px;background:rgba(34,56,47,.35)}.tr-hero h1{font-family:var(--serif);font-weight:900;font-size:58px;letter-spacing:.12em;line-height:1.5;margin-top:22px;color:#22382F}.tr-hero .hero-dek{margin:18px auto 0;font-size:16px;line-height:2.1;color:rgba(34,56,47,.82);max-width:36em}.tr-hero .hero-meta{margin-top:28px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tr-hero .chip{font-size:11.5px;letter-spacing:.18em;border:1px solid rgba(34,56,47,.38);padding:6px 16px;color:rgba(34,56,47,.8)}.tr-hero .chip.on{background:var(--ink);color:#FAF7F2;border-color:var(--ink)}.tr-hero .icon-strip{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:64px;padding:52px 24px 0;flex-wrap:wrap}.tr-hero .icon-strip svg{opacity:.38;display:block}.tr-hero-tail{height:10px;background:var(--ink)}.pledge .cell{position:relative;padding:34px 32px 44px}.pledge .cell:after{content:"↗";position:absolute;right:24px;bottom:12px;font-family:Georgia,serif;font-size:22px;color:var(--rc,var(--brand-deep));opacity:.75}.pledge .no{color:var(--rc,var(--gold))}.sec{padding:64px 0 0}.sec-t{font-family:var(--serif);font-weight:900;font-size:24px;letter-spacing:.12em;margin:0 0 22px;display:flex;align-items:baseline;gap:16px}.sec-t .num{font-size:15px;color:var(--gold);letter-spacing:.1em}.sec-t .en,.sec-t .num{font-family:Georgia,serif}.sec-t .en{font-size:11px;letter-spacing:.28em;color:var(--ink-soft);font-weight:400}.gov-table{width:100%;border-collapse:collapse;background:var(--card)}.gov-table td,.gov-table th{border:1px solid var(--line-strong);padding:14px 22px;text-align:left;font-size:14.5px;vertical-align:top}.gov-table th{background:var(--surface);font-family:var(--serif);font-weight:900;letter-spacing:.14em;white-space:nowrap;width:220px}.gov-table td b{font-family:Georgia,serif}.note{margin-top:18px;font-size:13px;line-height:2.1;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:18px;max-width:56em}.note b{color:var(--ink)}.tail{padding:32px 0 96px}.pledge{overflow:hidden}.lifecycle,.mod,.pledge{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.lifecycle{overflow:hidden}.open-list{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.open-cta .cta-btn{border-radius:var(--r-ctl)}.state,.tr-hero .chip{border-radius:999px}.pledge{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:var(--card)}.pledge .cell{padding:34px 32px;border-left:1px solid var(--line-strong)}.pledge .cell:first-child{border-left:none}.pledge .no{font-family:Georgia,serif;font-size:13px;letter-spacing:.24em;color:var(--gold)}.pledge h3{font-family:var(--serif);font-weight:900;font-size:19px;letter-spacing:.12em;margin:10px 0}.pledge p{font-size:13.5px;line-height:2;color:var(--ink-soft)}.mods{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.mod{position:relative;overflow:hidden;padding:0;border:1px solid var(--line-strong);border-top:4px solid var(--rc,var(--ink));background:var(--card)}.mod .mh{background:var(--surface);border-bottom:2px solid var(--ink);padding:14px 26px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.mod .mh .t{font-family:var(--serif);font-weight:900;font-size:17px;letter-spacing:.14em}.mod .mh .c{font-family:Georgia,serif;font-size:11px;letter-spacing:.2em;color:var(--rc,var(--gold))}.mod .wm{position:absolute;right:10px;bottom:-26px;font-family:var(--serif);font-weight:900;font-size:120px;line-height:1;opacity:.055;pointer-events:none}.mod .mb{padding:22px 26px 26px}.mod .mb .aim{font-size:12.5px;letter-spacing:.08em;color:var(--brand-deep);margin-bottom:12px}.mod .mb ul{list-style:none}.mod .mb li{font-size:14px;line-height:2;padding-left:18px;position:relative;color:var(--ink)}.mod .mb li:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;background:var(--brand)}.mod .mb .exam{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:12.5px;color:var(--ink-soft)}.mod .mb .exam b{color:var(--ink)}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);background:var(--card)}.lc{padding:30px 28px;border-left:1px solid var(--line-strong);position:relative}.lc:first-child{border-left:none}.lc .no{font-family:Georgia,serif;font-size:13px;letter-spacing:.24em;color:var(--gold)}.lc h3{font-family:var(--serif);font-weight:900;font-size:18px;letter-spacing:.12em;margin:10px 0}.lc p{font-size:13px;line-height:2;color:var(--ink-soft)}.lc:after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;color:var(--ink);background:var(--paper);font-family:Georgia,serif;font-size:16px;padding:2px 1px}.lc:last-child:after{content:""}.lc .state{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:.2em;border:1px solid var(--line-strong);padding:3px 10px;color:var(--ink-soft)}.lc.on .state{color:var(--brand-deep);border-color:var(--brand)}.open-list{border:1px solid var(--line-strong);background:var(--card);padding:14px 32px}.open-list ul{list-style:none}.open-list li{font-size:14.5px;line-height:2.2;padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:baseline}.open-list li:last-child{border-bottom:none}.open-list li .w{font-family:Georgia,serif;font-size:11px;letter-spacing:.18em;color:var(--brand-deep);white-space:nowrap}.open-cta{background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0 1px,transparent 1px 22px),#22382F;color:#FAF7F2;text-align:center;padding:88px 24px 84px}.open-cta .cta-eyebrow{display:inline-flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.4em;color:rgba(250,247,242,.6);text-indent:.4em}.open-cta .cta-eyebrow:after,.open-cta .cta-eyebrow:before{content:"";width:44px;height:1px;background:rgba(250,247,242,.3)}.open-cta h2{font-family:var(--serif);font-weight:900;font-size:42px;letter-spacing:.14em;line-height:1.8;margin-top:20px}.open-cta h2 b{color:var(--gold)}.open-cta p{color:rgba(250,247,242,.72);max-width:36em;margin:20px auto 0;font-size:15px;line-height:2.1}.open-cta .cta-btn{display:inline-block;margin-top:36px;background:var(--brand);color:#22382F;font-family:var(--serif);font-weight:900;font-size:15px;letter-spacing:.28em;text-indent:.28em;padding:16px 48px;transition:background .15s}.open-cta .cta-btn:hover{background:#A5C4AE}@media (max-width:1100px){body{min-width:0}.tr-hero h1{font-size:42px}.pledge{grid-template-columns:1fr}.pledge .cell{border-left:none;border-top:1px solid var(--line-strong)}.pledge .cell:first-child{border-top:none}.lifecycle{grid-template-columns:1fr 1fr}.lc{border-left:none;border-top:1px solid var(--line-strong)}.lc:nth-child(2n){border-left:1px solid var(--line-strong)}.lc:nth-child(-n+2){border-top:none}.lc:after{content:""}}@media (max-width:920px){.topbar .wrap{gap:16px}.menu-btn{display:flex}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);flex-direction:column;gap:0;padding:6px 0 12px;border-top:1px solid rgba(255,255,255,.14)}.nav.open{display:flex}.nav a{padding:13px 24px;font-size:15px;border-bottom:none}.logo-en,.utility nav{display:none}}@media (max-width:768px){.wrap{padding:0 20px}.tr-hero-in{padding-top:60px}.tr-hero h1{font-size:31px}.tr-hero .icon-strip{gap:30px;padding-top:38px}.mods{grid-template-columns:1fr}.mod .wm{font-size:88px}.lifecycle{grid-template-columns:1fr}.lc{border-left:none!important}.open-cta h2{font-size:27px}.open-cta{padding:64px 20px 60px}}