
:root{--paper:#f4f2e9;--ink:#101610;--green:#142118;--muted:#6c6c66;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Times New Roman',Times,serif;font-weight:400}em{font-family:'Times New Roman',Times,serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}button:disabled{opacity:1;cursor:default}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}svg{display:block;width:100%;height:100%}a:focus-visible,button:focus-visible{outline:2px solid #72866f;outline-offset:5px}.skip-link{position:fixed;left:15px;top:-100px;padding:12px;background:var(--paper);z-index:20}.skip-link:focus{top:15px}
.contract-frame{--u:calc(100cqw / 1122);position:relative;container-type:inline-size;width:100%;margin-inline:auto}.eyebrow,.cta,.secondary-link,.text-link,.product-header nav{font-family:Consolas,'Courier New',monospace;font-weight:400;text-transform:uppercase}.eyebrow{font-size:calc(8 * var(--u));letter-spacing:calc(1.55 * var(--u));line-height:1.55}.fine-line{display:inline-block;width:calc(40 * var(--u));height:1px;background:#b3b4a9;vertical-align:middle}.ordinal{font-family:'Times New Roman',Times,serif;font-size:calc(19 * var(--u));font-style:italic;line-height:1;color:#555c50}.circle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:50%;font:calc(25 * var(--u))/1 'Times New Roman',Times,serif;background:#19291d;color:#e6e9de}.circle-outline{width:calc(34 * var(--u));height:calc(34 * var(--u));border:1px solid #788574;background:rgba(16,33,23,.6);font-size:calc(21 * var(--u))}.cta{color:var(--ink);display:inline-flex;align-items:center;gap:calc(18 * var(--u));padding:0;border:0;background:none;font-size:calc(8 * var(--u));letter-spacing:calc(1.4 * var(--u));white-space:nowrap}.cta .fine-line{margin-left:calc(2 * var(--u))}.text-link{font-size:calc(8 * var(--u));letter-spacing:calc(1.4 * var(--u));display:inline-flex;gap:calc(15 * var(--u));align-items:center}.line-icon{width:calc(29 * var(--u));height:calc(29 * var(--u));flex:none}
.contract-hero{background:var(--paper);overflow:hidden}.hero-frame{aspect-ratio:1122/528;background:radial-gradient(ellipse at 9% 52%,#faf9f1 0%,#f3f0e7 38%,#ecebdf 60%,#c8c9bb 100%);isolation:isolate}.hero-photograph{position:absolute;inset:0;z-index:-1}.hero-frame::after{content:'';position:absolute;left:0;bottom:0;width:38%;height:22%;z-index:-1;opacity:.16;background:repeating-linear-gradient(19deg,transparent 0 4px,#d8d8c9 4.3px 4.6px,transparent 4.9px 10px);mask-image:linear-gradient(0deg,#000,transparent)}
.product-header{position:absolute;left:calc(60 * var(--u));right:calc(58 * var(--u));top:calc(24 * var(--u));height:calc(34 * var(--u));display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:calc(24 * var(--u))}.brand-logo{display:block;width:calc(159 * var(--u));aspect-ratio:1168/175;position:relative;overflow:hidden}.brand-logo img{position:absolute;left:-7.962329%;top:-94.857143%;width:118.407535%;max-width:none;height:auto}.brand-descriptor{font:calc(5.8 * var(--u))/1.4 Consolas,'Courier New',monospace;text-transform:uppercase;letter-spacing:calc(1.1 * var(--u));color:#676b5d}.product-header nav{display:flex;align-items:center;gap:calc(29 * var(--u));font-size:calc(9 * var(--u));letter-spacing:calc(1.3 * var(--u));color:#f0f1e7}.product-header nav a:not(.circle){padding-block:calc(9 * var(--u))}.product-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.product-header nav .circle{margin-left:calc(3 * var(--u))}
.hero-eyebrow{position:absolute;left:calc(64 * var(--u));top:calc(101 * var(--u));font-size:calc(9 * var(--u));letter-spacing:calc(1.65 * var(--u));display:flex;align-items:center;gap:calc(12 * var(--u));color:#5f665a}.hero-eyebrow .fine-line{width:calc(96 * var(--u))}.product-number{font:calc(14 * var(--u))/1 'Times New Roman',Times,serif;border-bottom:1px solid currentColor;padding-bottom:calc(2 * var(--u));color:#212820;letter-spacing:0}
#contract-title{position:absolute;left:calc(59 * var(--u));top:calc(130 * var(--u));font-size:calc(69 * var(--u));line-height:calc(54 * var(--u));letter-spacing:calc(-4 * var(--u))}#contract-title>span{display:block}.ophyc-title{transform:scaleX(1.067);transform-origin:left center;font-family:OPHYC Display,'Times New Roman',Times,serif;font-size:calc(62 * var(--u));letter-spacing:calc(-3.8 * var(--u));line-height:calc(53 * var(--u))}.contract-title-line{letter-spacing:calc(-3.7 * var(--u));transform:scaleX(1.065);transform-origin:left center}.hero-tagline{transform:scaleX(.93);transform-origin:left center;position:absolute;left:calc(60 * var(--u));top:calc(245 * var(--u));font-size:calc(44 * var(--u));line-height:calc(39 * var(--u));letter-spacing:calc(-1.7 * var(--u));color:#16251a}.hero-description{position:absolute;left:calc(64 * var(--u));top:calc(340 * var(--u));font-size:calc(14 * var(--u));line-height:calc(19.5 * var(--u));letter-spacing:calc(-.3 * var(--u));color:#656861}.hero-actions{position:absolute;left:calc(62 * var(--u));top:calc(417 * var(--u));display:flex;align-items:center;gap:calc(15 * var(--u))}.action-line{width:calc(32 * var(--u));height:1px;background:#b1b5a8}.secondary-link{font-size:calc(7.5 * var(--u));letter-spacing:calc(.9 * var(--u));color:#74796d}.secondary-link:hover{text-decoration:underline;text-underline-offset:4px}
.resources{background:radial-gradient(ellipse at 50% 30%,#f8f6ef,#f1efe5)}.resources-frame{aspect-ratio:1122/165}.resources-frame>h2{position:absolute;left:calc(64 * var(--u));top:calc(31 * var(--u))}.resources-frame>h2 .fine-line{display:block;margin-top:calc(12 * var(--u))}.feature-list{position:absolute;left:calc(226 * var(--u));right:calc(27 * var(--u));top:calc(26 * var(--u));height:calc(116 * var(--u));list-style:none;margin:0;padding:0;display:grid;grid-template-columns:218fr 210fr 219fr 221fr}.feature{border-left:1px solid #b7b9ad;padding-left:calc(24 * var(--u));position:relative;min-width:0}.feature .ordinal{display:block}.feature-heading{display:flex;align-items:center;gap:calc(19 * var(--u));margin-top:calc(12 * var(--u));min-height:calc(31 * var(--u))}.feature-heading h3{font-size:calc(17 * var(--u));line-height:calc(16.5 * var(--u));letter-spacing:calc(-.5 * var(--u));white-space:nowrap}.feature>p{font-size:calc(12 * var(--u));line-height:calc(16.5 * var(--u));color:#74766d;margin-top:calc(12 * var(--u));letter-spacing:calc(-.15 * var(--u))}.feature:first-child>p{margin-top:calc(10 * var(--u))}
.how-it-works{background:linear-gradient(118deg,#faf8f2,#f0eee5)}.how-frame{aspect-ratio:1122/237}.how-intro{position:absolute;left:calc(64 * var(--u));top:calc(35 * var(--u));width:calc(374 * var(--u))}#how-title{font-size:calc(42 * var(--u));line-height:calc(36 * var(--u));letter-spacing:calc(-1.85 * var(--u));margin-top:calc(11 * var(--u));white-space:nowrap}.how-description{font-size:calc(13 * var(--u));line-height:calc(18 * var(--u));letter-spacing:calc(-.2 * var(--u));color:#676d60;margin-top:calc(14 * var(--u))}.how-intro .text-link{margin-top:calc(17 * var(--u))}.step-list{position:absolute;left:calc(438 * var(--u));right:calc(38 * var(--u));top:calc(37 * var(--u));bottom:calc(31 * var(--u));display:grid;grid-template-columns:208fr 228fr 210fr;list-style:none;padding:0;margin:0}.step{border-left:1px solid #b9bcaf;padding-left:calc(20 * var(--u));position:relative}.step .line-icon{margin-top:calc(10 * var(--u));width:calc(31 * var(--u));height:calc(31 * var(--u))}.step h3{font-size:calc(19 * var(--u));line-height:calc(23 * var(--u));letter-spacing:calc(-.55 * var(--u));margin-top:calc(12 * var(--u));white-space:nowrap}.step>p{font-size:calc(11.7 * var(--u));line-height:calc(17 * var(--u));letter-spacing:calc(-.1 * var(--u));color:#74796b;margin-top:calc(8 * var(--u))}.step-arrow{position:absolute;right:calc(15 * var(--u));top:calc(27 * var(--u));color:#92978b;font:calc(24 * var(--u))/1 'Times New Roman',Times,serif}
.experience{background:#111d15;color:#f4f3e9;overflow:hidden}.experience-frame{aspect-ratio:1122/289;background:radial-gradient(ellipse at 46% 48%,#18271b99,transparent 75%),repeating-linear-gradient(42deg,transparent 0 29px,#d5dfbf04 29.4px 29.8px,transparent 30px 74px),#101c14}.dark-original-texture{position:absolute;inset:0;pointer-events:none;opacity:.12}.dark-grain{position:absolute;inset:0;opacity:.44;pointer-events:none;mix-blend-mode:soft-light}.experience-intro{position:absolute;left:calc(64 * var(--u));top:calc(39 * var(--u));width:calc(357 * var(--u))}.experience-intro .eyebrow{font-size:calc(7.8 * var(--u));letter-spacing:calc(.8 * var(--u))}.experience-intro .fine-line{display:block;width:calc(23 * var(--u));margin-top:calc(5 * var(--u));background:#86927a}#experience-title{transform:scaleX(.91);transform-origin:left center;font-size:calc(44 * var(--u));line-height:calc(40 * var(--u));letter-spacing:calc(-1.4 * var(--u));margin-top:calc(13 * var(--u));white-space:nowrap}.experience-intro>p:last-child{font-size:calc(12 * var(--u));line-height:calc(17 * var(--u));letter-spacing:calc(-.1 * var(--u));color:#c7cebc;margin-top:calc(18 * var(--u))}.detail-grid{position:absolute;left:calc(456 * var(--u));top:calc(26 * var(--u));right:calc(44 * var(--u));bottom:calc(12 * var(--u));display:grid;grid-template-columns:1fr 1fr;grid-template-rows:126fr 118fr;gap:calc(7 * var(--u)) calc(8 * var(--u))}.detail-card{border:1px solid #65745650;display:grid;grid-template-columns:149fr 124fr;gap:calc(14 * var(--u));padding:calc(10 * var(--u));min-width:0;align-items:center}.detail-image{height:100%;min-width:0;overflow:hidden}.detail-copy h3{font-size:calc(14 * var(--u));line-height:calc(17 * var(--u));letter-spacing:calc(-.3 * var(--u));white-space:nowrap}.detail-copy p{font-size:calc(9.6 * var(--u));line-height:calc(13.6 * var(--u));letter-spacing:calc(-.1 * var(--u));color:#c3ccb7;margin-top:calc(10 * var(--u))}
.closing{background:#f5f3eb;overflow:hidden}.closing-frame{aspect-ratio:1122/183;background:linear-gradient(105deg,#f9f7ef,#eeeee1 74%,#d4d6c6)}.closing-photograph{position:absolute;inset:0}.closing-heading{position:absolute;left:calc(64 * var(--u));top:calc(27 * var(--u))}.closing-heading .eyebrow{display:flex;align-items:center;gap:calc(15 * var(--u));font-size:calc(7.5 * var(--u));letter-spacing:calc(.8 * var(--u))}.closing-heading .fine-line{width:calc(27 * var(--u))}#closing-title{font-size:calc(35 * var(--u));line-height:calc(31.5 * var(--u));letter-spacing:calc(-1.2 * var(--u));margin-top:calc(9 * var(--u));white-space:nowrap}#closing-title em{letter-spacing:calc(-1.4 * var(--u))}.closing-action{position:absolute;left:calc(463 * var(--u));top:calc(47 * var(--u))}.closing-action>p{font-size:calc(10 * var(--u));line-height:calc(15 * var(--u));color:#777c6c;letter-spacing:calc(-.15 * var(--u))}.closing-action .cta{margin-top:calc(17 * var(--u));gap:calc(17 * var(--u));font-size:calc(7.5 * var(--u))}.closing-action .circle{width:calc(43 * var(--u));height:calc(43 * var(--u))}.closing-action .fine-line{width:calc(35 * var(--u))}

@media(max-width:640px){
 .contract-frame{--u:1px;container-type:normal}.hero-frame{aspect-ratio:auto;min-height:calc(470px + 68.5714286vw);background:#f5f2e9}.hero-photograph{top:auto;bottom:0;left:-45.7142857%;right:auto;width:145.7142857%;height:auto;aspect-ratio:1122/528;overflow:visible}.product-header{left:24px;right:24px;top:24px;height:30px;align-items:start}.brand-logo{width:136px}.brand{gap:14px}.brand-descriptor{font-size:4px;letter-spacing:.8px}.product-header nav{gap:0;color:#2e3a2a}.product-header nav a:not(.circle){display:none}.product-header nav .circle{margin:0;background:none;color:#263823;border-color:#7f8c75;width:30px;height:30px;font-size:20px}.hero-eyebrow{left:24px;top:99px;font-size:7px;letter-spacing:1.1px;gap:12px}.hero-eyebrow .fine-line{width:65px}.product-number{font-size:13px}#contract-title{left:23px;top:126px;font-size:65px;line-height:52px;letter-spacing:-3px}.ophyc-title{font-size:61px;line-height:57px;letter-spacing:-3px}.contract-title-line{letter-spacing:-3px}.hero-tagline{left:24px;top:244px;font-size:38px;line-height:35px;letter-spacing:-1.5px}.hero-description{left:26px;top:329px;font-size:12px;line-height:17px;letter-spacing:-.1px}.hero-actions{left:24px;top:402px;gap:11px}.cta{font-size:7px;letter-spacing:1px;gap:14px}.circle{width:39px;height:39px;font-size:24px}.action-line{width:24px}.secondary-link{font-size:6.6px;letter-spacing:.5px}
 .resources-frame{aspect-ratio:auto;padding:30px 24px}.resources-frame>h2{position:static;font-size:7px;line-height:1.6}.resources-frame>h2 br{display:none}.resources-frame>h2 .fine-line{display:inline-block;margin:0 0 0 18px;width:35px}.feature-list{position:static;display:grid;grid-template-columns:1fr 1fr;height:auto;margin-top:25px;gap:28px 18px}.feature{padding-left:15px}.ordinal{font-size:20px}.feature-heading{gap:12px;margin-top:11px;min-height:33px}.line-icon{width:26px;height:26px}.feature-heading h3{font-size:17px;line-height:17px;letter-spacing:-.5px;white-space:normal}.feature>p,.feature:first-child>p{font-size:10px;line-height:15px;margin-top:12px;letter-spacing:0}.feature>p br{display:none}
 .how-frame{aspect-ratio:auto;padding:31px 24px 32px}.how-intro{position:static;width:auto}.eyebrow{font-size:7px;letter-spacing:1.2px}#how-title{font-size:36px;line-height:33px;letter-spacing:-1.3px;margin-top:13px;white-space:normal}.how-description{font-size:12px;line-height:17px;margin-top:15px}.how-description br{display:none}.how-intro .text-link{margin-top:18px;font-size:7px;gap:14px}.text-link .fine-line{width:38px}.step-list{position:static;margin-top:28px;display:block}.step{padding:0 0 24px 18px;margin-top:22px;min-height:150px}.step .ordinal{position:absolute;left:18px;top:0}.step .line-icon{margin:0 0 0 40px;width:28px;height:28px}.step h3{font-size:24px;line-height:28px;letter-spacing:-.5px;margin-top:13px;white-space:normal}.step>p{font-size:12px;line-height:18px;margin-top:9px;max-width:275px}.step>p br{display:none}.step-arrow{display:none}
 .experience-frame{aspect-ratio:auto;padding:31px 24px}.experience-intro{position:relative;left:auto;top:auto;width:auto}.experience-intro .eyebrow{font-size:7px;letter-spacing:.7px}#experience-title{transform:scaleX(.91);transform-origin:left center;font-size:36px;line-height:33px;letter-spacing:-1.1px;margin-top:15px;white-space:normal}.experience-intro>p:last-child{font-size:12px;line-height:18px;max-width:365px;margin-top:20px}.detail-grid{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-template-columns:1fr;grid-template-rows:none;margin-top:26px;gap:9px}.detail-card{grid-template-columns:149fr 145fr;gap:14px;padding:10px;min-height:120px}.detail-image{aspect-ratio:149/104}.detail-copy h3{font-size:15px;line-height:18px;letter-spacing:-.25px;white-space:normal}.detail-copy p{font-size:10px;line-height:14px;margin-top:10px}.detail-copy p br{display:none}
 .closing-frame{aspect-ratio:auto;min-height:calc(304px + 40.0414vw);padding:30px 24px}.closing-heading{position:relative;left:auto;top:auto}.closing-heading .eyebrow{font-size:7px;gap:15px;letter-spacing:.7px}#closing-title{font-size:29px;line-height:28px;letter-spacing:-1px;margin-top:15px;white-space:normal}#closing-title em{letter-spacing:-1px}.closing-action{position:relative;left:auto;top:auto;margin-top:22px}.closing-action>p{font-size:11px;line-height:16px}.closing-action .cta{margin-top:20px;font-size:7px;gap:14px}.closing-action .circle{width:40px;height:40px}.closing-action .fine-line{width:35px}.closing-photograph{top:auto;bottom:0;left:-145.5%;right:auto;width:245.5%;height:auto;aspect-ratio:1122/183}
}
@media(max-width:359px){.brand-logo{width:112px}.brand-descriptor{font-size:3.4px}.brand{gap:10px}.hero-tagline{font-size:34px;line-height:32px}.hero-actions{gap:8px}.hero-actions .cta{gap:10px;font-size:6.5px}.secondary-link{font-size:5.8px}.action-line{width:17px}.feature-heading{gap:8px}.feature-heading h3{font-size:15px}.feature .line-icon{width:24px}.detail-card{gap:10px}.detail-copy h3{font-size:14px}#closing-title{font-size:25px;line-height:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
