/* Wide, high-contrast presentation for UPSC Point. */
:root{--ink:#082b4d;--green:#008e94;--paper:#fff;--muted:#354d61;--line:#c9dcdf;--navy:#082b4d;--teal:#009ca3}
body{background:#fff;color:#082b4d;font-size:17px;font-weight:500}
body h1,body h2,body h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;color:#082b4d}
body h1 em,body h2 em{font-weight:800;color:#008e94}
body p{color:#354d61}
body header{width:100%;max-width:none;padding:18px 3vw;margin:0;gap:22px;background:#fff;border-bottom:2px solid #d8e9e8}
body .newbrand{width:250px;height:auto;min-width:0;flex-shrink:0;letter-spacing:0}
body .newbrand img{display:block;width:250px;height:112px;object-fit:contain}
body header nav{gap:9px;flex-wrap:wrap;justify-content:center}
body header nav a{font-size:14px;font-weight:800;min-height:46px;padding:12px 19px;background:#e0f3f2;color:#083e56;border:1px solid #c3e6e4}
body header nav a.active,body header nav a:hover{background:#082b4d;color:#fff;border-color:#082b4d}
body .bag{font-size:14px;font-weight:800;min-height:46px;background:#082b4d;color:white;border-color:#082b4d}
body .bag span{background:#00a0a5;color:white}
body .topline{background:#082b4d;color:#fff;font-size:12px;font-weight:700;padding:9px 20px;letter-spacing:.7px}
body .primary{background:#008b92;border-color:#008b92;font-size:16px;font-weight:800;min-height:52px;padding:14px 25px;box-shadow:0 6px 18px #008b921a}
body .primary:hover{background:#006c74;border-color:#006c74}
body .rghost,body .secondary{font-size:15px;font-weight:800;min-height:52px;background:#e1f3f1;color:#123b54;border-color:#b7dad8}
body .smallbtn{font-size:14px;font-weight:800;min-height:44px}
body .rhero,body .rsection,body .section,body .hero,body .newhero,body .cahero,body .caarchive,body .casupport,body .pageintro{width:100%;max-width:none;padding-left:4vw;padding-right:4vw}
body .rhero{min-height:calc(100svh - 170px);padding-top:46px;padding-bottom:46px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:5vw;background:radial-gradient(ellipse at 93% 36%,#cbeee9,transparent 62%),linear-gradient(120deg,#fff 40%,#effaf6)}
body .rhero h1{font-size:clamp(54px,5.6vw,96px);font-weight:850;line-height:1.06;letter-spacing:-3px;max-width:100%;margin-top:25px}
body .rhero h1 em{font-weight:850;color:#008f96}
body .rhero p{font-size:19px;font-weight:500;line-height:1.8;max-width:620px;color:#334e63;margin:25px 0 30px}
body .rpill{font-size:11px;font-weight:800;letter-spacing:1px;padding:9px 15px;color:#075c66;background:#dff3ef;border-color:#b8ded6}
body .rherochecks{font-size:12px;font-weight:750;color:#24596a;gap:18px;margin-top:27px}
body .rproductcarousel{max-width:620px;width:100%}
body .pcslides{border:2px solid #b8dcda;box-shadow:0 20px 55px #082b4d14;border-radius:22px}
body .pcslide{padding:26px}
body .pcslidetop{font-size:11px;font-weight:800;color:#245d69}
body .pcslidetop b{font-size:11px;font-weight:800}
body .pccover{min-height:310px;padding:26px;background:#cdece1}
body .pccover h2{font-size:clamp(32px,2.7vw,47px);font-weight:850;letter-spacing:-1px;color:inherit}
body .pccover>small{font-size:10px;font-weight:700;color:inherit}
body .pccover>span{font-size:13px;font-weight:650;color:inherit}
body .pc-navy .pccover{background:#082b4d;color:#fff}
body .pc-navy .pccover h2{color:#fff}
body .rhero .pcdetails p{font-size:15px;color:#354f60;min-height:0;line-height:1.7;margin:12px 0 18px}
body .pcavailability{font-size:12px;font-weight:750;color:#075e65;background:#dbf1e8}
body .pcdetails .primary{font-size:14px;min-height:46px}
body .pcplay{font-size:12px;font-weight:750;min-height:40px}
body .pcarrows button{width:42px;height:42px;font-size:18px}
body .rpathbar,body .rfree,body .freebanner,body .subjectbar{max-width:none;margin-left:4vw;margin-right:4vw}
body .rpathbar{gap:14px}
body .rpathbar a{font-size:17px;font-weight:800;padding:23px;border:1px solid #b5dcd5!important;background:#def1eb;box-shadow:0 5px 15px #082b4d06}
body .rpathbar span{font-size:11px;color:#086e73}
body .rsection{padding-top:72px;padding-bottom:72px}
body .rheading h2,body .raffairscopy h2,body .rfaq h2{font-size:clamp(34px,3vw,52px);font-weight:800;line-height:1.15}
body .reyebrow,body .eyebrow{font-size:12px;font-weight:800;letter-spacing:1.3px;color:#007b83}
body .rheading>p,body .rsectionnote,body .rbenefits p,body .rstore .product p,body .rquestions p,body .rfree p,body .raffairscopy p,body .articlecard p{font-size:16px;font-weight:500;line-height:1.85;color:#354d61;max-width:none}
body .rbenefits h3,body .rstore .product h3,body .rblogsection .articlecard h3{font-size:27px;font-weight:800}
body .rbenefits a,body .textlink,body .meta{font-size:14px;font-weight:700;color:#126573}
body .rbenefits>div{padding:32px;border:1px solid #d3e6df;border-radius:15px;background:#edf7ef}
body .rbenefits>div:nth-child(2){background:#eaf0fb}
body .rbenefits>div:nth-child(3){background:#fff4dd}
body .rstatement{background:#082b4d;padding:68px 4vw}
body .rstatement h2{color:#fff;font-size:clamp(32px,3vw,50px);font-weight:800}
body .rstatement>span{font-size:12px;font-weight:700;color:#c3e6e7}
body .rstatement .primary{background:#e1f5ed;color:#082b4d;border-color:#e1f5ed}
body .rquestions summary{font-size:18px;font-weight:750;color:#12394e}
body .rfaq>div>p,body .rfree small,body .raffairscopy>small{font-size:13px;color:#486274}
body .rfree h2,body .rfinal h2{font-weight:800}
body .rfinal h2{font-size:clamp(36px,3.6vw,60px)}
body .rnewsnote h3{font-family:Arial,sans-serif;font-weight:800}
body .rnewsnote>span,body .rnewsnote>a,body .rnewsnote b{font-size:12px;font-weight:750;color:#146773}
body .rnewsnote>div{font-size:16px;font-weight:650;color:#123b54}
body .rfinal>span{font-size:12px;font-weight:750;color:#32616b}
body footer{padding:48px 4vw;background:#082b4d;color:#fff}
body footer p,body footer a,body footer small{color:#d9eaf1;font-size:14px}
body footer a{font-weight:650}
body .pageintro h1,body .cahero h1{font-size:clamp(42px,4.5vw,72px);font-weight:850}
body .pageintro p,body .cahero p,body .resourcefeature p,body .foursteps p{font-size:17px;color:#354d61}
body .camonth b{font-size:17px;font-weight:800}
body .camonth span{font-size:12px;color:#34686c}
body .caeditorial p,body .nseditorial{font-size:14px;color:#354d61}
body .caeditorial b{color:#143b54;font-weight:750}
body .caweek{font-size:12px;font-weight:750;color:#476774}
body .canewspreview h3{font-size:23px;font-weight:800}
body .canewspreview p,body .caprioritynote{font-size:14px;color:#354d61}
body .capublished summary{font-size:16px;font-weight:800}
body .capublisheditem b{font-size:15px;font-weight:700;color:#173d55}
body .capublisheditem>span{font-size:12px;color:#466675}
body .capublishedtools label{font-size:13px;font-weight:700;color:#244f60}
body .nsedition{width:100%;max-width:1180px;padding:50px 4vw 70px}
body .newsstory p,body .newsstory li,body .newsstory .dsection p{font-size:17px;color:#304f64;line-height:1.9}
body .newsstory h2{font-size:36px;font-weight:800}
body .newsstory h3{font-size:23px;font-weight:800}
body .dquiz label,body .dquiz legend,body .dmains li{font-size:15px}
body .dquiz legend{font-weight:750}
body .dconcepts dd{font-size:15px;color:#354d61}
body .dsources a{font-size:13px;font-weight:650}
body .dsources small{font-size:12px;color:#496779}
body .reading p,body .reading li{font-size:18px;color:#354d61}
@media(min-width:1800px){body .rhero{gap:6vw;padding-left:5vw;padding-right:5vw}body .rproductcarousel{max-width:720px}body .pccover{min-height:360px}}
@media(max-width:1179px){body header{flex-wrap:wrap}body header nav{order:3;width:100%;padding:0 0 6px}body .rhero{min-height:0;gap:4vw}body .rhero h1{font-size:clamp(46px,5vw,64px)}body .rhero p{font-size:17px}body .pccover{min-height:290px}body .pccover h2{font-size:34px}body .rpathbar a{font-size:15px;padding:19px 15px}}
@media(max-width:760px){body{font-size:16px}body header{padding:12px 5%;gap:10px}body .newbrand{width:190px}body .newbrand img{width:190px;height:90px}body header nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:5px 0 9px}body header nav a{font-size:13px;padding:10px 15px;min-height:43px;flex-shrink:0}body .bag{font-size:12px;padding:9px 12px;min-height:43px}body .topline{font-size:10px;letter-spacing:.3px}body .rhero{grid-template-columns:minmax(0,1fr);padding:35px 5%;gap:34px}body .rhero h1{font-size:clamp(41px,9.5vw,66px);letter-spacing:-1.8px}body .rhero p{font-size:17px;line-height:1.75;margin:22px 0 25px}body .rpill{font-size:9px;letter-spacing:.6px;padding:8px 11px}body .rherochecks{font-size:11px;gap:12px}body .rproductcarousel{max-width:540px;justify-self:center}body .pcslide{padding:20px}body .pccover{min-height:300px;padding:23px}body .pccover h2{font-size:35px}body .rhero .pcdetails p{font-size:15px}body .rsection{padding:45px 5%}body .rpathbar,body .rfree,body .freebanner{margin-left:5%;margin-right:5%}body .rpathbar{gap:10px}body .rpathbar a{font-size:15px;padding:19px 16px}body .rpathbar span{font-size:10px}body .rheading h2,body .raffairscopy h2,body .rfaq h2{font-size:34px}body .rquestions summary{font-size:17px}body .primary,body .rghost,body .secondary{font-size:14px;min-height:48px;padding:12px 19px}body .rbenefits h3,body .rstore .product h3,body .rblogsection .articlecard h3{font-size:25px}body .rbenefits>div{padding:26px}body .rnewsnote{transform:none}body .rnewsnote h3{font-size:30px}body .pageintro,body .cahero,body .caarchive,body .casupport{padding-left:5%;padding-right:5%}body .nsedition{padding:35px 5% 55px}body .newsstory h2{font-size:29px}body .newsstory p,body .newsstory li,body .newsstory .dsection p{font-size:16px}body .capublisheditem b{font-size:14px}body .capublisheditem>span{font-size:11px}body .camonth b{font-size:15px}body .cahero h1{font-size:43px}body .reading p,body .reading li{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body .rheroactions .primary,body .rheroactions .rghost{font-size:16px;font-weight:800;min-height:52px}
@media(max-width:760px){body .rheroactions .primary,body .rheroactions .rghost{font-size:14px;min-height:48px}}
