.aff-hero{text-align:center;max-width:820px;margin:0 auto;padding:36px 24px 64px}.aff-hero .lead{max-width:36em;margin-left:auto;margin-right:auto}.aff-hero .cta{justify-content:center}.money{color:var(--ink);font-size:1.25em}.portal{max-width:860px;box-shadow:var(--card-shadow);color:var(--ink);background:#fff;border-radius:24px;margin:0 auto;padding:28px}.portal h3{margin:26px 0 10px;font-size:20px}.portal h3:first-child{margin-top:0}.portal p{color:var(--sub);margin:0 0 12px}.portal .note{background:var(--sky-pale);color:var(--ink);border-radius:12px;padding:10px 14px}.portal .note.bad{background:#ffe3e3}.portal label{margin:12px 0 4px;font-size:15px;font-weight:800;display:block}.portal input,.portal select{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:11px 12px}.portal input:focus,.portal select:focus{border-color:var(--blue);outline:none}.portal .row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.portal .row>*{flex:180px}.portal .row>button{flex:none}.portal button{font:inherit;background:var(--bit);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:14px;padding:11px 18px;font-weight:800}.portal button.plain{color:var(--ink);outline:2px solid var(--line);outline-offset:-2px;background:#fff}.portal button:disabled{opacity:.55;cursor:default}.portal .row>button{margin-top:0}.tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tiles.three{grid-template-columns:repeat(3,1fr)}.tile{background:var(--sky-pale);border-radius:14px;padding:12px 14px}.tile strong{color:var(--ink);font-size:24px;display:block}.tile span{color:var(--sub);font-size:14px}.tile.due{background:#e6f7ea}.target{background:var(--line);border-radius:6px;height:12px;margin:6px 0 4px;overflow:hidden}.target i{background:var(--green);height:100%;display:block}.portal table{border-collapse:collapse;width:100%;font-size:15px}.portal th,.portal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.portal td.amt,.portal th.amt{text-align:right;white-space:nowrap}.portal td.neg{color:var(--bad)}.scroll{overflow-x:auto}.owner{border-top:3px dashed var(--line);margin-top:28px;padding-top:6px}.owner input{min-width:110px}@media (width<=720px){.tiles,.tiles.three{grid-template-columns:repeat(2,1fr)}.portal{padding:20px 16px}}:root{--sky-pale:var(--soft);--bit:var(--accent);--blue:var(--ink);--green:var(--good);--card-shadow:none}.gain{color:var(--good)}.page-nav{gap:26px;margin-left:auto;font-size:.98rem;font-weight:700;display:flex}.page-nav a{color:var(--ink);text-decoration:none}.page-nav a:hover{text-underline-offset:5px;text-decoration:underline}.bar .go.small{margin-left:4px}.ticks{color:var(--sub);flex-direction:column;gap:6px;font-size:.98rem;display:flex}.ticks li:before{content:"✓";color:var(--good);margin-right:9px;font-weight:700}.calc-wrap{min-width:0;padding-top:34px;scroll-margin-top:80px;position:relative}.calc{border:2px solid var(--ink);flex-direction:column;gap:14px;padding:26px;display:flex;position:relative}.calc h2{padding-right:70px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.calc-sub{color:var(--sub);font-size:.98rem}.calc-label{font:800 1.5rem/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px}.calc input[type=range]{width:100%;accent-color:var(--accent);margin:0}.calc-out{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calc-out div{background:var(--bg);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.calc-out span{color:var(--sub);font-size:.86rem}.calc-out strong{font:800 clamp(1.7rem, 3.2vw, 2.3rem)/1.05 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc-out em{color:var(--sub);font-size:.92rem;font-style:normal}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.trio li{flex-direction:column;gap:8px;padding:22px;display:flex}.trio p{color:var(--sub);font-size:1rem}.tinted{background:var(--soft);max-width:none;margin-top:clamp(52px,7.5vw,104px);padding-bottom:clamp(52px,7.5vw,104px)}.tinted>*{width:100%;max-width:var(--wide);margin-inline:auto}.tinted>.read,.tinted>.memo{max-width:var(--wide)}.tinted .read>*{max-width:var(--read)}.pitches,.pays{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pitches article,.pays article{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.pitch{background:var(--bg);overflow-wrap:anywhere;border-radius:12px;padding:14px 16px;font-size:.98rem}.pitch-link{font-weight:700}.copy{font:700 .94rem/1 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:10px;margin-top:auto;padding:10px 16px}.copy:hover{background:var(--ink);color:var(--paper)}.kit-title{margin-top:14px}.kit{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.kit a{color:var(--ink);flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.kit img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.pays p{color:var(--sub)}.money{font:800 clamp(2rem, 4vw, 2.8rem)/1 var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:8px;display:block}.close .portal{text-align:left;border:1px solid var(--line);border-radius:18px;width:100%;max-width:860px}.portal button{background:var(--accent);color:var(--ink);cursor:pointer;border-radius:12px}.portal button.plain{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.portal input,.portal select{border-width:1px}.centre{text-align:center;margin-inline:auto}@media (width<=860px){.page-nav{display:none}.bar .go.small{margin-left:auto}.trio,.pitches,.pays{grid-template-columns:minmax(0,1fr)}.kit{grid-template-columns:repeat(2,minmax(0,1fr))}}
