.content-page{--content-border:#c8cfc6;--content-paper:#fffdf7;--content-soft:#eef2e8;--content-ink:#1c2b21;width:min(1080px,100%);margin:0 auto;padding:56px 32px 96px;color:var(--content-ink)}.content-page *{box-sizing:border-box}.content-hero{max-width:820px;margin-bottom:56px}.content-hero-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:56px}.content-page h1{max-width:800px;margin:14px 0 20px;font:400 clamp(42px,6vw,68px) /1.02 Source Sans\ 3,Arial,sans-serif;letter-spacing:-2px}.content-lead{max-width:760px;margin:0;color:#53645b;font-size:18px;line-height:1.75}.content-meta{display:flex;gap:10px;margin:22px 0 0;color:#647269;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.content-meta span:after{content:"·";margin-left:10px}.content-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.content-jump-links a{padding:9px 12px;border:1px solid #839087;background:var(--content-paper);color:var(--forest);font:700 12px/1 Arial,sans-serif}.content-jump-links a:hover{border-color:var(--forest);box-shadow:3px 3px 0 var(--sage)}.content-kicker{margin:0 0 8px;color:var(--coral);font:700 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.16em}.content-section,.faq-group{scroll-margin-top:24px;padding:48px 0;border-top:1px solid var(--content-border)}.content-section-heading,.faq-group-heading{max-width:720px;margin-bottom:28px}.content-callout h2,.content-section-heading h2,.faq-group-heading h2{margin:0;font:400 clamp(30px,4vw,42px) /1.12 Source Sans\ 3,Arial,sans-serif;letter-spacing:-1px}.faq-group{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:48px}.faq-group-heading{position:sticky;top:24px;align-self:start}.faq-list{border-top:1px solid var(--content-ink)}.faq-list details{border-bottom:1px solid var(--content-border)}.faq-list summary{position:relative;padding:22px 48px 22px 0;color:var(--content-ink);font:700 17px/1.45 Arial,sans-serif;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:18px;right:4px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #87948b;border-radius:50%;color:var(--forest);font:400 20px/1 Arial,sans-serif}.faq-list details[open] summary:after{content:"−";background:var(--forest);color:var(--white);border-color:var(--forest)}.faq-list details[open] summary,.faq-list summary:hover{color:var(--forest)}.faq-answer{max-width:700px;padding:0 48px 22px 0}.content-callout p,.content-section p,.faq-answer p,.terms-document li,.terms-document p{color:#53645b;font-size:15px;line-height:1.75}.faq-answer p{margin:0}.faq-answer a:not(.content-button),.terms-document a:not(.content-button){color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.content-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.content-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:2px solid var(--ink);background:var(--forest);color:var(--white);box-shadow:4px 4px 0 var(--gold);font:700 13px/1.2 Arial,sans-serif}.content-button:hover{background:#245534;transform:translate(-1px,-1px)}.content-button-secondary{background:var(--content-paper);color:var(--forest);box-shadow:none}.content-button-secondary:hover{background:var(--content-soft)}.content-related{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:40px;font-size:15px}.content-related a{text-decoration:underline;text-underline-offset:3px}.contact-page-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--content-border)}.contact-page .content-hero{max-width:640px;margin-bottom:28px}.contact-page .content-lead{max-width:34em}.contact-desk{max-width:640px}.contact-page-form{max-width:640px;padding:22px 22px 24px;border:2px solid var(--ink);border-left:6px solid var(--forest);background:var(--content-paper);box-shadow:6px 6px 0 var(--sage);font-family:var(--tr-ui-font,"Noto Sans",Arial,sans-serif)}.contact-page-form.contact-page-success{display:grid;gap:16px;justify-items:start}.contact-page-form .contact-guidance{padding:0 0 8px}.contact-destination{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:0 0 18px;color:#46534a;font:600 12px/1.4 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.02em}.contact-destination a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.contact-tip{margin:8px 0 4px;padding:10px 12px;border-left:3px solid var(--gold);background:#f6f0dc;color:#435449;font-size:13px;line-height:1.5}.contact-page-form form{margin-top:0}.contact-page-form label{display:grid;gap:6px;margin-top:14px;font-size:13px;font-weight:700}.contact-page-form .contact-type{margin-top:0}.contact-page-form input,.contact-page-form select,.contact-page-form textarea{width:100%;border:1px solid #89958c;background:var(--content-paper);color:var(--content-ink);font-family:inherit;box-sizing:border-box}.contact-page-form input,.contact-page-form select{min-height:40px;padding:0 10px}.contact-page-form textarea{resize:vertical;padding:10px;min-height:140px}.contact-page-form .report-context{margin:0;font-size:13px;color:#46534a}.contact-page-form .report-counter{margin-top:6px;font-size:12px;color:#738078;text-align:end}.contact-page-form .report-error{margin:12px 0 0;color:#a64b34;font-size:13px}.contact-page-form .contact-helper,.contact-page-form .contact-privacy{margin:12px 0 0;font-size:12px;line-height:1.5;color:#46534a}.contact-page-form .contact-privacy a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.contact-page-form .report-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.contact-page-form .report-actions button.primary{min-height:44px;padding:10px 16px;border:2px solid var(--ink);background:var(--forest);color:var(--white);box-shadow:4px 4px 0 var(--gold);font:700 13px/1.2 Arial,sans-serif;cursor:pointer}.contact-page-form .report-actions button.primary:disabled{opacity:.55;cursor:not-allowed}.contact-page-form .report-success,.contact-page-form.report-success{padding:0}.contact-page-form :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a65b00;outline-offset:3px}@media (max-width:640px){.contact-page-form{padding:18px 16px 20px;box-shadow:4px 4px 0 var(--sage)}.contact-page-form .report-actions{justify-content:stretch}.contact-page-form .report-actions button.primary{width:100%}}.content-callout{margin-top:28px;padding:22px 24px;border-left:4px solid var(--coral);background:var(--content-soft)}.content-callout strong{display:block;margin-bottom:6px;color:var(--content-ink);font:700 14px/1.4 Arial,sans-serif}.content-callout p{margin:0}.content-callout-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:56px;padding:30px;border-left-width:2px;border:2px solid var(--ink);background:#f6f0dc;box-shadow:7px 7px 0 var(--sage)}.content-callout-action .content-actions{flex-direction:column;margin-top:0}.service-principle{padding:24px;border:1px solid #7d8d82;background:var(--content-paper);box-shadow:8px 8px 0 var(--sage)}.service-principle span{color:var(--coral);font:400 52px/.65 Source Sans\ 3,Arial,sans-serif}.service-principle p{margin:14px 0 0;color:#435449;font:italic 400 20px/1.5 Source Sans\ 3,Arial,sans-serif}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:230px;padding:22px;border:1px solid #89958c;background:var(--content-paper)}.service-card:nth-child(2),.service-card:nth-child(5){background:#f6f0dc}.service-card-index{margin:0 0 34px;color:var(--coral)!important;font:700 11px/1 IBM Plex Mono,monospace!important}.access-grid h3,.service-card h3,.service-steps h3{margin:0 0 10px;font:700 17px/1.3 Arial,sans-serif}.service-card p{margin:0}.service-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}.service-steps li{display:flex;align-items:flex-start;gap:14px}.service-steps li>span{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--white);font:700 13px/1 Arial,sans-serif}.access-grid p,.service-steps p{margin:0}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #89958c}.access-grid article{padding:24px;background:var(--content-paper)}.access-grid article+article{border-left:1px solid var(--content-border)}.service-commitments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0;padding:0;list-style:none}.service-commitments li{padding:18px 0;border-top:1px solid var(--content-border);color:#53645b;font-size:15px;line-height:1.7}.service-commitments strong{color:var(--content-ink)}.service-boundaries>p{max-width:780px}.terms-page .content-hero{max-width:850px}.terms-layout{display:grid;grid-template-columns:220px minmax(0,720px);align-items:start;gap:64px}.terms-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px;border:1px solid var(--content-border);background:var(--content-paper)}.terms-toc>p{margin:0 0 12px;color:var(--content-ink);font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.terms-toc ol{margin:0;padding-left:20px}.terms-toc li{padding:3px 0;color:#738078;font:400 12px/1.45 Arial,sans-serif}.terms-toc a{color:#53645b}.terms-toc a:hover{color:var(--forest);text-decoration:underline}.terms-document section{scroll-margin-top:24px;padding:0 0 34px}.terms-document section+section{padding-top:38px;border-top:1px solid var(--content-border)}.terms-document h2{margin:0 0 18px;color:var(--content-ink);font:400 30px/1.2 Source Sans\ 3,Arial,sans-serif;letter-spacing:-.5px}.terms-document p{margin:0 0 14px}.terms-document ul{margin:12px 0 0;padding-left:20px}.terms-document li+li{margin-top:8px}@media (max-width:900px){.content-hero-split,.faq-group,.terms-layout{grid-template-columns:1fr}.content-hero-split{align-items:start;gap:34px}.faq-group{gap:10px}.faq-group-heading,.terms-toc{position:static}.terms-toc{max-height:none;column-count:2}.terms-toc>p{column-span:all}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid,.service-steps ol{grid-template-columns:1fr}.access-grid article+article{border-left:0;border-top:1px solid var(--content-border)}}@media (max-width:640px){.content-page{padding:76px 20px 72px}.content-hero{margin-bottom:42px}}@media (max-width:700px){.content-page{padding-top:64px}.content-page .eyebrow{position:fixed;top:16px;left:72px;right:20px;height:40px;margin:0;padding:0 4px;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--paper);z-index:33}.content-page h1{font-size:clamp(40px,13vw,54px);letter-spacing:-1.5px}.content-lead{font-size:16px}.content-section,.faq-group{padding:38px 0}.faq-list summary{padding-right:42px;font-size:16px}.faq-answer{padding-right:0}.service-commitments,.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.content-callout-action{grid-template-columns:1fr;padding:24px}.content-button,.content-callout-action .content-actions{width:100%}.terms-toc{column-count:1}.terms-document section{scroll-margin-top:92px}.terms-document h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.content-button{transition:none}}.chat-widget{position:fixed;right:22px;bottom:22px;z-index:75;font-family:Arial,sans-serif}.chat-launcher{position:relative;margin-left:auto;width:52px;height:52px;display:grid;place-items:center;border:2px solid #20271f;border-radius:0;background:var(--forest,#0a5c36);color:#fff;box-shadow:4px 4px 0 var(--gold,#d4ad4f);cursor:pointer}.chat-launcher>span{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border:2px solid #20271f;background:var(--coral,#c95e43);color:#fff;font:700 11px/1 Arial,sans-serif}.chat-panel{width:min(380px,calc(100vw - 24px));height:min(600px,calc(100vh - 104px));margin-bottom:14px;display:flex;flex-direction:column;overflow:hidden;border:2px solid #20271f;background:#fffaf0;color:#20271f;box-shadow:7px 7px 0 rgba(15,41,27,.35)}.chat-header{display:flex;justify-content:space-between;gap:12px;padding:14px 14px 12px;background:var(--forest,#0a5c36);color:#fff}.chat-header>div{flex:1 1 auto;min-width:0}.chat-header h2{margin:0;font:700 16px/1.25 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);letter-spacing:.02em}.chat-header p{margin:4px 0 0;color:#d9e8dc;font:12px/1.35 Arial,sans-serif}.chat-header button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer}.chat-empty,.chat-state{flex:1;min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:#69776d;font-size:13px}.chat-empty strong,.chat-login-state strong{color:#20271f;font-size:15px}.chat-empty p,.chat-state p{max-width:270px;margin:0;line-height:1.45}.chat-primary{min-height:38px;padding:0 16px;border:2px solid #20271f;background:var(--gold,#d4ad4f);color:#20271f;font-weight:700;cursor:pointer}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:84%;align-self:flex-start}.chat-message.is-user{align-self:flex-end}.chat-message>span{display:block;margin-bottom:3px;color:#69776d;font-size:10px}.chat-message.is-user>span{text-align:right}.chat-bubble{display:inline-block;max-width:100%;margin:0;padding:8px 10px 6px;border:1px solid #c9d5c8;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-message.is-user .chat-bubble{border-color:#6f9f7e;background:#e8f1e8}.chat-meta{float:right;clear:both;margin:2px 0 0 10px;color:#69776d;font-size:10px;line-height:1.2;white-space:nowrap}.chat-meta,.chat-meta button{display:inline-flex;align-items:center;gap:3px}.chat-meta button{border:0;padding:0;background:transparent;color:#9b2c21;font:700 10px Arial,sans-serif;cursor:pointer}.chat-error,.chat-maintenance{margin:0;padding:8px 12px;border-top:1px solid #e3b4aa;background:#fff0ed;color:#8f2d22;font:12px/1.4 Arial,sans-serif}.chat-compose{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:10px;border-top:1px solid #d9d5c8;background:#fff}.chat-compose textarea{min-width:0;resize:none;padding:8px 9px;border:1px solid #9daa9d;border-radius:0;background:#fffaf0;color:#20271f;font:13px/1.4 Arial,sans-serif}.chat-compose button{display:grid;place-items:center;border:2px solid #20271f;background:var(--forest,#0a5c36);color:#fff;cursor:pointer}.chat-compose button:disabled{opacity:.45;cursor:not-allowed}.chat-retention{margin:0;padding:0 10px 8px;color:#69776d;font:10px/1.35 Arial,sans-serif}.chat-end{margin:0 10px 10px;border:0;background:transparent;color:#69776d;font:600 11px Arial,sans-serif;text-decoration:underline;cursor:pointer}.spin{animation:chat-spin .9s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.chat-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}body:has(.reading-dock) .chat-widget{bottom:max(68px,calc(env(safe-area-inset-bottom) + 58px))}.chat-panel{width:calc(100vw - 24px);height:min(560px,calc(100dvh - 148px))}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}}html.tr-focus-mode .chat-widget{display:none}.report-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(17,27,20,.52)}.report-dialog{width:min(500px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:2px solid #20271f;background:#fffaf0;color:#20271f;box-shadow:7px 7px 0 rgba(15,41,27,.35);font-family:Arial,sans-serif}.report-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:16px;padding:16px;background:var(--forest,#0a5c36);color:white}.report-dialog>header>div{min-width:0;width:100%}.report-dialog h2{width:100%;margin:0;font:700 18px/1.3 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);letter-spacing:.02em}.report-dialog header p{margin:5px 0 0;color:#d9e8dc;font-size:13px}.report-dialog header button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;cursor:pointer}.report-dialog form,.report-success{padding:18px}.report-dialog label{display:grid;gap:6px;margin-top:14px;font-size:13px;font-weight:700}.report-dialog input,.report-dialog select,.report-dialog textarea{width:100%;border:1px solid #879487;border-radius:0;background:white;color:#20271f;font:14px/1.45 Arial,sans-serif}.report-dialog input,.report-dialog select{min-height:40px;padding:0 10px}.report-dialog textarea{resize:vertical;padding:10px}.report-context{margin:0;color:#627066;font-size:12px}.report-counter{margin-top:4px;color:#6f796f;font-size:11px;text-align:right}.report-error{color:#a33b2b;font-size:13px}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.report-actions button,.report-success button{min-height:38px;padding:0 14px;border:1px solid #29332b;background:white;color:#29332b;cursor:pointer}.report-actions button.primary{background:var(--forest,#0a5c36);color:white}.report-actions button:disabled{opacity:.55;cursor:not-allowed}.report-success p{margin:0 0 16px;line-height:1.5}.contact-dialog{display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 32px));overflow:hidden;font-family:var(--tr-ui-font,"Noto Sans",Arial,sans-serif)}.contact-dialog>header{flex:0 0 auto}.contact-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.contact-guidance{display:grid;gap:12px;padding:18px 18px 0}.contact-guidance p{margin:0;font-size:13px;line-height:1.5}.contact-guidance strong{display:block;color:#0a5c36}.contact-helper,.contact-privacy{margin:8px 0 0;font-size:12px;line-height:1.5;color:#46534a}.contact-privacy a{color:#0a5c36;text-decoration:underline;text-underline-offset:3px}.contact-dialog :is(input,select,textarea){font-family:inherit}.contact-dialog :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a65b00;outline-offset:3px}.contact-dialog>header button:focus-visible{outline-color:#ffe194}@media (max-width:700px){.report-backdrop{align-items:end;padding:0}.report-dialog{width:100%;max-height:88vh;border-width:2px 0 0;box-shadow:none}.contact-backdrop{padding:12px 12px 0}.contact-dialog{max-height:calc(100dvh - 76px);display:flex;flex-direction:column;overflow:hidden;border-width:2px 2px 0}.contact-dialog>header{flex:0 0 auto;gap:12px;padding:14px 16px}.contact-dialog h2{font-size:17px}.contact-dialog header p{font-size:12px;line-height:1.45}.contact-dialog .report-success,.contact-dialog form{padding:16px}.contact-guidance{padding:16px 16px 0}.contact-dialog label{margin-top:12px}.contact-dialog textarea{min-height:112px;max-height:28dvh}.contact-dialog .report-actions{position:sticky;bottom:0;margin:14px -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #d9d5c8;background:#fffaf0}}.share-sheet-backdrop{position:fixed;inset:0;z-index:var(--layer-modal,10010);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(22,41,29,.55);touch-action:none;overscroll-behavior:contain}.share-sheet{width:min(440px,100%);max-height:min(85vh,640px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:24px;background:var(--white,#fbfaf5);border:2px solid var(--ink,#16291d);box-shadow:8px 8px 0 var(--coral,#c45b3a);color:var(--ink,#16291d)}.share-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-sheet-head h2{margin:0;font:700 20px/1.25 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);letter-spacing:.02em;color:var(--ink,#16291d)}.share-sheet-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--ink,#16291d);background:var(--white,#fbfaf5);color:var(--ink,#16291d);cursor:pointer}.share-sheet-close:hover{background:var(--paper,#f7f4eb)}.share-sheet-lead{margin:10px 0 16px;color:#53645b;font:14px/1.55 Arial,sans-serif}.share-sheet-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.share-sheet-item{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ink,#16291d);background:var(--paper,#f7f4eb);box-shadow:2px 2px 0 var(--gold,#d4ad4f);color:var(--ink,#16291d);font:inherit;text-align:left;cursor:pointer}.share-sheet-item:hover{background:var(--white,#fbfaf5)}.share-sheet-item-label{font-size:.92rem;font-weight:600}.share-sheet-note{margin:14px 0 0;font:13px/1.5 Arial,sans-serif}@media (min-width:640px){.share-sheet-backdrop{align-items:center}.share-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}