:root{font-family:ui-rounded,'Avenir Next',system-ui,sans-serif;color:#243c35;background:#f5f1e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d7753b;outline-offset:5px}header{min-height:85px;display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;border-bottom:1px solid #d8d9cd;gap:20px}.brand{font-weight:850;font-size:23px;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:14px;padding:9px 0}nav a[aria-current]{border-bottom:2px solid}main{max-width:1220px;margin:auto;padding:32px 5vw 50px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:750}.muted{color:#627169}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}h1{font-size:clamp(32px,4vw,54px);line-height:1.07;letter-spacing:-2px;margin:12px 0 20px}h2{font-size:26px;letter-spacing:-.6px}p{line-height:1.65}.pill{border:1px solid #cbd0c2;border-radius:30px;padding:8px 13px;font-size:12px;white-space:nowrap}.profession{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px;border:1px solid #c6cdbf;border-radius:28px;overflow:hidden;touch-action:pan-y;background:#fffcf5}.portrait{background:var(--accent);padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.portrait .profession-icon{text-align:center;padding:25px}.profession-icon .icon{width:130px;height:130px;stroke-width:1.1}.portrait p{max-width:270px;font-size:18px}.details{padding:35px 40px}.salary{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #294638;padding-bottom:18px;margin:25px 0 12px}.salary strong{font-size:44px;letter-spacing:-2px}.rows>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e4e6dc}.rows strong{font-size:20px}.saving{display:flex;justify-content:space-between;background:#f0f0e5;padding:15px;border-radius:12px;margin-top:18px}.math{margin:20px 0}.math summary{cursor:pointer;font-weight:650}.math p{margin-bottom:0}.button{border:0;background:#244d3e;color:white;padding:15px 22px;border-radius:12px;font-weight:700;min-height:48px}.button.secondary{background:transparent;border:1px solid #b9c2b3;color:#243c35}.wide{width:100%}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:15px}.dots{display:flex;gap:8px}.dot{border:0;background:#c9cebf;width:10px;height:10px;border-radius:50%;padding:0}.dot.active{background:#244d3e;width:27px;border-radius:9px}.small{font-size:13px}.selection{background:#e8eddb;border-radius:12px;padding:15px;margin:15px 0;line-height:1.6}.deck-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.deck{border:1px solid #bec9b9;text-align:left;border-radius:22px;padding:25px;min-height:290px;color:#243c35;display:flex;flex-direction:column;justify-content:space-between;background:#d8e4c7}.deck:nth-child(2){background:#c3d5ae}.deck:nth-child(3){background:#f0c6ab}.deck:nth-child(4){background:#c6d9e6}.deck-symbol{font-size:72px}.deck-title{display:block;font-size:30px;font-weight:700;letter-spacing:-.6px;margin:10px 0}.deck:hover{transform:translateY(-3px)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.card{max-width:700px;margin:20px auto;background:#fffcf5;border:1px solid #c7cebf;border-radius:25px;padding:35px}.card h1{font-size:40px}.card .figure{font-size:48px;font-weight:800}.instruction{background:#eaf0e0;border-radius:12px;padding:20px;line-height:1.7;margin:24px 0}.card-actions{display:flex;gap:12px;flex-wrap:wrap}.rules{max-width:780px}.rules li{line-height:1.8;margin:10px 0}.print-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.print-option{background:#fffcf5;padding:28px;border:1px solid #ccd1c2;border-radius:20px}.print-option .symbol{font-size:40px}#printout{display:none}button:disabled{opacity:.5;cursor:default}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:18px 6vw;gap:12px}nav{width:100%;justify-content:space-between;gap:12px}main{padding:22px 5vw}.profession{grid-template-columns:1fr}.portrait{padding:23px;min-height:220px}.portrait .profession-icon{position:absolute;right:20px;top:35px;padding:0}.profession-icon .icon{width:75px;height:75px}.portrait h1{max-width:65%;font-size:35px}.portrait p{max-width:65%;font-size:14px;margin:0}.details{padding:24px}.salary{margin-top:0}.deck-grid,.print-options{grid-template-columns:1fr}.deck{min-height:160px;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.deck-symbol{font-size:50px}.deck .small{grid-column:2}.intro{align-items:flex-start}.pill{white-space:normal}.card{padding:24px}.card h1{font-size:32px}.pager .button{padding:12px}.dots{gap:5px}}
@page{size:A4 portrait;margin:12mm}@media print{body{background:white;color:black;font:11pt Arial,sans-serif}header,main{display:none!important}#printout{display:block}.sheet{height:270mm;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet h1{font-size:27pt;margin:0 0 5mm;letter-spacing:-1px}.sheet h2{font-size:15pt;margin:6mm 0 3mm}.sheet p{line-height:1.4;margin:3mm 0}.sheet ol{padding-left:6mm}.sheet li{line-height:1.4;margin:3mm 0}}

@media print{.sheet-rules{font-size:9.5pt}.sheet-rules li{line-height:1.35;margin:2.5mm 0}.sheet-rules .small{font-size:8pt}}

.icon{width:24px;height:24px;vertical-align:middle;flex-shrink:0}.deck-symbol .icon{width:68px;height:68px}.symbol .icon{width:42px;height:42px}.eyebrow .icon{width:20px;height:20px;margin-right:5px}a.button{display:inline-block;text-decoration:none}
