:root{--navy:#142d43;--navy-light:#24445e;--gold:#a68a4b;--ink:#1d3040;--muted:#67737d;--line:#dce1e3;--paper:#f7f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.utility-bar{background:var(--navy);color:#dfe6eb;font-size:9px;letter-spacing:1.8px}.utility-bar>div{max-width:1350px;margin:auto;padding:12px 5%}.utility-bar span{float:right;letter-spacing:.3px;color:#aabbc8;font-size:10px}.page-shell{max-width:1350px;padding:0 5%;margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.wordmark{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.4;letter-spacing:1.5px}.wordmark strong{font-size:19px;font-weight:400;letter-spacing:1.8px}.crest{width:45px;height:53px;stroke:var(--gold);stroke-width:1.5;fill:none}.header-note{text-align:right;font-size:11px;line-height:1.6;color:var(--muted)}.header-note strong{font-weight:400;color:var(--ink)}.section-nav{display:flex;align-items:center;gap:33px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;min-height:47px}.section-nav a{color:var(--muted);text-decoration:none;display:flex;align-items:center;min-height:47px;position:relative}.section-nav a.active{color:var(--navy);font-weight:700}.section-nav a.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.edition-label{font-size:8px;letter-spacing:1.5px;margin-left:auto;color:#88939b}.hero{display:grid;grid-template-columns:.85fr 1.25fr;gap:6%;align-items:center;padding:60px 0 64px;scroll-margin-top:20px}.intro{min-width:0}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--gold);margin:0 0 17px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4vw,55px);line-height:1.12;letter-spacing:-1.7px;margin:0}h1 em{font-weight:400;font-style:normal;color:#6f7f88}.intro-copy{font-size:12px;line-height:1.85;color:var(--muted);margin:21px 0 26px;max-width:390px}form{background:#fff;border:1px solid var(--line);padding:23px 24px 12px;border-top:2px solid var(--navy)}.form-heading{font:22px Georgia,serif;color:var(--navy)}.form-description{font-size:11px;line-height:1.7;color:var(--muted);margin:9px 0 21px}form label{display:block;font-size:10px;font-weight:700;margin-bottom:8px}input{appearance:none;width:100%;background:#fcfdfd;border:1px solid #c6ced4;border-radius:2px;min-height:46px;padding:13px;font:12px Arial;color:var(--ink)}input::placeholder{color:#8b969f}input:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px #142d4312}input[aria-invalid=true]{border-color:#a43432}.input-note{font-size:9px;color:var(--muted);line-height:1.6;margin:7px 0 16px}.error{font-size:11px;color:#9c3131;margin:0 0 12px}button{cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid #b6995a;outline-offset:3px}.generate-button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:47px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:2px;padding:13px 16px;font-size:11px;font-weight:700;letter-spacing:.3px}.generate-button:hover{background:var(--navy-light)}.arrow-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:1.4;fill:none}.privacy{display:flex;align-items:center;justify-content:center;gap:5px;color:#7b8790;font-size:8px;margin:13px 0 0}.privacy svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2}.preview-area{min-width:0}.preview-caption{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin:0 2px 13px}.preview-caption span:last-child{color:#9da6ad;font-size:7px}.certificate-frame{padding:11px;background:#fff;border:1px solid #d8dde0;box-shadow:0 13px 34px -18px #132d4340}canvas{width:100%;height:auto;display:block;background:#fffdf6}.preview-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:#7c8992;margin:15px 2px 0}.preview-bottom span:last-child{font-size:7px;letter-spacing:1px;color:var(--gold)}.certificate-detail{display:flex;align-items:center;gap:19px;margin:29px auto 0;width:90%;text-align:center}.detail-rule{flex:1;height:1px;background:#dce1e3}.certificate-detail p{font:17px Georgia,serif;margin:0;color:var(--navy)}.certificate-detail p span{font:8px Arial,sans-serif;letter-spacing:1px;display:block;margin-top:7px;color:var(--muted);text-transform:uppercase}.certificate-actions{margin:19px 0 0}.success-message{font-size:11px;line-height:1.5;color:#486052;text-align:center;margin:0 0 12px}.action-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;align-items:center}.download-button,.secondary-button,.linkedin-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border-radius:2px;font-size:10px;font-weight:700;min-height:40px}.download-button{background:var(--navy);border:1px solid var(--navy);color:white}.download-button:hover{background:var(--navy-light)}.secondary-button{background:transparent;border:1px solid #c0cbd3;color:var(--ink)}.secondary-button:hover{background:#eef1f4}.text-button{border:0;background:none;color:#657580;text-decoration:underline;text-underline-offset:3px;font-size:10px;min-height:32px;padding:5px}.file-note{font-size:9px;line-height:1.5;text-align:center;color:var(--muted);margin:8px 0 0}.approach{border-top:1px solid var(--line);padding:34px 0 38px}.approach-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:27px}.approach-heading .eyebrow{margin:0;font-size:8px}.approach-heading h2{font:23px Georgia,serif;margin:0;color:var(--navy)}.manifesto{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.manifesto>div{position:relative;padding-left:33px}.step-number{position:absolute;left:0;top:3px;font-size:10px;color:var(--gold)}.manifesto h3{font:19px Georgia,serif;margin:0 0 9px}.manifesto p{font-size:10px;line-height:1.8;color:var(--muted);margin:0;max-width:260px}footer{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding:25px 0 29px;color:#80909a;font-size:8px;line-height:1.7}footer strong{display:block;letter-spacing:1px;font-size:8px;font-weight:600;color:#657681;margin-bottom:5px}footer p{max-width:410px;margin:0}.linkedin-button{background:#0a66c2;border:1px solid #0a66c2;color:#fff}.linkedin-button:hover{background:#004c99}.linkedin-mark{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:-.6px}.linkedin-kicker .linkedin-mark{background:#0a66c2;color:white;width:21px;height:21px;border-radius:2px}dialog{width:min(570px,calc(100vw - 28px));max-height:90vh;border:1px solid #d8dfe5;border-top:3px solid var(--navy);border-radius:3px;padding:29px;background:#fff;color:var(--ink);box-shadow:0 25px 90px #142d4340}dialog::backdrop{background:#142d43ba;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.linkedin-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#627786}.close-dialog{border:0;background:none;color:#758795;font-size:28px;width:32px;height:32px;padding:0}dialog h2{font:32px Georgia,serif;letter-spacing:-.5px;margin:16px 0 12px}dialog p{font-size:11px;line-height:1.7;color:var(--muted)}dialog label{display:block;font-size:10px;font-weight:bold;margin:20px 0 9px}dialog label span{font-weight:400;color:var(--muted)}textarea{display:block;resize:vertical;width:100%;min-height:220px;border:1px solid #c6ced4;border-radius:2px;padding:15px;background:#f8fafb;color:var(--ink);font:12px/1.7 Arial,sans-serif}textarea:focus{outline:0;border-color:#0a66c2;box-shadow:0 0 0 3px #0a66c220}.linkedin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.open-linkedin{font-size:10px;min-height:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#0a66c2;border:1px solid #9ab4cc;border-radius:2px;padding:10px 12px;font-weight:700;gap:5px}.open-linkedin:hover{background:#edf3f8}.open-linkedin .arrow-icon{width:15px;height:15px}.linkedin-note{font-size:9px!important;border-top:1px solid #e1e5e8;padding-top:12px;margin-bottom:0}#linkedin-status{min-height:38px}.noscript{text-align:center;padding:20px;background:#fbebcd}[hidden]{display:none!important}@media(max-width:1050px){.hero{gap:4%;grid-template-columns:.9fr 1.15fr;padding:45px 0}h1{font-size:43px}.intro-copy{font-size:11px}form{padding:19px 18px 12px}.action-buttons{gap:6px}.action-buttons .linkedin-button{flex-basis:100%}.preview-caption{font-size:7px}}@media(max-width:760px){.page-shell{padding:0 6%}.utility-bar>div{padding:10px 6%;font-size:7px;letter-spacing:1.4px}.utility-bar span{display:none}.site-header{padding:23px 0}.wordmark{font-size:12px;letter-spacing:1px;gap:10px}.wordmark strong{font-size:15px;letter-spacing:1px}.crest{width:34px;height:43px}.header-note{font-size:9px}.section-nav{gap:25px;font-size:9px;min-height:43px}.section-nav a{min-height:43px}.edition-label{display:none}.hero{grid-template-columns:1fr;gap:34px;padding:36px 0 39px}.intro{max-width:510px;width:100%;margin:auto}h1{font-size:46px;letter-spacing:-1.4px}.eyebrow{font-size:8px}.intro-copy{font-size:12px;margin:20px 0 24px;max-width:none}form{padding:23px 22px 14px}.form-heading{font-size:23px}.form-description{font-size:11px}.preview-area{max-width:600px;width:100%;margin:auto}.preview-caption{font-size:8px}.certificate-frame{padding:7px}.preview-bottom{font-size:8px}.certificate-detail{margin-top:24px}.certificate-detail p{font-size:16px}.action-buttons .linkedin-button{flex-basis:auto}.action-buttons{gap:7px}.download-button,.secondary-button,.linkedin-button{font-size:10px;padding:11px 10px}#print-button{flex-basis:100%}.approach{padding:28px 0 29px}.approach-heading{display:block;margin-bottom:24px}.approach-heading h2{font-size:24px;line-height:1.3;margin-top:12px;max-width:300px}.manifesto{grid-template-columns:1fr;gap:23px}.manifesto>div{padding-left:34px}.manifesto h3{font-size:20px;margin-bottom:7px}.manifesto p{font-size:11px;max-width:none}.step-number{font-size:11px}footer{display:block;padding:23px 0;font-size:8px}footer p{max-width:none;margin-top:12px}dialog{padding:22px}dialog h2{font-size:29px}.linkedin-actions>*{flex:1 1 auto}.linkedin-actions .open-linkedin{flex-basis:100%}}@media(max-width:370px){.header-note{display:none}h1{font-size:42px}.action-buttons .linkedin-button{flex-basis:100%}.preview-bottom{display:block;line-height:1.8}.preview-bottom span:last-child{display:block}.certificate-detail p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4 landscape;margin:0}body{background:white}.page-shell{padding:0;max-width:none}.utility-bar,.site-header,.section-nav,.intro,.preview-caption,.preview-bottom,.certificate-actions,.certificate-detail,.approach,footer,dialog{display:none!important}.hero{display:block;padding:0}.preview-area{max-width:none;width:100%;padding:0;margin:0}.certificate-frame{padding:0;border:0;box-shadow:none;break-inside:avoid}canvas{width:100%;max-height:100vh;object-fit:contain}}

.linkedin-image-option{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:8px}.linkedin-image-option>span{font-size:10px;line-height:1.6;color:var(--muted)}.linkedin-image-option button{flex-shrink:0}@media(max-width:480px){.linkedin-image-option{align-items:flex-start;flex-direction:column}.linkedin-image-option button{width:100%}}

.analytics-notice{width:100%;font-size:.75rem;line-height:1.6}.analytics-notice[hidden]{display:none}.analytics-notice summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.analytics-notice button{font:inherit;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;padding:.4rem .6rem;cursor:pointer}.analytics-notice button:disabled{opacity:.6;cursor:default}
@media print{.analytics-notice{display:none}}

footer{flex-wrap:wrap}.analytics-notice{flex-basis:100%}