:root{--ground: #FFFFFF;--wash: #F5F6F8;--border: #E6E9F0;--border-2: #EDEFF2;--ink: #151B26;--ink2: #4B5566;--ink3: #7C8698;--navy: #0F2A6B;--navy-deep: #0A1E4E;--gold: #FFC400;--action: #2F5BB7;--action-2: #2850A6;--blue: #2563EB;--indigo: #4F46E5;--green: #0E7A3D;--amber: #946300;--red: #C0271C;--font-ui: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Inter Tight", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--st-done: #12655A;--st-done-wash: #DCEBE6;--st-active: #1B3A8A;--st-active-wash: #DCE4F5;--st-attention: #6B4E0A;--st-attention-wash: #F3E3C0;--st-danger: #8C3A2E;--st-danger-wash: #EFD9D4;--st-done-line: #BFE3CD;--st-active-line: #A9BAE0;--st-attention-line: #EAD9A6;--st-danger-line: #EFC4C0;--on-navy: #C7D0E6;--on-navy-dim: #9DB0D9;--ink-on-gold: #1A1400;--surface-selected: #F1F4F9;--surface-selected-hover: #EAEFF7;--surface-disabled: #EDF0F4;--skeleton: #E7EAF0;--navy-lift: #1A3C8F;--navy-line: #3D57A3;--st-done-on-navy: #7BD8A0;--st-danger-on-navy: #FF8A80;--device-bezel: #10151F;--wash-2: #FAFBFC;--line-2: #D5DAE5;--navy-tint: #EDF1FA;--gold-lift: #FFCF2E;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--radius: 9px;--radius-sm: 6px;--maxw: 1180px;--section-pad: clamp(16px, 4vw, 28px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);margin:0;color:var(--ink)}h1{font-size:clamp(32px,5.2vw,54px);line-height:1.06;letter-spacing:-.025em;font-weight:700}h2{font-size:clamp(23px,3.2vw,33px);line-height:1.15;letter-spacing:-.02em;font-weight:700}h3{font-size:17px;line-height:1.3;letter-spacing:-.01em;font-weight:600}p{margin:0}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}.mono,code,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--section-pad)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s5);border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--action);color:#fff;border-color:var(--action)}.btn-primary:hover{background:var(--action-2);border-color:var(--action-2)}.btn-secondary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-secondary:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.btn-tertiary{background:var(--ground);color:var(--ink);border-color:var(--border)}.btn-tertiary:hover{border-color:var(--ink3)}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff59}.btn-ghost:hover{border-color:#fff}.pill{display:inline-flex;align-items:center;gap:var(--s2);height:24px;padding:0 var(--s2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ground);font-size:12px;font-weight:500;color:var(--ink2);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink3)}.pill-green:before{background:var(--green)}.pill-blue:before{background:var(--blue)}.pill-amber:before{background:var(--amber)}.pill-red:before{background:var(--red)}.rule{border:0;border-top:1px solid var(--border);margin:0}body{background:var(--wash)}.portal{max-width:720px;margin:0 auto;background:var(--ground);min-height:100vh}@media(min-width:760px){.portal{margin:var(--s5) auto;min-height:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}}.brandbar{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--section-pad);border-bottom:1px solid var(--border);background:var(--ground)}.monogram{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:.01em}.monogram.logo-img{background:transparent;object-fit:contain}.brandbar h1{font-size:20px;line-height:1.2;font-weight:700;letter-spacing:0}.brandbar h1.is-long{font-size:17px}.brandbar .legal{font-weight:400;color:var(--ink3)}.brandbar .who{min-width:0}.brandbar .who p{font-size:12.5px;color:var(--ink3)}.story{background:var(--navy);color:#fff;padding:var(--s5) var(--section-pad)}.story .jobline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);margin-bottom:var(--s3);font-size:13px;color:#ffffffb8}.story .jobline .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#fff;font-size:12.5px}.story h2{color:#fff;font-size:clamp(21px,5.4vw,27px);line-height:1.2;letter-spacing:0}.story .sub{margin-top:var(--s2);color:#ffffffc7;font-size:14.5px;max-width:54ch}.payblock{margin-top:var(--s5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.payblock .amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;color:var(--ink);line-height:1}.payblock .amount-label{display:block;font-family:var(--font-ui);font-size:12px;font-weight:400;color:#ffffffb3;margin-bottom:var(--s1);letter-spacing:.04em;text-transform:uppercase}.payblock .btn{flex:1 1 auto;min-width:220px}.story .btn-primary{background:#fff;color:var(--navy);border-color:#fff}.story .btn-primary:hover{background:#ffffffe6;border-color:#ffffffe6}.payblock .reassure{flex-basis:100%;font-size:12.5px;color:#ffffff9e}.section{padding:var(--s5) var(--section-pad);border-top:1px solid var(--border)}.section>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.section h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.section .aside{font-size:12.5px;color:var(--ink3)}.empty{color:var(--ink2);font-size:14px;max-width:48ch}.empty strong{color:var(--ink);font-weight:600}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:10px;width:1px;background:var(--border)}.timeline li{position:relative;padding:0 0 var(--s4) 24px;min-height:24px}.timeline li:last-child{padding-bottom:0}.timeline .dot{position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:var(--ground);border:2px solid var(--ink3)}.timeline .dot.done{background:var(--st-done);border-color:var(--st-done)}.timeline .dot.active{background:var(--st-active);border-color:var(--st-active)}.timeline .dot.attention{background:var(--st-attention);border-color:var(--st-attention)}.timeline .dot.quiet{background:var(--border);border-color:var(--border)}.timeline li.next .dot{background:var(--ground);border-style:dashed;border-color:var(--ink3)}.timeline .what{font-size:14.5px;color:var(--ink2)}.timeline li.now .what,.timeline li.next .what{color:var(--ink);font-weight:600}.timeline .when{font-size:12.5px;color:var(--ink3);font-variant-numeric:tabular-nums}.timeline .detail{font-size:12.5px;color:var(--ink2)}.timeline .fold{padding-left:26px;padding-bottom:var(--s4)}.timeline .fold button{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--wash);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}@media(min-width:620px){.fields{grid-template-columns:repeat(3,1fr)}}.field{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border-2);min-width:0}.field .label{display:block;font-size:12px;color:var(--ink3);margin-bottom:2px}.field .value{font-size:14.5px;color:var(--ink);overflow-wrap:anywhere}.field .value.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field .value.absent{color:var(--ink3);opacity:.6}.field.wide{grid-column:1 / -1}.field.wide .value{line-height:1.55;max-width:62ch}.subhead{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:var(--s2)}.waivers{margin-top:var(--s4);border:1px solid var(--st-attention-wash);background:var(--st-attention-wash);border-radius:var(--radius);padding:var(--s3) var(--s4)}.waivers h4{font-size:13px;font-weight:700;color:var(--st-attention);margin:0 0 var(--s2)}.waivers li{font-size:13.5px;color:var(--ink);margin-bottom:var(--s1)}.waivers li span{color:var(--ink2)}.waivers ul{margin:0;padding-left:var(--s4)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}@media(min-width:560px){.gallery{grid-template-columns:repeat(4,1fr)}}.shot{display:flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--wash);overflow:hidden;cursor:pointer;text-align:left;font:inherit;width:100%}.shot:hover{border-color:var(--ink3)}.shot .frame{aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--border-2);color:var(--ink3);overflow:hidden}.shot .frame img{width:100%;height:100%;object-fit:cover;display:block}.shot .cap{padding:var(--s2) var(--s2) var(--s3);font-size:12.5px;color:var(--ink2);line-height:1.35;min-height:calc(2 * 1.35em + var(--s2) + var(--s3))}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--navy-deep);z-index:60;display:grid;grid-template-rows:1fr auto;padding:var(--s4)}.lightbox .stage{display:grid;place-items:center;min-height:0}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.lightbox .bar{display:flex;align-items:center;gap:var(--s3);color:#fff;padding-top:var(--s3)}.lightbox .bar .side{display:flex;gap:var(--s2);flex:0 0 96px}.lightbox .bar .side.right{justify-content:flex-end}.lightbox .bar .middle{flex:1 1 auto;min-width:0;text-align:center}.lightbox .bar p{font-size:14px}.lightbox .bar .count{font-family:var(--font-mono);font-size:12.5px;color:#ffffffb3}.iconbtn{min-width:44px;min-height:44px;display:inline-grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);color:#fff;font:inherit;font-size:18px;cursor:pointer}.iconbtn:hover{border-color:#fff}.iconbtn[disabled]{opacity:.3;cursor:default}.rows{border-top:1px solid var(--border)}.row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border-2);font-size:14px}.row .lead{color:var(--ink)}.row .meta{display:block;font-size:12.5px;color:var(--ink3)}.row .figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.row.total{border-bottom:0;font-weight:700;padding-top:var(--s4)}.signoff{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}.signoff .ink{height:64px;display:flex;align-items:center;border-bottom:1px solid var(--border);margin-bottom:var(--s2)}.signoff .ink img{max-height:60px}.signoff .name{font-size:17px;color:var(--ink)}.signoff .stamp{font-size:12.5px;color:var(--ink3)}.jobs{display:grid;gap:var(--s3)}.job{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--ground);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);cursor:pointer}.job:hover{border-color:var(--ink3);text-decoration:none}.job .top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.job .num{font-family:var(--font-mono);font-size:12.5px;color:var(--ink3)}.job .figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.job .summary{font-size:15px;color:var(--ink);margin-top:2px}.job .state{font-size:12.5px;color:var(--ink2);margin-top:var(--s1)}.paybar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.12);padding:var(--s3) var(--section-pad);padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:var(--s3);transform:translateY(100%);transition:transform .12s ease-out}.paybar.up{transform:translateY(0)}.paybar .amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:#fff;font-size:17px}.paybar .amount small{display:block;font-family:var(--font-ui);font-weight:400;font-size:11.5px;color:#fff9}.paybar .btn{margin-left:auto}.banner{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--section-pad);font-size:14px;border-bottom:1px solid var(--border)}.banner.good{background:var(--st-done-wash);color:var(--st-done)}.banner.bad{background:var(--st-danger-wash);color:var(--st-danger)}.banner strong{font-weight:700}.banner p{color:var(--ink)}.banner button{margin-left:auto;background:none;border:0;font:inherit;cursor:pointer;color:inherit;padding:0 var(--s1);min-height:24px}.sk{background:var(--border-2);border-radius:var(--radius-sm);animation:pulse 1.4s ease-in-out infinite}.sk.on-navy{background:#ffffff24}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.sk{animation:none}.paybar{transition:none}}.gate{padding:clamp(32px,9vw,64px) var(--section-pad);max-width:46ch}.gate h2{font-size:clamp(23px,5.4vw,30px);margin-bottom:var(--s3)}.gate p{color:var(--ink2);font-size:15px;margin-bottom:var(--s3)}.gate .btn{margin-top:var(--s2)}.gate .lock{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--wash);border:1px solid var(--border);display:grid;place-items:center;margin-bottom:var(--s4);color:var(--ink3)}.foot{padding:var(--s5) var(--section-pad) var(--s5);border-top:1px solid var(--border);color:var(--ink3);font-size:12.5px;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.foot .mark{width:16px;height:16px;border-radius:3.5px}.has-paybar .foot{padding-bottom:92px}@media print{body{background:#fff}.portal{max-width:none;border:0;margin:0}.paybar,.lightbox,.banner button,.shot{display:none!important}.story{background:#fff!important;color:var(--ink)!important;border-bottom:1px solid var(--border)}.story h2,.story .sub,.story .jobline,.story .jobline .num,.payblock .amount{color:var(--ink)!important}.section{break-inside:avoid}}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--radius-sm)}.story :where(a,button):focus-visible,.lightbox :where(a,button):focus-visible,.paybar :where(a,button):focus-visible{outline-color:var(--action)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
