:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163044;background:#f7fafb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1100px,calc(100% - 36px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e5ebef}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:750}.brand strong{color:#0f8b7c}.brand-icon{display:grid;place-items:center;background:#0f766e;color:white;border-radius:10px;width:36px;height:36px;font-size:23px}.site-header nav{display:flex;gap:22px;font-size:.92rem}.site-header nav a:hover{color:#0f766e}.hero{background:linear-gradient(135deg,#0d2636,#134b54);color:white;padding:76px 0 80px}.hero-content{max-width:820px;text-align:center}.eyebrow{color:#78e3d0;letter-spacing:.15em;font-size:.76rem;font-weight:800;margin:0 0 12px}.eyebrow.dark{color:#0f766e}h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.14;letter-spacing:-.04em;margin:0 auto 18px;max-width:760px}h1 span{color:#83e6d2}.hero-subtitle{color:#d3e3e9;font-size:1.08rem;max-width:570px;margin:0 auto 28px}#tool-search{width:100%;max-width:650px;padding:17px 19px;border-radius:13px;border:2px solid transparent;font:inherit;outline:none}#tool-search:focus{border-color:#73dbc9}.hero-note{font-size:.82rem;color:#d3e3e9}.section{padding-top:55px;padding-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading p:last-child{color:#667b89}.section h2{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.025em;margin:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{display:block;background:white;border:1px solid #e1e9ed;border-radius:17px;padding:24px;box-shadow:0 5px 22px #13354408}.tool-card[href]:hover{border-color:#0f8b7c;transform:translateY(-2px)}.tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e2f6f1;color:#0f766e;font-size:1.35rem;font-weight:800}.tool-card h3{margin:17px 0 6px;font-size:1.08rem}.tool-card p{color:#647785;font-size:.9rem;min-height:44px;margin:0 0 16px}.status{font-size:.76rem;background:#f0f3f5;color:#677984;border-radius:20px;padding:5px 10px}.status.ready{background:#e2f6eb;color:#157447}.no-results{padding:20px;color:#657989}.calculator-panel{background:white;border:1px solid #e1e9ed;border-radius:20px;padding:28px;display:grid;gap:18px;max-width:760px;margin:auto}.calculator-panel p{color:#637887}.calculator-panel .eyebrow{color:#0f766e}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label{font-weight:650;font-size:.9rem}.field-grid input{display:block;width:100%;padding:13px;border:1px solid #bdcbd1;border-radius:10px;font:inherit;margin-top:7px}.field-grid input:focus{outline:2px solid #0f8b7c}button{background:#0f766e;color:white;border:0;border-radius:10px;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer;margin-top:16px}button:hover{background:#0b615b}output{display:block;background:#e7f7f2;border-radius:10px;padding:17px;color:#075f54;font-weight:750}.about{max-width:760px;text-align:center;padding-bottom:60px}.about p{color:#637887}footer{background:#0d2636;color:#d3e3e9;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:700px){.hero{padding:58px 0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}.site-header nav{gap:12px;font-size:.8rem}.tool-card{padding:17px}.tool-card p{min-height:65px}}@media(max-width:450px){.tool-grid{grid-template-columns:1fr}.tool-card p{min-height:0}.field-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:start}.brand{font-size:1rem}}

.tool-page{max-width:780px;padding:46px 0 80px}.tool-page h1{color:#163044;font-size:clamp(2rem,5vw,2.9rem);margin:10px 0 12px}.tool-page p{color:#536b7a}.tool-panel{background:white;border:1px solid #dce8ed;border-radius:18px;padding:24px;margin:22px 0}.tool-panel label{display:block;font-weight:650;margin:12px 0 6px}.tool-panel input,.tool-panel select{display:block;width:100%;padding:12px;border:1px solid #aebfc9;border-radius:9px;font:inherit}.tool-panel input[type=checkbox]{width:auto;display:inline}.tool-panel button:disabled{opacity:.5;cursor:not-allowed}.preview{display:block;max-width:100%;max-height:380px;object-fit:contain;margin:16px auto;border-radius:8px}.hint{font-size:.87rem}.message{padding:12px;border-radius:9px;background:#e8f7f2;color:#075f54}.backlink{color:#0f766e;font-weight:700}.tool-panel .field-grid{margin-top:12px}

/* Business document tools */
.business-layout{max-width:1050px;padding:40px 0 80px}.business-layout h1{font-size:clamp(2rem,5vw,3rem);color:#163044;margin:0 0 8px}.business-layout .lead{color:#526b79}.business-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}.business-form,.paper{background:#fff;border:1px solid #dae6eb;border-radius:16px;padding:22px;min-width:0}.business-form h2,.paper h2{margin:0 0 12px}.business-form label{display:block;font-size:.86rem;font-weight:650;margin:12px 0 5px}.business-form input,.business-form textarea,.business-form select{display:block;width:100%;padding:11px;border:1px solid #b8c8cf;border-radius:8px;font:inherit;background:#fff;color:#163044}.business-form textarea{min-height:65px;resize:vertical}.business-form .field-grid{gap:10px}.line-item{border:1px solid #e3ebef;border-radius:10px;padding:12px;margin:10px 0}.line-item button{margin-top:8px;background:#6b3641;padding:8px 12px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.action-row button{flex:1}.action-row .secondary{background:#24495a}.paper{color:#223a47;overflow-wrap:anywhere}.paper-header{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:3px solid #0f766e;padding-bottom:18px}.paper-header h2{color:#0f766e;font-size:1.65rem}.paper-header small{color:#657b87}.paper-section{margin:20px 0}.paper-section strong{display:block}.paper table{border-collapse:collapse;width:100%;font-size:.84rem}.paper th,.paper td{border-bottom:1px solid #e3ebef;text-align:left;padding:9px 5px}.paper th:last-child,.paper td:last-child{text-align:right}.paper .total{font-size:1.2rem;font-weight:800;text-align:right;margin-top:18px}.paper .muted{color:#607684}.paper .notes{white-space:pre-wrap}.privacy-note{font-size:.82rem;color:#607684}.print-only{display:none}@media(max-width:780px){.business-grid{grid-template-columns:1fr}.business-form,.paper{padding:17px}}@media print{@page{size:A4;margin:14mm}body{background:white;color:black}.site-header,.business-form,.no-print,footer{display:none!important}.business-layout{padding:0;width:100%;max-width:none}.business-grid{display:block}.paper{border:0;border-radius:0;padding:0;box-shadow:none}.paper-header{border-color:#0f766e}.print-only{display:block}.paper table{font-size:10pt}}

/* CGPA calculator */
.cgpa-course{display:grid;grid-template-columns:1.4fr .7fr .8fr auto;gap:9px;align-items:center;margin:10px 0}.cgpa-course input,.cgpa-course select{min-width:0}.cgpa-course button{margin:0;padding:12px;background:#934454}.cgpa-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.cgpa-results>div{background:#e7f7f2;border-radius:10px;padding:14px}.cgpa-results span{display:block;font-size:.8rem;color:#315b58}.cgpa-results strong{font-size:1.3rem;color:#075f54}.tool-panel .cgpa-reset{background:#24495a}@media(max-width:600px){.cgpa-course{grid-template-columns:1fr 1fr}.cgpa-course input:first-child{grid-column:1/-1}.cgpa-results{grid-template-columns:1fr}}
